This commit is contained in:
2007-06-04 15:33:30 +00:00
parent bcfa42d009
commit 4fd532e05c

View File

@ -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
rm -f *.o
rm -f $(EXEC)
$(MAKE) -C libapat clean
$(MAKE) -C libecoPCR clean