home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / AR002.LZH / AR_DOS.MAK < prev    next >
Makefile  |  1990-11-21  |  2KB  |  103 lines

  1. PROJ = ar_DOS
  2. PROJFILE = ar_DOS.mak
  3. DEBUG = 1
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. BRFLAGS  =    /o $(PROJ).bsc /Es /Iu
  9. BROWSE    = 1
  10. CC    = cl
  11. CFLAGS_G  = /AL /W4 /BATCH /FR$*.sbr
  12. CFLAGS_D  = /qc /Gi$(PROJ).mdt /Zr /Zi /Od
  13. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  14. MAPFILE_D  = NUL
  15. MAPFILE_R  = NUL
  16. LFLAGS_G  =  /NOI  /BATCH
  17. LFLAGS_D  =  /CO /NOF /NOP
  18. LFLAGS_R  = /EXE /FAR /PACKC
  19. LINKER    = link
  20. ILINK  = ilink
  21. LRF  = echo > NUL
  22. LLIBS_R  =    /NOD:LLIBCE LLIBCER
  23. LLIBS_D  =    /NOD:LLIBCE LLIBCER
  24.  
  25. OBJS  = AR.obj DECODE.obj ENCODE.obj HUF.obj MAKETBL.obj MAKETREE.obj IO.obj
  26.  
  27. all: $(PROJ).exe
  28.  
  29. .SUFFIXES:
  30. .SUFFIXES: .obj .c
  31.  
  32. AR.obj : AR.C ar.h
  33.  
  34. DECODE.obj : DECODE.C ar.h
  35.  
  36. ENCODE.obj : ENCODE.C ar.h
  37.  
  38. HUF.obj : HUF.C ar.h
  39.  
  40. MAKETBL.obj : MAKETBL.C ar.h
  41.  
  42. MAKETREE.obj : MAKETREE.C ar.h
  43.  
  44. IO.obj : IO.C ar.h
  45.  
  46.  
  47. $(PROJ).bsc : 
  48.  
  49. $(PROJ).exe : $(OBJS)
  50. !IF $(DEBUG)
  51.         $(LRF) @<<$(PROJ).lrf
  52. $(RT_OBJS: = +^
  53. ) $(OBJS: = +^
  54. )
  55. $@
  56. $(MAPFILE_D)
  57. $(LLIBS_G: = +^
  58. ) +
  59. $(LLIBS_D: = +^
  60. ) +
  61. $(LIBS: = +^
  62. )
  63. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  64. <<
  65. !ELSE
  66.         $(LRF) @<<$(PROJ).lrf
  67. $(RT_OBJS: = +^
  68. ) $(OBJS: = +^
  69. )
  70. $@
  71. $(MAPFILE_R)
  72. $(LLIBS_G: = +^
  73. ) +
  74. $(LLIBS_R: = +^
  75. ) +
  76. $(LIBS: = +^
  77. )
  78. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  79. <<
  80. !ENDIF
  81. !IF $(DEBUG)
  82.         $(LINKER) @$(PROJ).lrf
  83. !ELSE
  84.         $(LINKER) @$(PROJ).lrf
  85. !ENDIF
  86.         $(NMAKEBSC1) MAKEFLAGS=
  87.         $(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  88.  
  89.  
  90. .c.obj :
  91. !IF $(DEBUG)
  92.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  93. !ELSE
  94.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  95. !ENDIF
  96.  
  97.  
  98. run: $(PROJ).exe
  99.         $(PROJ).exe $(RUNFLAGS)
  100.  
  101. debug: $(PROJ).exe
  102.         CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  103.