home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mass61.zip / mass.zip / masm61 / DISK3 / SAMPLES / TSR / SNAP.MA$ / SNAP
Text File  |  1992-11-12  |  4KB  |  165 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.1.49
  3. PROJ = snap
  4. PROJFILE = snap.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  = SNAP.ASM INSTALL.ASM HANDLERS.ASM ..\DEMOS\COMMON.ASM
  37. OBJS  = SNAP.obj INSTALL.obj HANDLERS.obj ..\DEMOS\COMMON.obj
  38. SBRS  = SNAP.sbr INSTALL.sbr HANDLERS.sbr ..\DEMOS\COMMON.sbr
  39.  
  40. all: $(PROJ).exe
  41.  
  42. .SUFFIXES:
  43. .SUFFIXES:
  44. .SUFFIXES: .obj .sbr .asm
  45.  
  46. SNAP.obj : SNAP.ASM ..\demos\demo.inc tsr.inc
  47. !IF $(DEBUG)
  48.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoSNAP.obj SNAP.ASM
  49. !ELSE
  50.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoSNAP.obj SNAP.ASM
  51. !ENDIF
  52.  
  53. SNAP.sbr : SNAP.ASM ..\demos\demo.inc tsr.inc
  54. !IF $(DEBUG)
  55.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRSNAP.sbr SNAP.ASM
  56. !ELSE
  57.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRSNAP.sbr SNAP.ASM
  58. !ENDIF
  59.  
  60. INSTALL.obj : INSTALL.ASM tsr.inc
  61. !IF $(DEBUG)
  62.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoINSTALL.obj INSTALL.ASM
  63. !ELSE
  64.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoINSTALL.obj INSTALL.ASM
  65. !ENDIF
  66.  
  67. INSTALL.sbr : INSTALL.ASM tsr.inc
  68. !IF $(DEBUG)
  69.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRINSTALL.sbr INSTALL.ASM
  70. !ELSE
  71.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRINSTALL.sbr INSTALL.ASM
  72. !ENDIF
  73.  
  74. HANDLERS.obj : HANDLERS.ASM tsr.inc
  75. !IF $(DEBUG)
  76.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoHANDLERS.obj HANDLERS.ASM
  77. !ELSE
  78.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoHANDLERS.obj HANDLERS.ASM
  79. !ENDIF
  80.  
  81. HANDLERS.sbr : HANDLERS.ASM tsr.inc
  82. !IF $(DEBUG)
  83.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FRHANDLERS.sbr HANDLERS.ASM
  84. !ELSE
  85.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FRHANDLERS.sbr HANDLERS.ASM
  86. !ENDIF
  87.  
  88. ..\DEMOS\COMMON.obj : ..\DEMOS\COMMON.ASM ..\demos\demo.inc
  89. !IF $(DEBUG)
  90.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo..\DEMOS\COMMON.obj ..\DEMOS\COMMON.ASM
  91. !ELSE
  92.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo..\DEMOS\COMMON.obj ..\DEMOS\COMMON.ASM
  93. !ENDIF
  94.  
  95. ..\DEMOS\COMMON.sbr : ..\DEMOS\COMMON.ASM ..\demos\demo.inc
  96. !IF $(DEBUG)
  97.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FR..\DEMOS\COMMON.sbr ..\DEMOS\COMMON.ASM
  98. !ELSE
  99.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FR..\DEMOS\COMMON.sbr ..\DEMOS\COMMON.ASM
  100. !ENDIF
  101.  
  102.  
  103. $(PROJ).exe : $(OBJS)
  104.     -$(NMAKEBSC1) MAKEFLAGS=
  105.     -$(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  106. !IF $(DEBUG)
  107.     $(LRF) @<<$(PROJ).lrf
  108. $(RT_OBJS: = +^
  109. ) $(OBJS: = +^
  110. )
  111. $@
  112. $(MAPFILE_D)
  113. $(LIBS: = +^
  114. ) +
  115. $(LLIBS_G: = +^
  116. ) +
  117. $(LLIBS_D: = +^
  118. )
  119. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  120. <<
  121. !ELSE
  122.     $(LRF) @<<$(PROJ).lrf
  123. $(RT_OBJS: = +^
  124. ) $(OBJS: = +^
  125. )
  126. $@
  127. $(MAPFILE_R)
  128. $(LIBS: = +^
  129. ) +
  130. $(LLIBS_G: = +^
  131. ) +
  132. $(LLIBS_R: = +^
  133. )
  134. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  135. <<
  136. !ENDIF
  137.     $(LINKER) @$(PROJ).lrf
  138.  
  139. $(PROJ).bsc : $(SBRS)
  140.     $(BSCMAKE) @<<
  141. $(BRFLAGS) $(SBRS)
  142. <<
  143.  
  144.  
  145. .asm.obj :
  146. !IF $(DEBUG)
  147.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  148. !ELSE
  149.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  150. !ENDIF
  151.  
  152. .asm.sbr :
  153. !IF $(DEBUG)
  154.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FR$@ $<
  155. !ELSE
  156.     $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FR$@ $<
  157. !ENDIF
  158.  
  159.  
  160. run: $(PROJ).exe
  161.     $(PROJ).exe $(RUNFLAGS)
  162.  
  163. debug: $(PROJ).exe
  164.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  165.