home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Dmake / unix / makefile.sol < prev    next >
Encoding:
Makefile  |  1996-07-05  |  7.3 KB  |  272 lines  |  [TEXT/R*ch]

  1. #    makefile for dclap C++ library routines
  2. #
  3. ## Gnu gcc/g+ has been tested...
  4. ## this one is for Sun Solaris w/ Sun cc and CC 
  5. #
  6. # dgg note -- for motif link to work, remember to set 
  7. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  8.  
  9. # default flags for compiling and loading
  10.  
  11. #------------------------ local setup ---------------
  12. #SUFFIXLCL = $(LCL)
  13. SUFFIXLCL = sol
  14. CPFLAGS1 = -c -DDCLAP -g #-sb #-O 
  15. CFLAGS1 = -c -DDCLAP -g #-xsb #-O -g 
  16. LDFLAGS1 = -O
  17. CC = cc
  18. CPP = CC
  19. RAN = echo #ranlib
  20. AR=ar
  21. # get rid of debug symbols
  22. STRIP=echo  #strip
  23.  
  24. # solaris needs /usr/ccs/lib/libgen.a for regcmp/regex weird call from Xlib
  25. ## but damn libXm isn't finding libgen funcs ???????
  26. OTHERLIBS = # -lgen  # -lm # -L/usr/ccs/lib -lgen
  27.  
  28. OURLIBS = -lgen -lvibrant -ldclap -ldrich -lncbi
  29. BIOLIBS = -ldbio -ldbio2 
  30. ## SRV4 libs == Solaris libs
  31. NETLIBS = -ldnet -lsocket -lnsl
  32. GOPHLIBS = -ldgoph
  33. ##NETLIBS = -ldnet  
  34.  
  35.  
  36. # try static linked x libs
  37. # note: !static == shared motif libs == runs on Solaris2 & SunOs
  38. #    -static == static libs == fails on Solaris2 (some non-shared stdlib problem)
  39. VIBLIBS =  -lXm     -lXt -lX11  #-lXmu
  40. #VIBLIBS = -B static -lXm -lXt -lX11 # -lXmu 
  41. #VIBFLAG = -I/opt/IXIX11R5/include -I/opt/SUNWmotif/share/include -DWIN_MOTIF 
  42. # sol2.4 w/ SDK Motif
  43. VIBFLAG = -I/usr/dt/include -I/usr/openwin/include -DWIN_MOTIF 
  44.  
  45. #------------------------ end local setup ---------------
  46.  
  47.  
  48. SUFFIXENV = unx
  49. LIBNCBI = libncbi.a
  50. LIBVIB = libvibrant.a
  51. LIBDNET =  libdnet.a
  52. LIBDGOPH = libdgoph.a
  53. LIBDCLAP = libdclap.a
  54. LIBDRICH = libdrich.a
  55. LIBDBIO =  libdbio.a
  56. LIBDBIO2 = libdbio2.a
  57.  
  58. INCPATH = ../include
  59. LIBPATH = ../lib   #-L/usr/ccs/lib 
  60. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  61. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  62. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  63.  
  64. ##
  65. ## some things to make
  66. ##
  67.  
  68. # sources & objects
  69.  
  70. # basic ncbi lib
  71. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  72.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  73.     
  74. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  75.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  76.  
  77. # ncbi vibrant lib
  78. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  79.     viblists.c vibmenus.c vibprmpt.c vibsbars.c vibslate.c vibtexts.c \
  80.     vibutils.c vibwndws.c ncbidraw.c drawing.c mapping.c picture.c viewer.c \
  81.     document.c table.c palette.c
  82.  
  83. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  84.     viblists.o vibmenus.o vibprmpt.o vibsbars.o vibslate.o vibtexts.o \
  85.     vibutils.o vibwndws.o ncbidraw.o drawing.o mapping.o picture.o viewer.o \
  86.     document.o table.o palette.o
  87.  
  88.  
  89. # primary DCLAP source
  90. SRCDCLAP =  \
  91.     DAboutBox.cc  DDialogText.cc  DObject.cc  DTaskCentral.cc DView.cc \
  92.     DApplication.cc  DList.cc  DPanel.cc  DTaskMaster.cc  DViewCentral.cc \
  93.     DControl.cc     DMenu.cc  DTask.cc  DUtil.cc  DWindow.cc \
  94.     DIconLib.cc     DFile.cc  DTableView.cc DTabSelect.cc    \
  95.     dgg.c  Dvibrant.c DTracker.cc  DChildApp.cc  DClipboard.cc    \
  96.     DFindDlog.cc  Dversion.c
  97.  
  98. OBJDCLAP = \
  99.     DAboutBox.o    DDialogText.o  DObject.o  DTaskCentral.o DView.o \
  100.     DApplication.o DList.o  DPanel.o  DTaskMaster.o  DViewCentral.o \
  101.     DControl.o  DMenu.o  DTask.o  DUtil.o  DWindow.o \
  102.     DIconLib.o  DFile.o    DTableView.o DTabSelect.o  dgg.o    \
  103.     Dvibrant.o  DTracker.o  DChildApp.o  DClipboard.o  DFindDlog.o \
  104.     Dversion.o
  105.     
  106.  
  107. # rich text docs
  108. SRCDRICH = \
  109.     DRichStyle.cc DDrawPICT.cc DHTMLHandler.cc DPICTHandler.cc DRTFHandler.cc \
  110.     DGIFHandler.cc DRichHandler.cc DRichProcess.cc DRichViewNu.cc reader.c
  111.  
  112. OBJDRICH = \
  113.     DRichStyle.o  DDrawPICT.o  DHTMLHandler.o DPICTHandler.o  DRTFHandler.o \
  114.     DGIFHandler.o  DRichHandler.o  DRichProcess.o DRichViewNu.o reader.o
  115.  
  116. # network
  117. SRCDNET = \
  118.     DBOPclient.cc  DNetObject.cc DURL.cc \
  119.     DSendMailDialog.cc   DSMTPclient.cc DTCP.cc  dnettcp.c
  120.  
  121. SRCDGOPH = \
  122.     DGopher.cc DGoList.cc DGoClasses.cc     DGoPlus.cc DURL.cc 
  123.  
  124. SRCDGOPH2 = \
  125.     DGoAskDoc.cc DGoNetDoc.cc  DNetHTMLHandler.cc\
  126.     DGoDoc.cc DGoPrefs.cc   DGoInit.cc  
  127.  
  128. OBJDNET = \
  129.     DBOPclient.o  DNetObject.o DURL.o \
  130.     DSendMailDialog.o   DSMTPclient.o DTCP.o  dnettcp.o 
  131.  
  132. OBJDGOPH = \
  133.     DGopher.o DGoList.o DGoClasses.o  DGoPlus.o DURL.o 
  134.  
  135. OBJDGOPH2 = \
  136.     DGoAskDoc.o      DGoNetDoc.o  DNetHTMLHandler.o  \
  137.     DGoDoc.o DGoPrefs.o   DGoInit.o     
  138.       
  139.  
  140. # dclap bio lib
  141. SRCDBIO = \
  142.     DREnzyme.cc    DSeqDoc.cc    DSeqList.cc    DSequence.cc DMegaSequence.cc \
  143.     DSeqAsmDoc.cc  DSeqAsmView.cc  DAsmSequence.cc  DREPrint.cc \
  144.     DSeqChildApp.cc   DSeqEd.cc    DSeqMail.cc    ureadseq.c
  145.  
  146. SRCDBIO2 = \
  147.     DSeqViews.cc DSeqCmds.cc      DSeqFile.cc DSeqPrint.cc    DSeqPict.cc  
  148.  
  149. OBJDBIO = \
  150.     DREnzyme.o       DSeqDoc.o    DSeqList.o     DSequence.o DMegaSequence.o \
  151.     DSeqAsmDoc.o  DSeqAsmView.o  DAsmSequence.o  DREPrint.o  \
  152.     DSeqChildApp.o   DSeqEd.o    DSeqMail.o     ureadseq.o 
  153.  
  154. OBJDBIO2 = \
  155.    DSeqViews.o    DSeqCmds.o     DSeqFile.o      DSeqPrint.o        DSeqPict.o 
  156.                      
  157.  
  158. # application main programs
  159.  
  160. SRCAPP = MyApp.cc
  161. SRCMAIL = MailHelp.cc
  162. #SRCGOPHER = GopherPup.cc
  163. SRCSEQPUP = SeqPup.cc  DAboutSeqpup.cc
  164.  
  165. OBJAPP = MyApp.o
  166. OBJMAIL = MailHelp.o
  167. #OBJGOPHER = GopherPup.o
  168. OBJSEQPUP = SeqPup.o  DAboutSeqpup.o
  169.  
  170. EXEAPP =  SeqPup #MyApp GopherPup 
  171.  
  172.  
  173.  
  174. ## All things to make
  175. ##
  176. all : nocopy 
  177.  
  178. nocopy : sources  libs $(EXEAPP)
  179.  
  180. libs    : $(LIBNCBI) $(LIBVIB) $(LIBDRICH) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO) $(LIBDBIO2)  # $(LIBDGOPH)
  181.  
  182. sources : $(SRCNCBI) $(SRCVIB) $(SRCDRICH) $(SRCDCLAP) $(SRCDNET) $(SRCDGOPH) $(SRCDGOPH2) $(SRCDBIO) $(SRCDBIO2) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER) $(SRCSEQPUP)
  183.  
  184. ## To clean out the directory without removing make
  185. ##
  186. clean :
  187.     - rm -f *.[ao]
  188.  
  189. ## Implicit actions
  190. ##
  191.  
  192. .c.o :
  193.     $(CC) $(CFLAGS) $<
  194.     
  195. # damn, I use .cp for C++ suffix, gcc wants .cc
  196. .cc.o :
  197.     $(CPP) $(CPFLAGS) $<
  198.  
  199. ## get all the source files
  200. ##
  201.  
  202. ##  libraries
  203. ##
  204.  
  205. $(LIBNCBI) : $(OBJNCBI)
  206.     - rm -f $(LIBNCBI)
  207.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  208.     - ln -s ../build/$(LIBNCBI) ../lib/$(LIBNCBI)
  209.     $(RAN) ../lib/$(LIBNCBI)
  210.  
  211. $(LIBVIB) : $(OBJVIB)
  212.     - rm -f $(LIBVIB)
  213.     $(AR) cru $(LIBVIB) $(OBJVIB)
  214.     - ln -s ../build/$(LIBVIB) ../lib/$(LIBVIB)
  215.     $(RAN) ../lib/$(LIBVIB)
  216.  
  217. $(LIBDCLAP) : $(OBJDCLAP)
  218.     - rm -f $(LIBDCLAP)
  219.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  220.     - ln -s ../build/$(LIBDCLAP) ../lib/$(LIBDCLAP)
  221.     $(RAN) ../lib/$(LIBDCLAP)
  222.  
  223. $(LIBDRICH) : $(OBJDRICH)
  224.     - rm -f $(LIBDRICH)
  225.     $(AR) cru $(LIBDRICH) $(OBJDRICH)
  226.     - ln -s ../build/$(LIBDRICH) ../lib/$(LIBDRICH)
  227.     $(RAN) ../lib/$(LIBDRICH)
  228.  
  229. $(LIBDNET) : $(OBJDNET)
  230.     - rm -f $(LIBDNET)
  231.     $(AR) cru $(LIBDNET) $(OBJDNET)
  232.     - ln -s ../build/$(LIBDNET) ../lib/$(LIBDNET)
  233.     $(RAN) ../lib/$(LIBDNET)
  234.  
  235. $(LIBDGOPH) : $(OBJDGOPH) $(OBJDGOPH2)
  236.     - rm -f $(LIBDGOPH)
  237.     $(AR) cru $(LIBDGOPH) $(OBJDGOPH) $(OBJDGOPH2)
  238.     - ln -s ../build/$(LIBDGOPH) ../lib/$(LIBDGOPH)
  239.     $(RAN) ../lib/$(LIBDGOPH)
  240.  
  241. $(LIBDBIO) : $(OBJDBIO) 
  242.     - rm -f $(LIBDBIO)
  243.     $(AR) cru $(LIBDBIO) $(OBJDBIO)
  244.     - ln -s ../build/$(LIBDBIO) ../lib/$(LIBDBIO)
  245.     $(RAN) ../lib/$(LIBDBIO)
  246.  
  247. $(LIBDBIO2) : $(OBJDBIO2) 
  248.     - rm -f $(LIBDBIO2)
  249.     $(AR) cru $(LIBDBIO2) $(OBJDBIO2)
  250.     - ln -s ../build/$(LIBDBIO2) ../lib/$(LIBDBIO2)
  251.     $(RAN) ../lib/$(LIBDBIO2)
  252.  
  253.  
  254. # apps
  255.  
  256. MyApp : $(OBJAPP)
  257.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(OTHERLIBS) $(VIBLIBS) 
  258.     $(STRIP) MyApp
  259.  
  260. MailHelp : $(OBJMAIL)
  261.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)    $(OTHERLIBS) $(VIBLIBS) 
  262.     $(STRIP)  Mailhelp
  263.  
  264. SeqPup : $(OBJSEQPUP)
  265.     $(CPP) -o SeqPup $(LDFLAGS) $(OBJSEQPUP) $(BIOLIBS) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  266.     $(STRIP)  SeqPup
  267.  
  268. #GopherPup : $(OBJGOPHER)
  269.     #$(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(GOPHLIBS) $(OTHERLIBS) $(VIBLIBS)
  270.     #$(STRIP)  GopherPup
  271.  
  272.