1
#######################################################################
3
# $Id: devel.mk,v 6.4 1999/11/09 17:44:35 kimelman Exp $
8
NCBI_SYBLIBS_CT = -L$(NCBI_SYBASE)/lib -lblk -lct -lcs -ltcl -lcomn -lintl
10
include $(NCBI)/ncbi.mk
12
SHELL=$(NCBI_MAKE_SHELL)
14
INCPATH = $(NCBI_INCDIR)
16
# here is sybase and related libriries required for pubstruct access
17
PSLIBS=-lnlmzip -lctutils $(SYBLIBRARY)
29
@echo "You should run ./make-tool.sh --config $(CONFIG) [options..] to set environment"
30
@echo "./make-tool.sh --help give you details"
31
@echo "or run make with either 'production' or 'debug' target to set it"
32
@echo "setting 'debug' default ...."
33
./make-tool.sh --config $(CONFIG) --mode=development
37
CFLAGS = -I. $(CFLAGS1) $(CFLAGS_C) $(OPTFLAG) -I$(INCPATH) $(NCBI_SYBFLAG)
38
LDFLAGS = $(LDFLAGS1) $(LDFLAGS_C) $(OPTFLAG) -L$(LIBPATH)
45
# customization targets
48
./make-tool.sh --config $(CONFIG) --mode=production
50
./make-tool.sh --config $(CONFIG) --mode=development
54
# source update target
56
update index/st_configure.sh :
57
@[ -d index ] || cvs -q checkout -d index internal/pubmed/pmentrez/scripts/indexing
61
# internal targets : serve for recompilation enforcement if CFLAGS changed
65
@echo "$(CFLAGS) $(LDFLAGS) $(TARGETS) $(PURIFY)" >$(STATE)
68
@echo "$(CFLAGS) $(LDFLAGS) $(TARGETS)" >.$(STATE)
69
@diff .$(STATE) $(STATE) >/dev/null || ( echo updating '$(STATE)' ; cp .$(STATE) $(STATE) ; rm .recompile )
72
.recompile: $(STATE) devel.mk $(CONFIG)
73
@echo updating '.recompile'
76
prolog: checks .recompile
82
compile: $(TARGET:=.compile)
83
install: $(TARGET:=.install)
84
try : $(TARGET:=.test)
87
- rm -f *.o *~ *% \#* *.a *.test *.install
89
for fn in mmdbsrv mmdbsrv.FF mmdbsrv.PS vastsrv vastsrv.FF vastsrv.PS loader ; do [ ! -f $$fn ] || rm -f $$fn ; done
92
# web scripts settings
94
WEB_SCRIPTS=wrapper.sh wrapper_lib.sh st_configure.sh
95
WEB_SCRIPTS_SRC=wrapper.sh wrapper_lib.sh index/st_configure.sh
96
$(webdir)/.syb_set : $(WEB_SCRIPTS_SRC)
97
[ ! -f $@ ] || rm -rf $@
98
cd ${webdir} ; rm -f $(WEB_SCRIPTS) ;
99
cp $(WEB_SCRIPTS_SRC) $(webdir)
100
cd ${webdir} ; chmod a+x $(WEB_SCRIPTS)
101
cd ${webdir} ; SYBASE=$(NCBI_SYBASE) ; export SYBASE ; ./st_configure.sh
103
web: $(webdir) $(webdir)/.syb_set
109
MMDBLIBS= -lncbimmdb -lncbiNacc -lnetentr -lnetcli -lncbicdr -lncbiobj -lncbi $(NCBI_OTHERLIBS)
112
mmdbsrv.FF: mmdbsrv.o mmdbFF.o
113
$(PURIFY) $(CC) -o $@ $(LDFLAGS) mmdbsrv.o mmdbFF.o $(MMDBLIBS)
115
mmdbsrv.PS: mmdbsrv.o mmdb_pubstruct.o PubStructAsn.o
116
$(PURIFY) $(CC) -o $@ $(LDFLAGS) mmdbsrv.o mmdb_pubstruct.o PubStructAsn.o $(PSLIBS) $(MMDBLIBS)
118
mmdbsrv.compile: prolog mmdbsrv.$(RMODE)
120
mmdbsrv.install: mmdbsrv.compile web
121
./make-tool.sh --install mmdbsrv.$(RMODE) $(webdir) $(mode)
123
MMDBTST=./make-tool.sh --test $(webdir) mmdbsrv.$(RMODE) $(mode)
124
mmdbsrv.test: mmdbsrv.install
126
$(MMDBTST) 'uid=1144&form=6&db=t&Dopt=s'
127
$(MMDBTST) 'uid=1144'
128
$(MMDBTST) 'uid=9524&form=6&db=t&save=See&dopt=k&Complexity=Cn3D+Subset&KinemageColor=Molecule+Number&KinemageRender=63'
129
$(MMDBTST) 'uid=1042&form=6&db=t&save=&dopt=j&Complexity=Cn3D+Subset&KinemageColor=Molecule+Number&KinemageRender=63'
130
$(MMDBTST) 'uid=9660'
136
VAST_OBJ= vastsrv.o vastlocl.o vast2mage.o vast2pdb.o vast2cn3d.o vastsubs.o \
137
vastchkid.o mkbioseq_vs.o mkbioseqA.o mkbioseqB.o
139
vastsrv.FF: $(VAST_OBJ) mmdbFF.o
140
$(PURIFY) $(CC) -o $@ $(LDFLAGS) $(VAST_OBJ) mmdbFF.o -lncbiwww -lncbimsc1 $(MMDBLIBS)
142
vastsrv.PS: $(VAST_OBJ) mmdb_pubstruct.o PubStructAsn.o
143
$(PURIFY) $(CC) -o $@ $(LDFLAGS) $(VAST_OBJ) mmdb_pubstruct.o PubStructAsn.o $(PSLIBS) -lncbiwww -lncbimsc1 $(MMDBLIBS)
145
vastsrv.compile: prolog vastsrv.$(RMODE)
147
vastsrv.install: vastsrv.compile
148
./make-tool.sh --install vastsrv.$(RMODE) $(webdir) $(mode)
150
VASTTST=./make-tool.sh --test $(webdir) vastsrv.$(RMODE) $(mode)
151
vastsrv.test: vastsrv.install
152
$(VASTTST) 'uid=8100&chaindom=81000100'
153
$(VASTTST) 'uid=1001&chaindom=10010100'
154
$(VASTTST) 'uid=1001&chaindom=10010100&action=0&calltype=a&chn_complexity=1&atm_complexity=1&hit=954102001'
155
$(VASTTST) 'uid=4107&chaindom=41070100&action=0&calltype=a&chn_complexity=1&atm_complexity=1&hit=708402001'
156
$(VASTTST) 'uid=6104&chaindom=61040100&action=0&calltype=a&chn_complexity=1&atm_complexity=1&hit=929101001'
157
$(VASTTST) 'uid=8063&chaindom=80630100&action=0&calltype=a&chn_complexity=1&atm_complexity=1&hit=912701001'
163
LOADLIBS= -lnlmzip -lctutils $(SYBLIBRARY) -lncbimmdb -lncbiobj -lncbi $(NCBI_OTHERLIBS)
165
loader : loader.o PubStructAsn.o
166
$(PURIFY) $(CC) -o $@ $(LDFLAGS) loader.o PubStructAsn.o $(LOADLIBS)
169
loader.compile : prolog loader
171
loader.install: loader.compile loader_check.sh index/st_configure.sh PubStruct_control.sh
172
@[ -d $(loaddir) ] || ( \
173
if [ x$(loaddir) = xbin ] ; \
176
echo "Error: util tool installation failed - target directory <$(loaddir)> doesn't exist"; exit 1 ; \
178
cp loader $(loaddir)/st_loader
179
cp index/st_configure.sh $(loaddir)
180
cp PubStruct_control.sh loader_check.sh $(loaddir)
181
chmod a+x $(loaddir)/st_configure.sh $(loaddir)/PubStruct_control.sh
182
[ ! -f $(loaddir)/.syb_set ] || ( cd $(loaddir) ; rm -rf .syb_set )
183
SYBASE=$(NCBI_SYBASE) ; export SYBASE ; cd $(loaddir) ; ./st_configure.sh
185
loader.test: loader.install
186
[ ! -d mmdb_test ] || rm -rf mmdb_test
188
cp /net/vaster/mmdb/mmdb/data/1.val.gz mmdb_test
190
dsql -S MOZART_SYS10 -U kimelman -P kmlmNu <PubStruct_proc.scr
191
$(loaddir)/PubStruct_control.sh --DBserver MOZART_SYS10 --load_list .testset --path ./mmdb_test --enforce
192
rm -rf mmdb_test .testset
195
# source dependencies
198
PubStructAsn.o : PubStructAsn.c PubStructAsn.h
199
loader.o : loader.c PubStructAsn.h
206
bsannotvs.o : vastlocl.h
207
bsannotvs.o : mmdblocl.h
208
bsannotvs.o : mmdbdata.h
209
bsannotvs.o : vast2mage.h
210
bsannotvs.o : vastsrv.h
211
loader.o : PubStructAsn.h
212
mkbioseqA.o : mkbioseq.h
213
mkbioseqB.o : mkbioseq.h
214
mkbioseq_vs.o : mkbioseq.h
215
mmdb_pubstruct.o : PubStructAsn.h
216
mmdbapi1.o : prunebsc.h
217
mmdblocl.o : PubStructAsn.h
218
prunebsc.o : prunebsc.h
219
vast2cn3d.o : vastlocl.h
220
vast2cn3d.o : mmdblocl.h
221
vast2cn3d.o : mmdbdata.h
222
vast2cn3d.o : vast2mage.h
223
vast2cn3d.o : vastsrv.h
224
vast2cn3d.o : mkbioseq.h
225
vast2mage.o : vastlocl.h
226
vast2mage.o : mmdblocl.h
227
vast2mage.o : mmdbdata.h
228
vast2mage.o : vast2mage.h
229
vast2mage.o : vastsrv.h
230
vast2pdb.o : vastlocl.h
231
vast2pdb.o : mmdblocl.h
232
vast2pdb.o : mmdbdata.h
233
vast2pdb.o : vast2mage.h
234
vast2pdb.o : vast2pdb.h
235
vast2pdb.o : vastsrv.h
236
vastchkid.o : vastlocl.h
237
vastchkid.o : mmdblocl.h
238
vastchkid.o : mmdbdata.h
239
vastchkid.o : vast2mage.h
240
vastchkid.o : vastsrv.h
241
vastlocl.o : vastlocl.h
242
vastsrv.o : vastlocl.h
243
vastsrv.o : mmdblocl.h
244
vastsrv.o : mmdbdata.h
245
vastsrv.o : vastsrv.h