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

  1. #    makefile for dclap C++ library routines
  2. #
  3. ## this one is for SGI Iris with SGI cc and CC 
  4. #
  5. # dgg note -- for motif link to work, remember to set 
  6. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  7.  
  8. # default flags for compiling and loading
  9.  
  10. #------------------------ local setup ---------------
  11. #SUFFIXLCL = $(LCL)
  12. #SUFFIXLCL = sol
  13. SUFFIXLCL = sgi 
  14. CPFLAGS1 = -c  
  15. CFLAGS1 = -c -g -DDCLAP -O 
  16. LDFLAGS1 = -g -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 = -lm # -L/usr/ccs/lib -lgen
  27.  
  28. OURLIBS = -ldnet  -lvibrant -ldclap -ldrich -lncbi 
  29. ## SRV4 libs == Solaris libs
  30. ##NETLIBS = -ldnet  -lsocket -lnsl
  31. #NETLIBS = -ldnet  
  32. NETLIBS = 
  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. STATIC=
  39. #STATIC= -static
  40. #STATIC= -B static
  41.  
  42. VIBLIBS =  ${STATIC} -lXm  -lXt -lX11  #-lXmu
  43. VIBFLAG =  -DWIN_MOTIF 
  44. # solaris2 /w motif
  45. #VIBFLAG = -I/opt/IXIX11R5/include -I/opt/SUNWmotif/share/include -DWIN_MOTIF 
  46.  
  47. #------------------------ end local setup ---------------
  48.  
  49.  
  50. SUFFIXENV = unx
  51. LIBNCBI = libncbi.a
  52. LIBVIB = libvibrant.a
  53. LIBDNET =  libdnet.a
  54. LIBDCLAP = libdclap.a
  55. LIBDRICH = libdrich.a
  56.  
  57. INCPATH = ../include
  58. LIBPATH = ../lib   #-L/usr/ccs/lib 
  59. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  60. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  61. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  62.  
  63. ##
  64. ## some things to make
  65. ##
  66.  
  67. # sources & objects
  68.  
  69. # basic ncbi lib
  70. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  71.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  72. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  73.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  74.  
  75. # ncbi vibrant lib
  76. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  77.     viblists.c vibmenus.c vibprmpt.c vibsbars.c vibslate.c vibtexts.c \
  78.     vibutils.c vibwndws.c ncbidraw.c drawing.c mapping.c picture.c viewer.c \
  79.     document.c table.c palette.c
  80.  
  81. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  82.     viblists.o vibmenus.o vibprmpt.o vibsbars.o vibslate.o vibtexts.o \
  83.     vibutils.o vibwndws.o ncbidraw.o drawing.o mapping.o picture.o viewer.o \
  84.     document.o table.o palette.o
  85.  
  86. # dclap primary lib
  87. SRCDCLAP =  \
  88.     DAboutBox.c++    DDialogText.c++  DObject.c++      DTaskCentral.c++ DView.c++ \
  89.     DApplication.c++ DChildApp.c++  DList.c++        DPanel.c++       DTaskMaster.c++  DViewCentral.c++ \
  90.     DControl.c++     DMenu.c++        DTask.c++        DUtil.c++        DWindow.c++    \
  91.     DIconLib.c++    DFile.c++    DTableView.c++    dgg.c     Dvibrant.c
  92.  
  93. OBJDCLAP = \
  94.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  95.     DApplication.o DChildApp.o  DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  96.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  97.     DIconLib.o     DFile.o    DTableView.o    dgg.o     Dvibrant.o
  98.  
  99. # dclap rich text lib
  100. SRCDRICH = \
  101.   DDrawPICT.c++ DHTMLHandler.c++ DNetHTMLHandler.c++ DPICTHandler.c++ DRTFHandler.c++ \
  102.   DGIFHandler.c++ DRichHandler.c++ DRichProcess.c++ DRichViewNu.c++ reader.c
  103.  
  104. OBJDRICH = \
  105.   DDrawPICT.o  DHTMLHandler.o DNetHTMLHandler.o  DPICTHandler.o   DRTFHandler.o \
  106.   DGIFHandler.o DRichHandler.o   DRichProcess.o  DRichViewNu.o reader.o
  107.  
  108. # dclap network lib
  109. SRCDNET = \
  110.     DGopher.c++ DGoAskDoc.c++ DGoDoc.c++ DGoNetDoc.c++ DGoList.c++    DGoClasses.c++    DGoInit.c++ DGoPlus.c++    \
  111.     DGoPrefs.c++ DTCP.c++ DURL.c++ DSMTPclient.c++ DSendMailDialog.c++ dnettcp.c 
  112. OBJDNET = \
  113.     DGopher.o  DGoAskDoc.o  DGoDoc.o  DGoNetDoc.o DGoList.o     DGoClasses.o     DGoInit.o  DGoPlus.o    \
  114.     DGoPrefs.o  DTCP.o  DURL.o  DSMTPclient.o  DSendMailDialog.o  dnettcp.o 
  115.  
  116. # application main programs
  117.  
  118. SRCAPP = MyApp.c++
  119. SRCMAIL = MailHelp.c++
  120. SRCGOPHER = GopherPup.c++
  121.  
  122. OBJAPP = MyApp.o
  123. OBJMAIL = MailHelp.o
  124. OBJGOPHER = GopherPup.o
  125.  
  126. EXEAPP =  MyApp GopherPup 
  127.  
  128.  
  129.  
  130. ## All things to make
  131. ##
  132. all : nocopy
  133.  
  134. nocopy : sources  libs $(EXEAPP)
  135.  
  136. libs    : $(LIBNCBI) $(LIBVIB) $(LIBDRICH) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO)
  137.  
  138. sources : $(SRCNCBI) $(SRCVIB) $(SRCDRICH) $(SRCDCLAP) $(SRCDNET) $(SRCDBIO) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER)
  139.  
  140. ## To clean out the directory without removing make
  141. ##
  142. clean :
  143.     - rm -f *.[acho]
  144.  
  145. ## Implicit actions
  146. ##
  147.  
  148. .c.o :
  149.     $(CC) $(CFLAGS) $<
  150.     
  151. # damn, I use .cp for C++ suffix, gcc wants .c++
  152. .c++.o :
  153.     $(CPP) $(CPFLAGS) $<
  154.  
  155. ## get all the source files
  156. ##
  157.  
  158.  
  159. ##  libraries
  160. ##
  161.  
  162. $(LIBNCBI) : $(OBJNCBI)
  163.     - rm -f $(LIBNCBI)
  164.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  165.     $(RAN) $(LIBNCBI)
  166.     - ln -s ../build/$(LIBNCBI) ../lib/$(LIBNCBI)
  167.  
  168. $(LIBVIB) : $(OBJVIB)
  169.     - rm -f $(LIBVIB)
  170.     $(AR) cru $(LIBVIB) $(OBJVIB)
  171.     $(RAN) $(LIBVIB)
  172.     - ln -s ../build/$(LIBVIB) ../lib/$(LIBVIB)
  173.  
  174. $(LIBDCLAP) : $(OBJDCLAP)
  175.     - rm -f $(LIBDCLAP)
  176.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  177.     $(RAN) $(LIBDCLAP)
  178.     - ln -s ../build/$(LIBDCLAP) ../lib/$(LIBDCLAP)
  179.  
  180. $(LIBDRICH) : $(OBJDRICH)
  181.     - rm -f $(LIBDRICH)
  182.     $(AR) cru $(LIBDRICH) $(OBJDRICH)
  183.     $(RAN) $(LIBDRICH)
  184.     - ln -s ../build/$(LIBDRICH) ../lib/$(LIBDRICH)
  185.  
  186. $(LIBDNET) : $(OBJDNET)
  187.     - rm -f $(LIBDNET)
  188.     $(AR) cru $(LIBDNET) $(OBJDNET)
  189.     $(RAN) $(LIBDNET)
  190.     - ln -s ../build/$(LIBDNET) ../lib/$(LIBDNET)
  191.  
  192.  
  193. # apps
  194.  
  195. MyApp : $(OBJAPP)
  196.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS) 
  197.     $(STRIP) MyApp
  198.  
  199. MailHelp : $(OBJMAIL)
  200.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)  $(OTHERLIBS) $(VIBLIBS) 
  201.     $(STRIP)  Mailhelp
  202.  
  203. GopherPup : $(OBJGOPHER)
  204.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  205.     $(STRIP)  GopherPup
  206.  
  207.