NCBI C Toolkit Cross Reference

C/make/makedemo.unx


  1 #       makefile for demo programs
  2 #
  3 #       $Id: makedemo.unx,v 6.94 2008/07/29 19:42:43 ucko Exp $
  4 #
  5 #       Sun with unbundled ANSI compiler [ make CC=acc ]
  6 #       Sun with Gnu C [ make CC=gcc ]
  7 #   Sun with Solaris 2.x OS [ make CC="cc -Xa" OTHERLIBS="-lthread -lm" ]
  8 #       Silicon Graphics [ make OTHERLIBS="-lm -lPW -lsun" ]
  9 #       IBM 3090 with AIX [ make  ]
 10 #       ULTRIX [ make ]
 11 #       Apple AUX [ make SHELL=\usr\bin ]
 12 #       NeXt [ make CFLAGS1="-c -ansi"  ]
 13 #   DEC Alpha under OSF/1  [ make CC=cc ]
 14 #   BeOS [  make OTHERLIBS="" ]
 15 #       
 16 #       Subsequent makes should make ... nocopy instead of make ... all
 17 #       to avoid recopying the include files
 18 #
 19 #       To Make the Motif version of demos add:
 20 #      VIBLIBS="-lXm -lXmu -lXt -lX11" LIB4=-lvibrant VIBFLAG="-I/am/Motif/include -DWIN_MOTIF"
 21 #   to the argument list.  Substitute the path to your Motif includes for
 22 #    /am/Motif/include.
 23 #
 24 #   Motif versions on Solaris 2.x are more complicated because of changes to
 25 #   the socket I/O. You have explicitly include them. Try:
 26 #
 27 # make -f makedemo.unx CC="cc -Xa"
 28 # VIBLIBS="-L/netopt/X11R5/lib -L/netopt/Motif1.2.2/lib -R/netopt/X11R5/lib:/netopt/Motif1.2.2.lib -lXm -lXmu -lXt -lX11 -lsocket -lnsl -lgen"
 29 # LIB4=-lvibrant
 30 # VIBFLAG="-I/netopt/X11R5/include -I/netopt/Motif1.2.2/include -DWIN_MOTIF"
 31 #
 32 #   The build for RedHat Linux 2.XX with X11R6 requires:
 33 #     CC="gcc -ansi"
 34 #     VIBLIBS="-L/usr/X11R6/lib -lXm -lXpm -lXmu -lXp -lXt -lX11 -lXext"
 35 #
 36 #   NOTE: It is now possible to build using shared libraries, which 
 37 #     consumes significantly less disk space.  To date, this has only
 38 #     been tested using Solaris.  To use shared libraries, try:
 39 #       make ... NCBI_LINKINGLIBDIR=../shlib
 40 #            NCBI_OTHERLINKOPTIONS=-R`pwd`/../shlib
 41 #
 42 
 43 
 44 # default flags for compiling and loading
 45 
 46 SUFFIXLCL = $(LCL)
 47 CFLAGS1 = -c -O
 48 LDFLAGS1 = -O
 49 CC = cc
 50 RAN = ls -l
 51 OTHERLIBS = -lm
 52 THREAD_OTHERLIBS = -lthread
 53 THREAD_OTHERLIBS =
 54 THREAD_OBJ = ncbithr.o
 55 THREAD_OBJ =
 56 VIBLIBS = 
 57 VIBFLAG =
 58 VIB =
 59 LIBCOPY = cp -p
 60 SRCCOPY = ./ln-if-absent
 61 BINCOPY = cp -p
 62 
 63 SUFFIXENV = unx
 64 ASNDIR = asnstat
 65 LIB1 = -lncbi
 66 LIB2 = -lncbiobj
 67 LIB3 = -lncbicdr
 68 LIB4 = -lvibrant
 69 LIB4 =
 70 LIB5 = -lncbiacc
 71 LIB20 = -lncbidesk
 72 LIB20 =
 73 LIB22 = -lncbimmdb
 74 LIB23 = -lncbitool
 75 LIBCOMPADJ = -lblastcompadj
 76 LIB50 = -lregexp
 77 LIB60 = -lblast
 78 LIB61 = -lblastapi
 79 NCBI_INCDIR = ../include
 80 NCBI_LIBDIR = ../lib
 81 NCBI_LINKINGLIBDIR = $(NCBI_LIBDIR)
 82 # A kludge which tells the linker not to try to use shared libraries
 83 # when linking programs which use main() instead of Nlm_Main()
 84 USES_MAIN_KLUDGE = -L$(NCBI_LIBDIR)
 85 NCBI_OTHERLINKOPTIONS =
 86 CFLAGS = $(CFLAGS1) -I$(NCBI_INCDIR) $(VIBFLAG)
 87 LDFLAGS = $(LDFLAGS1) -I$(NCBI_INCDIR) $(NCBI_OTHERLINKOPTIONS) -L$(NCBI_LINKINGLIBDIR) $(VIBFLAG)
 88 ENTREZLIBS = $(LIB5) $(LIB3)
 89 
 90 ##
 91 ## some things to make
 92 ##
 93 
 94 # sources needed for versions of demo programs
 95 
 96 EXE1 = testcore makeset \
 97     getmesh indexpub getpub testobj seqtest \
 98         dosimple asn2ff checksub asndhuff \
 99         entrcmd errhdr cdscan findspl \
