makefile
上传用户:jmzj888
上传日期:2007-01-02
资源大小:220k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. #  FILE
  3. #
  4. #             Makefile    Makefile for dbug package
  5. #
  6. #  SCCS ID
  7. #
  8. #             @(#)Makefile    2.00 87.10.27
  9. #
  10. #  DESCRIPTION
  11. #
  12. #             Makefile for the dbug package (under UNIX system V or 4.2BSD).
  13. #
  14. #             Interesting things to make are:
  15. #
  16. #             lib             =>      Makes the runtime support library in the
  17. #                                     current directory.
  18. #
  19. #             lintlib         =>      Makes the lint library in the current directory.
  20. #
  21. #             install         =>      Install pieces from current directory to
  22. #                                     where they belong.
  23. #
  24. #             doc             =>      Makes the documentation in the current
  25. #                                     directory.
  26. #
  27. #             clean           =>      Remove temporary files, etc from
  28. #                                     current directory.
  29. #
  30. #             superclean =>   Remove everything except sccs source files.
  31. #include "Makefile.h" # Include system-dependent variabels
  32. CFLAGS = $(CC_FLAGS)
  33. EXAMPLES = example1.r example2.r example3.r
  34. OUTPUTS = output1.r output2.r output3.r output4.r output5.r
  35. OBJECTS = dbug.obj sanity.obj
  36. NAME = dbug
  37. INCFILE = ${NAME}.h
  38. GFLAGS = -s
  39. CCLIB = CC_LIB_FLAG CC_STACK(8000) dbug.lib strings.lib
  40. #
  41. #             The default thing to do is remake the local runtime support
  42. #             library, local lint library, and local documentation as
  43. #             necessary.
  44. #
  45. all: LH(${INCFILE}) L(${NAME}) $(OUTPUTS) doc LB(EX(dbug_ana))
  46. init: superclean quick
  47. quick: comp_all all
  48. comp_all:; $(CC) $(CFLAGS) -c *.c
  49. LH(${INCFILE}): ${INCFILE}
  50. LN($(@F),$@)
  51. L(${NAME}):  ${OBJECTS}
  52. $(RM) L(${NAME})
  53. AR(L(${NAME})) CMD_FILE(@lib)
  54. EX(dbug_ana): dbug_ana.obj L(${NAME})
  55. $(CC) CC_OUT($@) dbug_ana.obj $(CCLIB) $(CCLIB_EXTRA)
  56. LB(EX(dbug_ana)): EX(dbug_ana)
  57.  LN(EX(dbug_ana),$@)
  58. doc: factoria.exe
  59. #
  60. #             Clean up the local directory.
  61. #
  62. clean:; RM(HELPTEMPS EX(factoria) *.out)
  63. superclean:; RM(DIVTEMPS EX(factoria) EX(dbug_ana) *.out *.r)
  64. #             Make the test/example program "factoria".
  65. #
  66. #             Note that the objects depend on the LOCAL dbug.h file and
  67. #             the compilations are set up to find dbug.h in the current
  68. #             directory even though the sources have "#include <dbug.h>".
  69. #             This allows the examples to look like the code a user would
  70. #             write but still be used as test cases for new versions
  71. #             of dbug.
  72. factoria.exe: main.obj factoria.obj L(${NAME})
  73. $(CC) CC_OUT($@) main.obj factoria.obj $(CCLIB) $(CCLIB_EXTRA)
  74. main.obj: main.c dbug.h
  75. $(CC) $(CC_DBUG_FLAGS) -c main.c
  76. factoria.obj: factoria.c dbug.h
  77. $(CC) $(CC_DBUG_FLAGS) -c factoria.c
  78. #
  79. #             Run the factoria program to produce the sample outputs.
  80. #
  81. output1.r: factoria.exe
  82. factoria 1 2 3 4 5 > $@
  83. output2.r: factoria.exe
  84. factoria -#t:o 2 3 >$@
  85. output3.r: factoria.exe
  86. factoria -#d:t:o 3 >$@
  87. output4.r: factoria.exe
  88. factoria -#d,result:o 4 >$@
  89. output5.r: factoria.exe
  90. factoria -#d:f,factorial:F:L:o 3 >$@