home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / pamake25.arj / MAKEFILE.LC < prev    next >
Text File  |  1990-08-28  |  3KB  |  96 lines

  1. #   PAMAKE makefile by Roundhill Computer Systems Limited   August 1990
  2. #
  3. #   This PAMAKE makefile builds the PAMAKE program for DOS and OS/2,
  4. #   using Lattice C 6.05.  This compiler builds a more compact family
  5. #   mode program than Microsoft C 5.1.
  6. #
  7. #   For information on the PAMAKE make utility, see PAMAKE.DOC
  8. #
  9. #   The directory structure for which this makefile was constructed is
  10. #   as follows:
  11. #
  12. #   \lc6            :  C compiler executables
  13. #   c:\os2          :  DOSCALLS.LIB
  14. #   \lc6            :  .H files
  15. #   \lc6\s          :  compiler small-model library files
  16. #   k:\c600\pamake  :  source for PAMAKE
  17. #
  18. #   This makefile is invoked from the \lc6\pamake directory. 
  19. #
  20. #   Note: use a renamed version of PAMAKE to rebuild it under OS/2.  
  21. #         OS/2 will not allow writing to the EXE file while it is 
  22. #         actually running.
  23. #
  24. #   Note: In version 6.05, we found that the LBIND utility only works
  25. #         under OS/2.
  26. #
  27. #   --------------------------------------------------------------------
  28.  
  29. target: pamake.exe
  30.     +@echo make complete:  target is up-to-date
  31.  
  32. #   --------------------------------------------------------------------
  33. #
  34. #   The following macro definitions are placed in the DOS environment
  35. #   during execution of PAMAKE.  Modify them to specify the pathnames
  36. #   which apply in your system.  Note that the PATH must include all
  37. #   directories which contain commands to be executed by PAMAKE, since
  38. #   it overrides your previous path during the execution of the make.
  39. #
  40. #   --------------------------------------------------------------------
  41.  
  42. RAMFLAG=-qm:\              # RAM Disk, delete this line if not available
  43.  
  44. #if TEST=1
  45. CD=-d2                     # compiler debug switch for CodePRobe
  46. LD=/DEBUG                  # linker debug switch for CodePRobe
  47. #else
  48. CD=-Oals                   # use global optimiser
  49. #endif
  50.  
  51. M=S                        # small model
  52. SRC=k:\c600\pamake
  53. +PATH=\lc6\bin
  54. +INCLUDE=\lc6\include;$(SRC)
  55. +LIB=\lc6\$M;\lc6;\lc6\dos
  56. +LC=\lc6
  57.  
  58. #   --------------------------------------------------------------------
  59. #
  60. #   PAMAKE has a built-in command of $(CC) $(CFLAGS) $(CFILES) for C 
  61. #   compilations.  Here we set these macros for the Microsoft compiler.
  62. #
  63. #   --------------------------------------------------------------------
  64.  
  65. CC=lc
  66. CFLAGS=-m$M $(RAMFLAG) -g1 -gv2 -go -v -ct $(CD)
  67. CFILES=-o$@ $<
  68.  
  69. .SUFFIXES:                              # clear suffixes list
  70. .SUFFIXES: .c                           # not .asm and .pnl as built-in
  71.  
  72. #   --------------------------------------------------------------------
  73. #
  74. #   Here are the programs to build
  75. #
  76. #   --------------------------------------------------------------------
  77.  
  78. OBJS= main.obj check.obj input.obj macro.obj make.obj reader.obj rules.obj ifproc.obj mtime.obj
  79.  
  80. pamake.exe: $(OBJS)
  81.     lc -Lro $(LD) -g1 -m$M$S $@ $(OBJS) nondp.lib
  82.  
  83. #   --------------------------------------------------------------------
  84. #
  85. #   Commands to build objects.
  86. #
  87. #   --------------------------------------------------------------------
  88.  
  89. $(OBJS): $(SRC)\$*.c $(SRC)\h.h
  90.  
  91. #   --------------------------------------------------------------------
  92. #
  93. #   end of makefile
  94. #
  95. #   --------------------------------------------------------------------
  96.