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 $(OPTIMISE) $(DEBUG) $(INCLUDES) -o $(UNAME)/$(*F).o $(*F).c; 

./$(UNAME)/%: %.c $(LIBRARY)
	$(CC) $(CFLAGS) -o ./$(UNAME)/$(*F) $(*F).c  -lseq $(NAG) -lm -lpthread

