home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / softcrc / masm / masm.610 / disk3 / samples / show / show.ma$ / SHOW
Encoding:
Text File  |  1992-11-12  |  2.9 KB  |  151 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.1.49
  3. PROJ = show
  4. PROJFILE = show.mak
  5. DEBUG = 1
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /BATCH /FR$*.sbr
  9. CFLAGS_D  = /f /Zi /Od
  10. CFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /BATCH /FR$*.sbr
  13. CXXFLAGS_D  = /f /Zi /Od
  14. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  15. ASM  = ml
  16. AFLAGS_G  = /Cx /W2 /FR$*.sbr
  17. AFLAGS_D  = /Zi
  18. AFLAGS_R  = /nologo
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOI /BATCH
  22. LFLAGS_D  = /CO /FAR
  23. LFLAGS_R  = /EXE /FAR
  24. LINKER  = link
  25. ILINK  = ilink
  26. LRF  = echo > NUL
  27. ILFLAGS  = /a /e
  28. BRFLAGS  =  /o $(PROJ).bsc
  29. BSCMAKE  = bscmake
  30. SBRPACK  = sbrpack
  31. NMAKEBSC1  = set
  32. NMAKEBSC2  = nmake
  33. BROWSE  = 1
  34. PACK_SBRS  = 1
  35.  
  36. FILES  = PAGER.ASM SHOW.ASM SHOWUTIL.ASM
  37. OBJS  = PAGER.obj SHOW.obj SHOWUTIL.obj
  38. SBRS  = PAGER.sbr SHOW.sbr SHOWUTIL.sbr
  39.  
  40. all: $(PROJ).exe
  41.  
  42. .SUFFIXES:
  43. .SUFFIXES:
  44. .SUFFIXES: .obj .sbr .asm
  45.  
  46. PAGER.obj : PAGER.ASM show.inc
  47. !IF $(DEBUG)
  48.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoPAGER.obj PAGER.ASM
  49. !ELSE
  50.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoPAGER.obj PAGER.ASM
  51. !ENDIF
  52.  
  53. PAGER.sbr : PAGER.ASM show.inc
  54. !IF $(DEBUG)
  55.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRPAGER.sbr PAGER.ASM
  56. !ELSE
  57.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRPAGER.sbr PAGER.ASM
  58. !ENDIF
  59.  
  60. SHOW.obj : SHOW.ASM show.inc 
  61. !IF $(DEBUG)
  62.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoSHOW.obj SHOW.ASM
  63. !ELSE
  64.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoSHOW.obj SHOW.ASM
  65. !ENDIF
  66.  
  67. SHOW.sbr : SHOW.ASM show.inc 
  68. !IF $(DEBUG)
  69.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRSHOW.sbr SHOW.ASM
  70. !ELSE
  71.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRSHOW.sbr SHOW.ASM
  72. !ENDIF
  73.  
  74. SHOWUTIL.obj : SHOWUTIL.ASM show.inc
  75. !IF $(DEBUG)
  76.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoSHOWUTIL.obj SHOWUTIL.ASM
  77. !ELSE
  78.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoSHOWUTIL.obj SHOWUTIL.ASM
  79. !ENDIF
  80.  
  81. SHOWUTIL.sbr : SHOWUTIL.ASM show.inc
  82. !IF $(DEBUG)
  83.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRSHOWUTIL.sbr SHOWUTIL.ASM
  84. !ELSE
  85.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRSHOWUTIL.sbr SHOWUTIL.ASM
  86. !ENDIF
  87.  
  88.  
  89. $(PROJ).exe : $(OBJS)
  90.     -$(NMAKEBSC1) MAKEFLAGS=
  91.     -$(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  92. !IF $(DEBUG)
  93.     $(LRF) @<<$(PROJ).lrf
  94. $(RT_OBJS: = +^
  95. ) $(OBJS: = +^
  96. )
  97. $@
  98. $(MAPFILE_D)
  99. $(LIBS: = +^
  100. ) +
  101. $(LLIBS_G: = +^
  102. ) +
  103. $(LLIBS_D: = +^
  104. )
  105. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  106. <<
  107. !ELSE
  108.     $(LRF) @<<$(PROJ).lrf
  109. $(RT_OBJS: = +^
  110. ) $(OBJS: = +^
  111. )
  112. $@
  113. $(MAPFILE_R)
  114. $(LIBS: = +^
  115. ) +
  116. $(LLIBS_G: = +^
  117. ) +
  118. $(LLIBS_R: = +^
  119. )
  120. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  121. <<
  122. !ENDIF
  123.     $(LINKER) @$(PROJ).lrf
  124.  
  125. $(PROJ).bsc : $(SBRS)
  126.     $(BSCMAKE) @<<
  127. $(BRFLAGS) $(SBRS)
  128. <<
  129.  
  130.  
  131. .asm.obj :
  132. !IF $(DEBUG)
  133.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  134. !ELSE
  135.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  136. !ENDIF
  137.  
  138. .asm.sbr :
  139. !IF $(DEBUG)
  140.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FR$@ $<
  141. !ELSE
  142.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FR$@ $<
  143. !ENDIF
  144.  
  145.  
  146. run: $(PROJ).exe
  147.     $(PROJ).exe $(RUNFLAGS)
  148.  
  149. debug: $(PROJ).exe
  150.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  151.