head	1.1;
access;
symbols;
locks
	becker:1.1; strict;
comment	@# @;


1.1
date	2005.07.30.20.06.07;	author becker;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@#
# makefile for mysincos package
#
# $Id$
#

# architecture
ARCH = i686

# object file directory
ODIR = objects/$(ARCH)/

# binary directory
BDIR = bin/$(ARCH)/

# header files
HDR = mysincos.h

# needed objects
OBJS = $(ODIR)/main.o $(ODIR)/myfunctions.o

# libraries
LIBS = -lm

# main targets
all: dirs $(OBJS) mysincos

clean:
	$(RM) $(ODIR)/*.o

mysincos: $(BDIR)/mysincos

$(BDIR)/mysincos: $(OBJS)
	$(CC) $(OBJS) -o $(BDIR)/mysincos $(LIBS)

# make directories
dirs:
	if [ ! -s ./objects/ ]; then\
		mkdir objects;\
	fi;
	if [ ! -s $(ODIR) ];then \
		mkdir $(ODIR);\
	fi;\
	if [ ! -s ./bin/ ];then\
		mkdir bin;\
	fi;\
	if [ ! -s bin/$(ARCH)/ ];then \
		mkdir bin/$(ARCH);\
	fi;	
#
# general rules to generate objects
#
$(ODIR)/%.o: %.c  $(HDR)
	$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $(ODIR)/$*.o


@
