#
# makefile for mysincos package
#
# $Id: makefile,v 1.1 2005/07/30 20:06:07 becker Exp becker $
#
# architecture
ARCH = x86_64
# 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: $(OBJS) mysincos
# clean up
clean:
	$(RM) $(ODIR)/*.o
# binary
mysincos: $(BDIR)/mysincos
# main program rule
$(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

