UNAME := $(shell uname) CC ?= gcc DEBUG = -g #CC ?= /home/rmott/PURIFY/pure/purify-4.1-irix6/purify cc -32 #CC ?= /home/rmott/PURIFY/pure/purify-4.2-solaris2/purify cc #DEBUG = -pg -g OPTIMISE = -O2 LINKLIB = libseq LIBRARY = ./$(UNAME)/$(LINKLIB).a .SUFFICES: .c .o .$(UNAME) USING_NAG = TRUE INCLUDES = -I./Include/ LINKLIBS = -L./$(UNAME) CFLAGS += $(OPTIMISE) $(DEBUG) -D$(UNAME) $(INCLUDES) $(LINKLIBS) LIBNAMES = cl searchpath readline seq_util gaplib cmp profile_util profile_stat prospero_utils topalign LIBSRC = $(addsuffix .c, $(LIBNAMES)) LIBOBJ = $(addprefix ./$(UNAME)/, $(addsuffix .o, $(LIBNAMES))) TARGETS = ariadne prospero TARGETSS = $(addprefix ./$(UNAME)/, $(TARGETS) ) all: mkdir $(LIBRARY) $(TARGETSS) mkdir: mkdir -p ./$(UNAME) clean: rm -rf ./$(UNAME) cleanobjs: rm -f $(LIBOBJ) $(LIBRARY): $(LIBOBJ) ar rscuv $(LIBRARY) $(LIBOBJ); ./$(UNAME)/%.o: %.c $(CC) -c -fno-common $(OPTIMISE) $(DEBUG) $(INCLUDES) -o $(UNAME)/$(*F).o $(*F).c; ./$(UNAME)/%: %.c $(LIBRARY) $(CC) $(CFLAGS) -o ./$(UNAME)/$(*F) $(*F).c -lseq $(NAG) -lm -pthread