home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / g / gina15.zip / demos / Makefile < prev    next >
Makefile  |  1992-02-27  |  4KB  |  131 lines

  1. #       @(#)Makefile.SCCS    1.1 5/24/91
  2. #    Makefile for  Gina++ demo applications
  3.  
  4. #CPLUS        = /usr/bin/CC
  5. CPLUS        = /vol/lang/CC
  6. CC              = /usr/bin/cc
  7. #CFLAGS          = -c -O
  8. CFLAGS          =  -c -DCONTRACTS
  9. CPPFLAGS        = 
  10. LDFLAGS         = 
  11. #LDFLAGS         = -Bstatic
  12. LDFLAGS         =  
  13. DEMO_DEBUG_FLAGS = 
  14.  
  15. # Gina include files
  16. OWNDIR        = -I../bitmaps -I../include 
  17.  
  18. #include files for compilation in the yp domain F3SERVER
  19. #CCDIR        = -I/usr/include/CC
  20. CCDIR        = -I/usr/lang/SC1.0/include/CC
  21. MOTIFDIR    = -I/vol/motif/include
  22.  
  23. #libs for compilation in the yp domain F3SERVER
  24. LIBPATH        = -L/vol/motif/lib
  25.  
  26. #directory where the binaries are installed
  27. BIN_DIR = ../bin
  28.  
  29. # GINA libraries
  30. BASICDIR = ../basic
  31. BASICLIB = $(BASICDIR)/GnBasic.o
  32. BASICSRC = $(BASICDIR)/GnBasic.C
  33.  
  34. WIDGETDIR = ../widgets
  35. WIDGETLIB = $(WIDGETDIR)/GnMotif.o $(WIDGETDIR)/Destroy.o 
  36. WIDGETSRC = $(WIDGETDIR)/GnMotif.C $(WIDGETDIR)/Destroy.c 
  37.  
  38. FRAMEWORKDIR = ../src
  39. FRAMEWORKLIB = $(FRAMEWORKDIR)/GnFramework.o
  40. FRAMEWORKSRC = $(FRAMEWORKDIR)/GnFramework.C
  41.  
  42. ############################################################################
  43.  
  44. .SUFFIXES: .C
  45.  
  46. INCLUDES    = $(OWNDIR) $(MOTIFDIR) $(CCDIR)
  47.  
  48. LIBXm        = -lXm
  49. LIBXt        = -lXt
  50. LIBX11        = -lX11
  51.  
  52. LIBS        = $(LIBPATH) $(LIBXm) $(LIBXt) $(LIBX11) 
  53. MALLOC          = /usr/lib/debug/malloc.o
  54. #MALLOC         = 
  55. GLIBS           = $(FRAMEWORKLIB) $(WIDGETLIB) $(BASICLIB) $(MALLOC)
  56.  
  57. DEMOS              = empty hello hello2 sleuth gredit clock ted mickey graph
  58. LOCAL_DEMOS      = empty hello hello2 clock ted mickey graph
  59.  
  60. SIMPLE_DEMOS = small vtest perf
  61.  
  62. .KEEP_STATE:
  63.  
  64. all: $(DEMOS) periodic
  65.  
  66. gredit:
  67.     (cd gredit; make gredit)
  68.  
  69. sleuth:
  70.     (cd sleuth; make sleuth)
  71.  
  72. install:  $(DEMOS) periodic
  73.     -mkdir $(BIN_DIR)
  74.     cp $(LOCAL_DEMOS) periodic $(BIN_DIR)
  75.     (cd sleuth; make install)
  76.     (cd gredit; make install)
  77.  
  78. periodic: periodic.o
  79.     (cd $(BASICDIR); \
  80.          make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
  81.               CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
  82.     (cd $(WIDGETDIR); \
  83.          make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
  84.               CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
  85.     $(CPLUS) $(LDFLAGS) -o periodic periodic.o $(WIDGETLIB) $(BASICLIB) $(LIBS) 
  86.  
  87. periodic.o: periodic.C
  88.     $(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) periodic.C
  89.  
  90. small: small.o
  91.     $(CPLUS) $(LDFLAGS) -o small small.o $(MALLOC) $(GLIBS) $(LIBS) 
  92.  
  93. small.o: small.C
  94.     $(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) small.C
  95.  
  96. vtest: vtest.C
  97.     $(CPLUS) -g vtest.C -o vtest
  98.  
  99. perf: perf.o
  100.     $(CPLUS) $(LDFLAGS) -o perf perf.o $(GLIBS) $(LIBS) 
  101.  
  102. perf.o: perf.C
  103.     $(CPLUS) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) perf.C
  104.  
  105. $(LOCAL_DEMOS): libraries $$@.o
  106.     $(CPLUS) $(LDFLAGS) -o $@ $@.o $(GLIBS) $(LIBS) 
  107.  
  108. libraries:
  109.     (cd $(BASICDIR);     \
  110.          make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
  111.               CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
  112.     (cd $(WIDGETDIR);    \
  113.          make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
  114.               CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
  115.     (cd $(FRAMEWORKDIR); \
  116.          make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
  117.               CPLUS="$(CPLUS)" CCDIR="$(CCDIR)" CC="$(CC)" )
  118.  
  119. .C.o:
  120.     $(CPLUS) $(CFLAGS) $(CPPFLAGS) $(DEMO_DEBUG_FLAGS) $(INCLUDES) $<
  121.  
  122. help:
  123.     @ echo make addr, clock, empty, hello, hello2, mickey, ted, all, help
  124.  
  125. clean:
  126.     rm -f *~ *.o $(LOCAL_DEMOS) periodic $(SIMPLE_DEMOS)
  127.  
  128. print:
  129.     /usr/local/bin/print lst `find . -name 'G*.C' -newer TIMESTAMP -print`
  130.     touch TIMESTAMP
  131.