git-svn-id: https://www.grenoble.prabi.fr/svn/LECASofts/ecoPCR/branches/refactoring@25 60f365c0-8329-0410-b2a4-ec073aeeaa1d
This commit is contained in:
91
src/Makefile
91
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
|
||||
rm -f *.o
|
||||
rm -f $(EXEC)
|
||||
$(MAKE) -C libapat clean
|
||||
$(MAKE) -C libecoPCR clean
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user