From 4fd532e05c57a712150b102da9348798b16012f7 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Mon, 4 Jun 2007 15:33:30 +0000 Subject: [PATCH] git-svn-id: https://www.grenoble.prabi.fr/svn/LECASofts/ecoPCR/branches/refactoring@25 60f365c0-8329-0410-b2a4-ec073aeeaa1d --- src/Makefile | 91 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 77 insertions(+), 14 deletions(-) diff --git a/src/Makefile b/src/Makefile index bec8fce..60baeb5 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,21 +1,84 @@ +EXEC=ecoPCR ecofind ecoisundertaxon -CC=gcc -CFLAGS=-g -EXEC=ecoPCR -SRC= ecoPCR.c -OBJ= $(SRC:.c=.o) -LIBPATH= -L libapat/ libecoPCR/ -LIB= -lapat -lecoPCR +PCR_SRC= ecopcr.c +PCR_OBJ= $(patsubst %.c,%.o,$(PCR_SRC)) -MACHINE=MAC_OS_X +FIND_SRC= ecofind.c +FIND_OBJ= $(patsubst %.c,%.o,$(FIND_SRC)) -all: ecoPCR +IUT_SRC= ecoisundertaxon.c +IUT_OBJ= $(patsubst %.c,%.o,$(IUT_SRC)) -ecoPCR: ecoPCR.o - gcc -o ecoPCR ecoPCR.o -Llibapat/ -LlibecoPCR/ -lapat -lecoPCR +SRCS= $(PCR_SRC) $(FIND_SRC) $(IUT_SRC) + +LIB= -lecoPCR -lapat -lz -lm + +LIBFILE= libapat/libapat.a \ + libecoPCR/libecoPCR.a + + +include global.mk + +all: $(EXEC) + + +######## +# +# ecoPCR compilation +# +######## + +# executable compilation and link + +ecoPCR: $(PCR_OBJ) $(LIBFILE) + $(CC) $(LDFLAGS) -o $@ $< $(LIBPATH) $(LIB) -ecoPCR.o: ecoPCR.c - gcc -D$(MACHINE) -o ecoPCR.o -c ecoPCR.c -g +######## +# +# ecofind compilation +# +######## +# executable compilation and link + +ecofind: $(FIND_OBJ) $(LIBFILE) + $(CC) $(LDFLAGS) -o $@ $< $(LIBPATH) $(LIB) + +######## +# +# IsUnderTaxon compilation +# +######## + +# executable compilation and link + +ecoisundertaxon: $(IUT_OBJ) $(LIBFILE) + $(CC) $(LDFLAGS) -o $@ $< $(LIBPATH) $(LIB) + +######## +# +# library compilation +# +######## + +libapat/libapat.a: + $(MAKE) -C libapat + +libecoPCR/libecoPCR.a: + $(MAKE) -C libecoPCR + + +######## +# +# project management +# +######## + clean: - rm -f *.o \ No newline at end of file + rm -f *.o + rm -f $(EXEC) + $(MAKE) -C libapat clean + $(MAKE) -C libecoPCR clean + + + \ No newline at end of file