100         ncbisort fa2htgs fastacmd formatdb formatrpsdb \
101         blastall .WAIT blastpgp testval seedtop \
102         makemat copymat impala \
103         megablast vecscreen gil2bin blastclust rpsblast \
104         asn2xml debruijn asn2idx sortbyquote subfuse \
105         test_regexp demo_regexp demo_regexp_grep
106 
107 SRC1 = testcore.c makeset.c \
108     getmesh.c indexpub.c getpub.c testobj.c seqtest.c dosimple.c asn2ff.c \
109     checksub.c asndhuff.c \
110     entrcmd.c errhdr.c cdscan.c findspl.c \
111     ncbisort.c fa2htgs.c fastacmd.c formatdb.c formatrpsdb.c \
112     blast_driver.c blastall.c blastpgp.c testval.c seedtop.c \
113     makemat.c copymat.c profiles.c \
114         megablast.c vecscreen.c gil2bin.c blastclust.c rpsblast.c \
115         asn2xml.c debruijn.c asn2idx.c sortbyquote.c subfuse.c \
116         pcretest.c pcredemo.c pcregrep.c
117 
118 INTERNAL = testgen
119 
120 ## All things to make
121 ##
122 all : ln-if-absent copy .WAIT nocopy
123 
124 ln-if-absent:   ../make/ln-if-absent
125         rm -f ln-if-absent
126         ln -s ../make/ln-if-absent .
127 
128 nocopy : sources $(EXE1) $(VIB)
129 
130 sources : $(SRC1)
131 
132 internal: $(INTERNAL)
133 
134 ## To clean out the directory without removing make
135 ##
136 clean :
137         - rm -f *.[acho]
138 
139 .NO_PARALLEL:   copy
140 
141 .WAIT:
142         echo Waiting...go
143 
144 ## Implicit actions
145 ##
146 
147 .c.o :
148         $(CC) $(CFLAGS) $<
149 
150 ## get all the source files
151 ##
152 
153 $(SRC1) : copy
154 
155 copy :
156         $(SRCCOPY) ../demo/*.* .
157         $(SRCCOPY) ../regexp/test/*.* .
158         $(SRCCOPY) ../regexp/demo/*.* .
159         -$(SRCCOPY) ../internal/*.* .
160         -chmod -R ug+rw,o+r .
161 
162 ## make applications
163 ##
164 
165 
166 # testcore
167 
168 testcore : testcore.c
169         $(CC) -o testcore $(LDFLAGS) testcore.c $(LIB4) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
170 
171 # getmesh
172 
173 getmesh : getmesh.c
174         $(CC) -o getmesh $(LDFLAGS) getmesh.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
175 
176 # indexpub
177 
178 indexpub : indexpub.c
179         $(CC) -o indexpub $(LDFLAGS) indexpub.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
180 
181 # makeset
182 
183 makeset : makeset.c
184         $(CC) -o makeset $(LDFLAGS) makeset.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
185 
186 # getpub
187 
188 getpub : getpub.c
189         $(CC) -o getpub $(LDFLAGS) getpub.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
190 
191 # testobj
192 
193 testobj : testobj.c
194         $(CC) -o testobj $(LDFLAGS) testobj.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
195 
196 # dosimple
197 
198 dosimple : dosimple.c
199         $(CC) -o dosimple $(LDFLAGS) dosimple.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
200 
201 # seqtest
202 
203 seqtest : seqtest.c
204         $(CC) -o seqtest $(LDFLAGS) seqtest.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
205 
206 
207 # checksub
208 
209 checksub : checksub.c
210         $(CC) -o checksub $(LDFLAGS) checksub.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
211 
212 # asn2ff
213 
214 asn2ff : asn2ff.c
215         $(CC) -o asn2ff $(LDFLAGS) asn2ff.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
216 
217 # fa2htgs
218 
219 fa2htgs : fa2htgs.c
220         $(CC) -o fa2htgs $(LDFLAGS) fa2htgs.c $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
221 
222 # cdscan
223 
224 cdscan : cdscan.c
225         $(CC) -o cdscan $(LDFLAGS) cdscan.c $(LIB4) $(ENTREZLIBS) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
226 
227 # findspl
228 
229 findspl : findspl.c
230         $(CC) -o findspl $(LDFLAGS) findspl.c $(ENTREZLIBS) $(LIB2) $(LIB1) $(OTHERLIBS)
231 
232 # errhdr
233 
234 errhdr : errhdr.c
235         $(CC) -o errhdr $(LDFLAGS) errhdr.c $(LIB4) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
236 
237 
238 
239 # asndhuff
240 
241 asndhuff : asndhuff.c
242         $(CC) -o asndhuff $(LDFLAGS) asndhuff.c $(LIB4) $(ENTREZLIBS) $(LIB2) $(LIB1) $(VIBLIBS) $(OTHERLIBS)
243  
244 # entrcmd
245 
246 entrcmd : entrcmd.c
247         $(CC) -o entrcmd $(LDFLAGS) entrcmd.c $(ENTREZLIBS) $(LIB2) $(LIB1) $(OTHERLIBS)
248  
249 # ncbisort
250 
251 ncbisort : sortcmd.c
252         $(CC) -o ncbisort $(LDFLAGS) sortcmd.c $(LIB23) $(LIBCOMPADJ) \
253                 $(LIB1) $(OTHERLIBS)
254 
255 # testval
256 
257 testval : testval.c
258         $(CC) -o testval $(LDFLAGS) testval.c $(LIB2) $(LIB1) $(OTHERLIBS)
259 
260 # fastacmd
261 
262 fastacmd : fastacmd.c
263         $(CC) -o fastacmd $(LDFLAGS) fastacmd.c $(LIB23) $(LIBCOMPADJ) \
264                 $(LIB2) $(LIB1) $(OTHERLIBS)
265 
266 # formatdb
267 
268 formatdb : formatdb.c
269         $(CC) -o formatdb $(LDFLAGS) formatdb.c $(LIB23) $(LIBCOMPADJ) \
270                 $(LIB2) $(LIB1) $(OTHERLIBS)
271 
272 # formatrpsdb
273 
274 formatrpsdb : formatrpsdb.c
275         $(CC) -o formatrpsdb $(LDFLAGS) formatrpsdb.c $(LIB61) $(LIB23) \
276                 $(LIBCOMPADJ) $(LIB60) $(LIB2) $(LIB1) $(OTHERLIBS)
277 
278 debruijn : debruijn.c
279         $(CC) -o debruijn $(LDFLAGS) debruijn.c $(LIB60) $(LIBCOMPADJ) $(LIB1) $(OTHERLIBS)
280 # blastall
281 
282 blastall : blastall.c $(THREAD_OBJ)
283         $(CC) -o blastall $(LDFLAGS) blastall.c $(THREAD_OBJ) $(LIB61) \
284                 $(LIB60) $(LIB23) $(LIBCOMPADJ) $(LIB2) $(LIB1) \
285                 $(OTHERLIBS) $(THREAD_OTHERLIBS)
286 
287 # blastpgp
288 
289 blastpgp : blastpgp.c $(THREAD_OBJ)
290         $(CC) -o blastpgp $(LDFLAGS) blastpgp.c $(THREAD_OBJ) $(LIB23) \
291                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
292 
293 # seedtop
294 
295 seedtop : seedtop.c $(THREAD_OBJ)
296         $(CC) -o seedtop $(LDFLAGS) seedtop.c $(THREAD_OBJ) $(LIB23) \
297                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
298 
299 # makemat
300 
301 makemat : makemat.c $(THREAD_OBJ)
302         $(CC) -o makemat $(LDFLAGS) makemat.c $(THREAD_OBJ) $(LIB23) \
303                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
304 
305 # copymat
306 
307 copymat : copymat.c $(THREAD_OBJ)
308         $(CC) -o copymat $(LDFLAGS) copymat.c $(THREAD_OBJ) $(LIB60) $(LIB23) \
309                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
310 
311 # impala
312 
313 impala : profiles.c $(THREAD_OBJ)
314         $(CC) -o impala $(LDFLAGS) profiles.c $(THREAD_OBJ) $(LIB23) \
315                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
316 
317 # testgen
318 
319 testgen : testgen.c
320         $(CC) -o testgen $(LDFLAGS) testgen.c $(LIB1) $(OTHERLIBS)
321 
322 #testmem 
323 
324 testmem : testmem.c
325         $(CC) -o testmem $(LDFLAGS) testmem.c $(LIB2) $(LIB1) $(OTHERLIBS)
326 
327 #packfilt 
328 
329 packfilt : packfilt.c
330         $(CC) -o packfilt $(LDFLAGS) packfilt.c $(LIB2) $(LIB1) $(OTHERLIBS)
331 
332 # megablast
333 
334 megablast : megablast.c $(THREAD_OBJ)
335         $(CC) -o megablast $(LDFLAGS) megablast.c $(THREAD_OBJ) $(LIB61) \
336                 $(LIB60) $(LIB23) $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) \
337                 $(THREAD_OTHERLIBS)
338 
339 # vecscreen
340 
341 vecscreen : vecscreen.c $(THREAD_OBJ)
342         $(CC) -o vecscreen $(LDFLAGS) vecscreen.c $(THREAD_OBJ) $(LIB23) \
343                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
344 
345 # gil2bin
346 
347 gil2bin : gil2bin.c 
348         $(CC) -o gil2bin $(LDFLAGS) gil2bin.c $(LIB23) $(LIBCOMPADJ) \
349                 $(LIB2) $(LIB1) $(OTHERLIBS) 
350 
351 # asn2idx
352 
353 asn2idx : asn2idx.c 
354         $(CC) -o asn2idx $(LDFLAGS) asn2idx.c $(LIB23) $(LIBCOMPADJ) $(LIB2) \
355                 $(LIB1) $(OTHERLIBS) 
356 
357 # sortbyquote
358 
359 sortbyquote : sortbyquote.c 
360         $(CC) -o sortbyquote $(LDFLAGS) sortbyquote.c $(LIB2) $(LIB1) $(OTHERLIBS) 
361 
362 # subfuse
363 
364 subfuse : subfuse.c 
365         $(CC) -o subfuse $(LDFLAGS) subfuse.c $(LIB2) $(LIB1) $(OTHERLIBS) 
366 
367 # blastclust
368 
369 blastclust : blastclust.c $(THREAD_OBJ)
370         $(CC) -o blastclust $(LDFLAGS) blastclust.c $(THREAD_OBJ) $(LIB23) \
371                 $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) $(THREAD_OTHERLIBS)
372 
373 # rpsblast
374 
375 rpsblast : rpsblast.c $(THREAD_OBJ)
376         $(CC) -o rpsblast $(LDFLAGS) rpsblast.c $(THREAD_OBJ) $(LIB61) \
377                 $(LIB60) $(LIB23) $(LIBCOMPADJ) $(LIB2) $(LIB1) $(OTHERLIBS) \
378                 $(THREAD_OTHERLIBS)
379 
380 
381 # asn2xml
382 
383 asn2xml : asn2xml.c $(THREAD_OBJ)
384         $(CC) -o asn2xml $(LDFLAGS) asn2xml.c $(LIB2) $(LIB1) $(OTHERLIBS)
385 
386 # regexp demos
387 
388 test_regexp : pcretest.c
389         $(CC) -o test_regexp $(LDFLAGS) pcretest.c $(LIB50)
390 demo_regexp : pcretest.c
391         $(CC) -o demo_regexp $(LDFLAGS) pcredemo.c $(LIB50)
392 demo_regexp_grep : pcretest.c
393         $(CC) -o demo_regexp_grep $(LDFLAGS) pcregrep.c $(LIB50)

source navigation ]   [ diff markup ]   [ identifier search ]   [ freetext search ]   [ file search ]  

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.