|
NCBI Home IEB Home C Toolkit docs C++ Toolkit source browser C Toolkit source browser (2) |
NCBI C Toolkit Cross ReferenceC/make/makedemo.unx |
source navigation diff markup identifier search freetext search file search |
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)
|
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more information. |