home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Dmake / unix / gopup-sol2-sunc.make next >
Encoding:
Text File  |  1996-07-05  |  5.7 KB  |  215 lines  |  [TEXT/R*ch]

  1. #    makefile for dclap C++ library routines
  2. ## only Gnu gcc/g+ has been tested...
  3. #### this one is for Sun Solaris w/ Sun cc and CC 
  4. #.....
  5. # dgg note -- remember to set 
  6. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  7. # for motif link to work !
  8.  
  9. # default flags for compiling and loading
  10.  
  11. #------------------------ dgg changed these to fit his local setup ....
  12. #SUFFIXLCL = $(LCL)
  13. SUFFIXLCL = sol
  14. ## -g  is for debugger info
  15. CPFLAGS1 = -c -g -DDCLAP #  -O 
  16. CFLAGS1 = -c -g -DDCLAP # -g  -O 
  17. LDFLAGS1 = # -O
  18. CC = cc
  19. CPP = CC
  20. RAN = echo # ranlib
  21. AR=ar
  22. # get rid of debug symbols
  23. STRIP=  strip
  24.  
  25. # solaris needs /usr/ccs/lib/libgen.a for regcmp/regex weird call from Xlib
  26. ## but damn libXm isn't finding libgen funcs ???????
  27. OTHERLIBS = # -lgen  # -lm # -L/usr/ccs/lib -lgen
  28.  
  29. OURLIBS = -lvibrant -ldclap -ldrich -lncbi #-lgen 
  30. ## SRV4 libs == Solaris libs
  31. NETLIBS = -ldnet  -lsocket -lnsl
  32. ##NETLIBS = -ldnet  
  33.  
  34.  
  35. # try static linked x libs
  36. # note: !static == shared motif libs == runs on Solaris2 & SunOs
  37. #       -static == static libs == fails on Solaris2 (some non-shared stdlib problem)
  38. VIBLIBS =  -lX11 -lXm -lXt #  -lXmu
  39. #VIBLIBS = -B static -lX11 -lXt -lXm # -lXmu 
  40. VIBFLAG = -I/opt/IXIX11R5/include -I/opt/SUNWmotif/share/include -DWIN_MOTIF 
  41.  
  42.  
  43. #------------------------- dgg
  44.  
  45.  
  46. SUFFIXENV = unx
  47. LIBNCBI = libncbi.a
  48. LIBVIB = libvibrant.a
  49. LIBDNET =  libdnet.a
  50. LIBDCLAP = libdclap.a
  51. LIBDRICH = libdrich.a
  52.  
  53. INCPATH = ../include
  54. LIBPATH = ../lib   #-L/usr/ccs/lib 
  55. CFLAGS = $(FLAGS) $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  56. CPFLAGS = $(FLAGS) $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  57. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  58.  
  59. ##
  60. ## some things to make
  61. ##
  62.  
  63. # ncbi corelib & vibrant sources needed for dclap & apps
  64. ## leave out these for vibrant apps: ncbimain.c ncbimsg.c
  65.  
  66. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  67.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  68.     
  69. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  70.     viblists.c vibmenus.c vibprmpt.c \
  71.     vibsbars.c vibslate.c vibtexts.c \
  72.     vibutils.c vibwndws.c ncbidraw.c \
  73.     drawing.c mapping.c picture.c viewer.c \
  74.     document.c table.c palette.c
  75.  
  76. SRCDCLAP =  \
  77.     DAboutBox.cc    DDialogText.cc  DObject.cc      DTaskCentral.cc DView.cc \
  78.     DApplication.cc DList.cc        DPanel.cc       DTaskMaster.cc  DViewCentral.cc \
  79.     DControl.cc     DMenu.cc        DTask.cc        DUtil.cc        DWindow.cc    \
  80.     DIconLib.cc    DFile.cc    DTableView.cc    dgg.c  Dvibrant.c
  81.  
  82. SRCDRICH = \
  83.   DDrawPICT.cc  DHTMLHandler.cc DNetHTMLHandler.cc \
  84.   DPICTHandler.cc  DGIFHandler.cc DRTFHandler.cc DRichHandler.cc \
  85.   DRichProcess.cc DRichViewNu.cc reader.c
  86.  
  87. SRCDNET = \
  88.     DGopher.cc        DGoList.cc        DSendMailDialog.cc \
  89.     DGoClasses.cc    DGoPlus.cc        DTCP.cc \
  90.     DGoDoc.cc        DGoInit.cc        DSMTPclient.cc    \
  91.     dnettcp.c        DGoPrefs.cc        DGoAskDoc.cc  DURL.cc
  92.  
  93.  
  94. SRCAPP = MyApp.cc
  95. SRCMAIL = MailHelp.cc
  96. SRCGOPHER = GopherPup.cc
  97.  
  98. OBJAPP = MyApp.o
  99. OBJMAIL = MailHelp.o
  100. OBJGOPHER = GopherPup.o
  101.  
  102.  
  103. EXEAPP =  MyApp GopherPup 
  104.  
  105. # objects needed for versions of asntool and entrez
  106.  
  107. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  108.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  109.  
  110. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  111.     viblists.o vibmenus.o vibprmpt.o \
  112.     vibsbars.o vibslate.o vibtexts.o \
  113.     vibutils.o vibwndws.o ncbidraw.o \
  114.     drawing.o mapping.o picture.o viewer.o \
  115.     document.o table.o palette.o
  116.  
  117. OBJDCLAP = \
  118.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  119.     DApplication.o DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  120.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  121.     DIconLib.o     DFile.o        DTableView.o    dgg.o   Dvibrant.o
  122.  
  123. OBJDRICH = \
  124.   DDrawPICT.o  DHTMLHandler.o DNetHTMLHandler.o \
  125.   DPICTHandler.o DGIFHandler.o DRTFHandler.o DRichHandler.o \
  126.   DRichProcess.o DRichViewNu.o reader.o
  127.  
  128.  
  129. OBJDNET = \
  130.     DGopher.o        DGoList.o        DSendMailDialog.o \
  131.     DGoClasses.o    DGoPlus.o        DTCP.o \
  132.     DGoDoc.o        DGoInit.o        DSMTPclient.o \
  133.     dnettcp.o        DGoPrefs.o        DGoAskDoc.o  DURL.o
  134.  
  135.  
  136.  
  137. ## All things to make
  138. ##
  139. all : nocopy 
  140.  
  141. nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDRICH) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO) $(EXEAPP)
  142. #nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) 
  143.  
  144. sources : $(SRCNCBI) $(SRCVIB) $(SRCDRICH) $(SRCDCLAP) $(SRCDNET) $(SRCDBIO) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER)
  145. #sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP)
  146.  
  147. ## To clean out the directory without removing make
  148. ##
  149. clean :
  150.     - rm -f *.[acho]
  151.  
  152. ## Implicit actions
  153. ##
  154.  
  155. .c.o :
  156.     $(CC) $(CFLAGS) $<
  157.     
  158. # damn, I use .cp for C++ suffix, gcc wants .cc
  159. .cc.o :
  160.     $(CPP) $(CPFLAGS) $<
  161.  
  162. ## get all the source files
  163. ### copy :
  164. ### see makecopy -- taken out of this makefile for safety
  165.  
  166.  
  167. ## make libraries
  168. ##
  169.  
  170. $(LIBNCBI) : $(OBJNCBI)
  171.     - rm -f $(LIBNCBI)
  172.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  173.     - ln -s $(LIBNCBI) ../lib
  174.     $(RAN) ../lib/$(LIBNCBI)
  175.  
  176. $(LIBVIB) : $(OBJVIB)
  177.     - rm -f $(LIBVIB)
  178.     $(AR) cru $(LIBVIB) $(OBJVIB)
  179.     - ln -s $(LIBVIB) ../lib
  180.     $(RAN) ../lib/$(LIBVIB)
  181.  
  182. $(LIBDCLAP) : $(OBJDCLAP)
  183.     - rm -f $(LIBDCLAP)
  184.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  185.     - ln -s $(LIBDCLAP) ../lib
  186.     $(RAN) ../lib/$(LIBDCLAP)
  187.  
  188. $(LIBDRICH) : $(OBJDRICH)
  189.     - rm -f $(LIBDRICH)
  190.     $(AR) cru $(LIBDRICH) $(OBJDRICH)
  191.     - ln -s $(LIBDRICH) ../lib
  192.     $(RAN) ../lib/$(LIBDRICH)
  193.  
  194. $(LIBDNET) : $(OBJDNET)
  195.     - rm -f $(LIBDNET)
  196.     $(AR) cru $(LIBDNET) $(OBJDNET)
  197.     - ln -s $(LIBDNET) ../lib
  198.     $(RAN) ../lib/$(LIBDNET)
  199.  
  200.  
  201. # MyApp
  202.  
  203. MyApp : $(OBJAPP)
  204.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS) 
  205.     $(STRIP) MyApp
  206.  
  207. MailHelp : $(OBJMAIL)
  208.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)  $(OTHERLIBS) $(VIBLIBS) 
  209.     $(STRIP)  Mailhelp
  210.  
  211. GopherPup : $(OBJGOPHER)
  212.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  213.     $(STRIP)  GopherPup
  214.  
  215.