1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
########################################################################
# demo makefile for NCBI applications
# THIS IS A DEMO FOR USING CODECENTER UNDER SOLARIS
# It makes network entrez. Just copy the entrez.c file from
# ncbi/demo to your working directory. The make sets the
# paths to the codecenter libraries, includes, and sources for you
#
# start codecenter from the directory with the entrez.c file from
# ncbi/demo and this makefile (called makeentr.cl)
# Then type "make -f makeentr.cl Nentrez.src"
# It will load, link, and instrument the whole thing, including
# all relevant code from the libraries.
# Do not be put off by the following message:
# CodeCenter cannot display all the requested information
# because its size exceeds an internal limit.
# This display is truncated.
# It is just a display limit. The libraries are all instrumented
# ok.
#
# You can then push "run"
# to execute it.
#
#######################################################################
#
# default flags for compiling and loading
#
#######################################################################
include $(NCBI)/ncbi.mk
CC = $(NCBI_CC)
CFLAGS1 = $(NCBI_CFLAGS1)
LDFLAGS1 = $(NCBI_LDFLAGS1)
OPTFLAG = -g
OTHERLIBS = $(NCBI_CLOTHERLIBS)
VIBLIBS= $(NCBI_VIBLIBS)
VIBFLAG= $(NCBI_VIBFLAG)
INCPATH = $(NCBI_CLINCDIR)
LIBPATH = $(NCBI_CLLIB)
# LIBPATH = $(NCBI_ALTLIB)
CFLAGS = $(CFLAGS1) $(OPTFLAG) -I$(INCPATH) $(VIBFLAG)
LDFLAGS = -I./ -I$(INCPATH) $(OPTFLAG) -L$(LIBPATH) $(VIBFLAG)
# all NCBI libraries aliased for easy access here
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
LIB15 = -lnetcliE
LIB20 = -lncbidesk
LIB22 = -lncbimmdb
LIB23 = -lncbitool
LIB30 = -lncbicn3d
LIB31 = -lvibnet
## To clean out the directory without removing make
##
## Implicit actions
##
## if need a .o, compile the .c
##
.c.o :
$(CC) $(CFLAGS) $<
#####################################################################
##
## Here is where you set up your own things to make
##
#####################################################################
SRC = entrez.c
Nentrez.src : $(SRC)
#setopt instrument_space 6
#use ./ $(NCBI_ALTSRC)
#load $(LDFLAGS) $(SRC) $(LIB31) $(LIB30) $(LIB20) $(LIB22) $(LIB23) $(LIB8) $(LIB7) $(LIB6) $(LIB5) $(LIB4) $(LIB3) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
#link
#instrument all
|