######################################################################## # Generic command-line makefile for NCBI applications # Adapted for compilation of readseq 2008 # # This assumes the following variables are set in a file called "ncbi.mk" # which is included by this one. In this case it resides in a directory # set by the environment variable "NCBI" # # NCBI_CC = default compiler to use # NCBI_CFLAGS1 = default compiler switches (not optimization) # NCBI_LDFLAGS1 = default compiler switches when linking (not optimization) # NCBI_OPTFLAG = default optimization (-O) # NCBI_INCDIR = default toolkit include paths # NCBI_LIBDIR = default toolkit library paths # NCBI_ALTLIB = debugging toolkit library paths # NCBI_VIBFLAG = additional include paths/defines for Vibrant apps # NCBI_VIBLIBS = additional libraries needed to link Vibrant apps # NCBI_OTHERLIBS = additional libraries needed to link the system # # This enables platform independent makefiles for ncbi toolkit apps. You # can change any default behavior by setting the variable on the command # line. # # Use gcc complier. "make NCBI_CC=gcc" or "make CC=gcc" # Change optimization to debug # "make NCBI_OPTFLAG="-g" NCBI_LIBPATH=$NCBI_ALTLIB" # or # "make OPTFLAG="-g" LIBPATH=$NCBI_ALTLIB" # # You can also change the behavior permanently in the makefile by changing # the assignment of the internal variable to the one from the include # file: # # Use gcc compiler. # Change CC=$(NCBI_CC) # To CC=gcc # in the makefile itself # # Make debugging version # OPTFLAG=-g # LIBPATH=$(NCBI_ALTDIR) # # You need to specify the EXE and SRC symbols # ####################################################################### # # default flags for compiling and loading # ####################################################################### include $(NCBI)/ncbi.mk CC = $(NCBI_CC) CFLAGS1 = $(NCBI_CFLAGS1) LDFLAGS1 = $(NCBI_LDFLAGS1) #OPTFLAG = $(NCBI_OPTFLAG) OPTFLAG = -O3 #OPTFLAG = -g OTHERLIBS = $(NCBI_OTHERLIBS) VIBLIBS= $(NCBI_VIBLIBS) VIBFLAG= $(NCBI_VIBFLAG) INCPATH = $(NCBI_INCDIR) -I. LIBPATH = $(NCBI_LIBDIR) -L. SRC = fetchseqs.c EXE = fetchseqs MYLIB = libseqfast.a CFLAGS = $(CFLAGS1) $(OPTFLAG) -I$(INCPATH) $(VIBFLAG) $(DEF) LDFLAGS = -I$(INCPATH) $(OPTFLAG) -L$(LIBPATH) -L$(CBDIR) $(VIBFLAG) $(DEF) #Aliased NCBI libraries - WARNING, these numbers may change!!! LIB1 = -lncbi LIB2 = -lncbiobj LIB3 = -lncbicdr LIB4 = -lvibrant LIB5 = -lncbiacc LIB6 = -lnetcli LIB7 = -lnetentr LIB8 = -lncbiNacc LIB9 = -lncbiCacc # LIB10 is reserved for NCSA socket library LIB10 = LIB11 = -lncbimla LIB12 = -lncbitax LIB13 = -lncbiid0 #LIB14 = -lncbibls0 LIB15 = -lnetcliE LIB16 = -lnetcliS LIB17 = -lnetcliES LIB19 = -lncbispel # LIB20 is for the NCBI desktop utilities LIB20 = -lncbidesk LIB21 = -lncbibls2 LIB22 = -lncbimmdb LIB23 = -lncbitool LIB24 = -lncbisugg LIB25 = -lncbiwww LIB26 = -lncbitax1 LIB27 = -lncbimsc1 LIB29 = -lncbitxc1 LIB30 = -lncbicn3d LIB31 = -lvibnet LIB33 = -lsmartnet LIB35 = -lssparse LIB36 = -lnetblast LIB38 = -lncbiprsn #2008 Toolkit libraries - note new blast/formatdb libraries LIB1 = -lncbi LIB2 = -lncbiobj LIB3 = -lncbicdr LIB4 = -lvibrant LIB4 = LIB5 = -lncbiacc LIB20 = -lncbidesk LIB20 = LIB22 = -lncbimmdb LIB23 = -lncbitool LIBCOMPADJ = -lblastcompadj LIB50 = -lregexp LIB60 = -lblast LIB61 = -lblastapi ## To clean out the directory without removing make ## ## Implicit actions ## ## if need a .o, compile the .c ## .c.o : $(CC) $(INCDIRS) $(CFLAGS) $< mv $(@F) $(LIBDIR) ##################################################################### ## ## Here is where you set up your own things to make ## ##################################################################### ## Default thing to make will be "all" ## all : $(EXE) ## make individual applications and components ##$ $(EXE) : $(SRC) $(CC) -o $(EXE) $(INCDIRS) $(LDFLAGS) $(SRC) $(MYLIB) $(THREAD_OBJ) \ $(LIB61) $(LIB60) $(LIB23) $(LIBCOMPADJ) $(LIB2) \ $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS) clean : rm -f $(EXE)