home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / maths / plplot / plplot_2 / sys / amiga / cf / Makedemo < prev    next >
Encoding:
Text File  |  1994-09-06  |  9.0 KB  |  403 lines

  1. # -----------------------------------------------------------------------
  2. # $Id: Makedemo,v 1.1 1994/09/06 01:57:52 mjl Exp $
  3. #
  4. # Maurice LeBrun
  5. # IFS, University of Texas at Austin
  6. # 14-Jul-1994
  7. #
  8. # Basic make assignments for PLplot under Unix (driven by "configure").
  9. # These are used in both the library and demo Makefiles.
  10. # -----------------------------------------------------------------------
  11.  
  12. # Utilities
  13.  
  14. CC        = sc
  15. LDC        = slink 
  16. LIBC        = lib:sc.lib lib:amiga.lib
  17. M4        = m4
  18. LN        = copy
  19.  
  20. # Uncomment this for debugging
  21. # DEBUG_FLAG_C    = dbg=symbol
  22.  
  23. # Uncomment this for optimization
  24. # OPT_FLAG_C    = optimize
  25.  
  26. # Need to fill these in correctly if ever use f2c as a fortran compiler
  27.  
  28. F77        = f77
  29. F77_FLAGS    = -c
  30. LDF        = $(F77)
  31. LDF_FLAGS    = 
  32.  
  33. # Flags and other miscellanea
  34.  
  35. LDC_FLAGS    = 
  36. STARTUP     = lib:c.o
  37. TO        = to
  38. O        = .o
  39. E        =
  40.  
  41. # Install directories
  42.  
  43. LIB_DIR        = plplot:lib
  44. DOC_DIR        = plplot:doc
  45. BIN_DIR        = plplot:bin
  46. INFO_DIR    = plplot:info
  47. INCLUDE_DIR    = plplot:include
  48. DEMOS_DIR    = plplot:demos
  49.  
  50. # Distribution directories
  51.  
  52. PLINC_DIR = /include
  53. PLLIB_DIR = /lib
  54. PLFNT_DIR = /lib
  55. PLLIB_PATH = $(PLLIB_DIR)/
  56. PLFNT_PATH = $(PLFNT_DIR)/
  57.  
  58. # -----------------------------------------------------------------------
  59. # $Id: Makedemo,v 1.1 1994/09/06 01:57:52 mjl Exp $
  60. #
  61. # Maurice LeBrun
  62. # IFS, University of Texas at Austin
  63. # 24-Jul-1994
  64. #
  65. # Initializations for building PLplot demo programs.
  66. # Only used in standalone demo Makefile.
  67. # -----------------------------------------------------------------------
  68.  
  69. # Miscellaneous variables set by configure.
  70.  
  71. CC_FLAGS_DEMOS    = @CC_FLAGS@ -I$(INCLUDE_DIR) @INCS@
  72.  
  73. # This is intentionally NOT set.
  74.  
  75. PLLIBS        =
  76.  
  77. # These are what we link against.
  78.  
  79. PLLIB_LDC    = -L$(LIB_DIR) -lplplot$(LIB_TAG)
  80. PLLIB_LDF    = -L$(LIB_DIR) -lplplot$(LIB_TAG)
  81.  
  82. # Default is to build every demo program.
  83.  
  84. everything: cdemos fdemos tkdemos
  85.  
  86. # Clear the suffix list to prevent problems.
  87.  
  88. .SUFFIXES:
  89. .SUFFIXES: $O .cc .c .f .h
  90.  
  91. # Inference rules.
  92.  
  93. .c$O:
  94.     $(CC) $(CC_FLAGS) $*.c
  95.  
  96. .f$O:
  97.     $(F77) $(F77_FLAGS) $*.f
  98.  
  99. # -----------------------------------------------------------------------
  100. # $Id: Makedemo,v 1.1 1994/09/06 01:57:52 mjl Exp $
  101. #
  102. # Maurice LeBrun
  103. # IFS, University of Texas at Austin
  104. # 22-Jul-1994
  105. #
  106. # PLplot demo file dependencies and targets.
  107. # Targets supported here include: 
  108. #
  109. #    cdemos        All the C demos
  110. #    fdemos        All the Fortran demos
  111. #    tkdemos        All the extended wish (TK) demos
  112. #    x??[cf]        Demo number ??, C or fortran versions
  113. #    xtk??        Demo number ??, extended wish versions
  114. # -----------------------------------------------------------------------
  115.  
  116. # -----------------------------------------------------------------------
  117. # Example programs, in C.
  118.  
  119. CDEMOS= x01c$E x02c$E x03c$E x04c$E x05c$E x06c$E x07c$E x08c$E x09c$E \
  120.     x10c$E x11c$E x12c$E x13c$E x14c$E x15c$E x16c$E x17c$E x18c$E \
  121.     x19c$E tutor$E
  122.  
  123. cdemos:    $(CDEMOS)
  124.  
  125. x01c$O:    x01c.c
  126.     $(CC) $(CC_FLAGS_DEMOS) x01c.c
  127.  
  128. x01c$E:    $(PLLIBS) x01c$O
  129.     $(LDC) $(LDC_FLAGS) $(STARTUP) x01c$O \
  130.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  131.  
  132. x02c$O:    x02c.c
  133.     $(CC) $(CC_FLAGS_DEMOS) x02c.c
  134.  
  135. x02c$E:    $(PLLIBS) x02c$O
  136.     $(LDC) $(LDC_FLAGS) $(STARTUP) x02c$O \
  137.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  138.  
  139. x03c$O:    x03c.c
  140.     $(CC) $(CC_FLAGS_DEMOS) x03c.c
  141.  
  142. x03c$E:    $(PLLIBS) x03c$O
  143.     $(LDC) $(LDC_FLAGS) $(STARTUP) x03c$O \
  144.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  145.  
  146. x04c$O:    x04c.c
  147.     $(CC) $(CC_FLAGS_DEMOS) x04c.c
  148.  
  149. x04c$E:    $(PLLIBS) x04c$O
  150.     $(LDC) $(LDC_FLAGS) $(STARTUP) x04c$O \
  151.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  152.  
  153. x05c$O:    x05c.c
  154.     $(CC) $(CC_FLAGS_DEMOS) x05c.c
  155.  
  156. x05c$E:    $(PLLIBS) x05c$O
  157.     $(LDC) $(LDC_FLAGS) $(STARTUP) x05c$O \
  158.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  159.  
  160. x06c$O:    x06c.c
  161.     $(CC) $(CC_FLAGS_DEMOS) x06c.c
  162.  
  163. x06c$E:    $(PLLIBS) x06c$O
  164.     $(LDC) $(LDC_FLAGS) $(STARTUP) x06c$O \
  165.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  166.  
  167. x07c$O:    x07c.c
  168.     $(CC) $(CC_FLAGS_DEMOS) x07c.c
  169.  
  170. x07c$E:    $(PLLIBS) x07c$O
  171.     $(LDC) $(LDC_FLAGS) $(STARTUP) x07c$O \
  172.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  173.  
  174. x08c$O:    x08c.c
  175.     $(CC) $(CC_FLAGS_DEMOS) x08c.c
  176.  
  177. x08c$E:    $(PLLIBS) x08c$O
  178.     $(LDC) $(LDC_FLAGS) $(STARTUP) x08c$O \
  179.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  180.  
  181. x09c$O:    x09c.c
  182.     $(CC) $(CC_FLAGS_DEMOS) x09c.c
  183.  
  184. x09c$E:    $(PLLIBS) x09c$O
  185.     $(LDC) $(LDC_FLAGS) $(STARTUP) x09c$O \
  186.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  187.  
  188. x10c$O:    x10c.c
  189.     $(CC) $(CC_FLAGS_DEMOS) x10c.c
  190.  
  191. x10c$E:    $(PLLIBS) x10c$O
  192.     $(LDC) $(LDC_FLAGS) $(STARTUP) x10c$O \
  193.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  194.  
  195. x11c$O:    x11c.c
  196.     $(CC) $(CC_FLAGS_DEMOS) x11c.c
  197.  
  198. x11c$E:    $(PLLIBS) x11c$O
  199.     $(LDC) $(LDC_FLAGS) $(STARTUP) x11c$O \
  200.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  201.  
  202. x12c$O:    x12c.c
  203.     $(CC) $(CC_FLAGS_DEMOS) x12c.c
  204.  
  205. x12c$E:    $(PLLIBS) x12c$O
  206.     $(LDC) $(LDC_FLAGS) $(STARTUP) x12c$O \
  207.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  208.  
  209. x13c$O:    x13c.c
  210.     $(CC) $(CC_FLAGS_DEMOS) x13c.c
  211.  
  212. x13c$E:    $(PLLIBS) x13c$O
  213.     $(LDC) $(LDC_FLAGS) $(STARTUP) x13c$O \
  214.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  215.  
  216. x14c$O:    x14c.c
  217.     $(CC) $(CC_FLAGS_DEMOS) x14c.c
  218.  
  219. x14c$E:    $(PLLIBS) x14c$O
  220.     $(LDC) $(LDC_FLAGS) $(STARTUP) x14c$O \
  221.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  222.  
  223. x15c$O:    x15c.c
  224.     $(CC) $(CC_FLAGS_DEMOS) x15c.c
  225.  
  226. x15c$E:    $(PLLIBS) x15c$O
  227.     $(LDC) $(LDC_FLAGS) $(STARTUP) x15c$O \
  228.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  229.  
  230. x16c$O:    x16c.c
  231.     $(CC) $(CC_FLAGS_DEMOS) x16c.c
  232.  
  233. x16c$E:    $(PLLIBS) x16c$O
  234.     $(LDC) $(LDC_FLAGS) $(STARTUP) x16c$O \
  235.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  236.  
  237. x17c$O:    x17c.c
  238.     $(CC) $(CC_FLAGS_DEMOS) x17c.c
  239.  
  240. x17c$E:    $(PLLIBS) x17c$O
  241.     $(LDC) $(LDC_FLAGS) $(STARTUP) x17c$O \
  242.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  243.  
  244. x18c$O:    x18c.c
  245.     $(CC) $(CC_FLAGS_DEMOS) x18c.c
  246.  
  247. x18c$E:    $(PLLIBS) x18c$O
  248.     $(LDC) $(LDC_FLAGS) $(STARTUP) x18c$O \
  249.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  250.  
  251. x19c$O:    x19c.c
  252.     $(CC) $(CC_FLAGS_DEMOS) x19c.c
  253.  
  254. x19c$E:    $(PLLIBS) x19c$O
  255.     $(LDC) $(LDC_FLAGS) $(STARTUP) x19c$O \
  256.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  257.  
  258. tutor$O:    tutor.c
  259.     $(CC) $(CC_FLAGS_DEMOS) tutor.c
  260.  
  261. tutor$E:    $(PLLIBS) tutor$O
  262.     $(LDC) $(LDC_FLAGS) $(STARTUP) tutor$O \
  263.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  264.  
  265. # -----------------------------------------------------------------------
  266. # Example programs, in Fortran.
  267.  
  268. FDEMOS= x01f$E x02f$E x03f$E x04f$E x05f$E x06f$E x07f$E x08f$E x09f$E \
  269.     x10f$E x11f$E x12f$E x13f$E x16f$E
  270.  
  271. fdemos:    $(FDEMOS)
  272.  
  273. x01f$O:    x01f.f
  274.     $(F77) $(LDF_FLAGS) x01f.f
  275.  
  276. x01f$E:    $(PLLIBS) x01f$O
  277.     $(LDF) $(LDF_FLAGS) x01f$O \
  278.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  279.  
  280. x02f$O:    x02f.f
  281.     $(F77) $(LDF_FLAGS) x02f.f
  282.  
  283. x02f$E:    $(PLLIBS) x02f$O
  284.     $(LDF) $(LDF_FLAGS) x02f$O \
  285.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  286.  
  287. x03f$O:    x03f.f
  288.     $(F77) $(LDF_FLAGS) x03f.f
  289.  
  290. x03f$E:    $(PLLIBS) x03f$O
  291.     $(LDF) $(LDF_FLAGS) x03f$O \
  292.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  293.  
  294. x04f$O:    x04f.f
  295.     $(F77) $(LDF_FLAGS) x04f.f
  296.  
  297. x04f$E:    $(PLLIBS) x04f$O
  298.     $(LDF) $(LDF_FLAGS) x04f$O \
  299.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  300.  
  301. x05f$O:    x05f.f
  302.     $(F77) $(LDF_FLAGS) x05f.f
  303.  
  304. x05f$E:    $(PLLIBS) x05f$O
  305.     $(LDF) $(LDF_FLAGS) x05f$O \
  306.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  307.  
  308. x06f$O:    x06f.f
  309.     $(F77) $(LDF_FLAGS) x06f.f
  310.  
  311. x06f$E:    $(PLLIBS) x06f$O
  312.     $(LDF) $(LDF_FLAGS) x06f$O \
  313.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  314.  
  315. x07f$O:    x07f.f
  316.     $(F77) $(LDF_FLAGS) x07f.f
  317.  
  318. x07f$E:    $(PLLIBS) x07f$O
  319.     $(LDF) $(LDF_FLAGS) x07f$O \
  320.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  321.  
  322. x08f$O:    x08f.f
  323.     $(F77) $(LDF_FLAGS) x08f.f
  324.  
  325. x08f$E:    $(PLLIBS) x08f$O
  326.     $(LDF) $(LDF_FLAGS) x08f$O \
  327.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  328.  
  329. x09f$O:    x09f.f
  330.     $(F77) $(LDF_FLAGS) x09f.f
  331.  
  332. x09f$E:    $(PLLIBS) x09f$O
  333.     $(LDF) $(LDF_FLAGS) x09f$O \
  334.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  335.  
  336. x10f$O:    x10f.f
  337.     $(F77) $(LDF_FLAGS) x10f.f
  338.  
  339. x10f$E:    $(PLLIBS) x10f$O
  340.     $(LDF) $(LDF_FLAGS) x10f$O \
  341.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  342.  
  343. x11f$O:    x11f.f
  344.     $(F77) $(LDF_FLAGS) x11f.f
  345.  
  346. x11f$E:    $(PLLIBS) x11f$O
  347.     $(LDF) $(LDF_FLAGS) x11f$O \
  348.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  349.  
  350. x12f$O:    x12f.f
  351.     $(F77) $(LDF_FLAGS) x12f.f
  352.  
  353. x12f$E:    $(PLLIBS) x12f$O
  354.     $(LDF) $(LDF_FLAGS) x12f$O \
  355.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  356.  
  357. x13f$O:    x13f.f
  358.     $(F77) $(LDF_FLAGS) x13f.f
  359.  
  360. x13f$E:    $(PLLIBS) x13f$O
  361.     $(LDF) $(LDF_FLAGS) x13f$O \
  362.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  363.  
  364. x16f$O:    x16f.f
  365.     $(F77) $(LDF_FLAGS) x16f.f
  366.  
  367. x16f$E:    $(PLLIBS) x16f$O
  368.     $(LDF) $(LDF_FLAGS) x16f$O \
  369.            $(PLLIB_LDF) $(TO) $@ $(LDF_PATH) $(LDF_LIBS)
  370.  
  371. # -----------------------------------------------------------------------
  372. # TK example programs.
  373.  
  374. TKDEMOS = xtk01$E xtk02$E
  375.  
  376. tkdemos: $(TKDEMOS)
  377.  
  378. xtk01$E:  $(PLLIBS) xtk01$O
  379.     $(LDC) $(LDC_FLAGS) $(STARTUP) xtk01$O \
  380.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  381.  
  382. xtk02$E:  $(PLLIBS) xtk02$O
  383.     $(LDC) $(LDC_FLAGS) $(STARTUP) xtk02$O \
  384.            $(PLLIB_LDC) $(TO) $@ $(LDC_LIBS)
  385.  
  386. # -----------------------------------------------------------------------
  387. # $Id: Makedemo,v 1.1 1994/09/06 01:57:52 mjl Exp $
  388. #
  389. # Maurice LeBrun
  390. # IFS, University of Texas at Austin
  391. # 24-Jul-1994
  392. #
  393. # Miscellaneous targets for demos.  Right now only cleanup.
  394. # Only used in standalone demo Makefile.
  395. # -----------------------------------------------------------------------
  396.  
  397. # Cleanup
  398.  
  399. clean:
  400.     -rm $(CDEMOS) $(FDEMOS) $(TKDEMOS) *$O *.ps *.plm
  401.  
  402.