home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / masm / masm6 / tsr / alarm.mak < prev    next >
Encoding:
Makefile  |  1991-01-15  |  1.5 KB  |  98 lines

  1. PROJ = ALARM
  2. PROJFILE = ALARM.MAK
  3. DEBUG = 1
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC  = cl
  9. CFLAGS_G  = /W2 /BATCH
  10. CFLAGS_D  = /Zi /Od
  11. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  12. ASM  = ml
  13. AFLAGS_G  = /Cx /W2 /WX
  14. AFLAGS_D  = /Zi
  15. AFLAGS_R  = /nologo
  16. MAPFILE_D  = NUL
  17. MAPFILE_R  = NUL
  18. LFLAGS_G  = /NOI /TINY /NOE /BATCH
  19. LFLAGS_D  = /CO /FAR
  20. LFLAGS_R  = /FAR
  21. LINKER  = link
  22. ILINK  = ilink
  23. LRF  = echo > NUL
  24.  
  25. OBJS  = ALARM.obj
  26. SBRS  = ALARM.sbr
  27.  
  28. all: $(PROJ).com
  29.  
  30. .SUFFIXES:
  31. .SUFFIXES: .obj .sbr .asm
  32.  
  33. ALARM.obj : ALARM.ASM
  34.  
  35. ALARM.sbr : ALARM.ASM
  36.  
  37.  
  38. $(PROJ).bsc : $(SBRS)
  39.         $(PWBRMAKE) @<<
  40. $(BRFLAGS) $(SBRS)
  41. <<
  42.  
  43. $(PROJ).com : $(OBJS)
  44. !IF $(DEBUG)
  45.         $(LRF) @<<$(PROJ).lrf
  46. $(RT_OBJS: = +^
  47. ) $(OBJS: = +^
  48. )
  49. $@
  50. $(MAPFILE_D)
  51. $(LLIBS_G: = +^
  52. ) +
  53. $(LLIBS_D: = +^
  54. ) +
  55. $(LIBS: = +^
  56. )
  57. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  58. <<
  59. !ELSE
  60.         $(LRF) @<<$(PROJ).lrf
  61. $(RT_OBJS: = +^
  62. ) $(OBJS: = +^
  63. )
  64. $@
  65. $(MAPFILE_R)
  66. $(LLIBS_G: = +^
  67. ) +
  68. $(LLIBS_R: = +^
  69. ) +
  70. $(LIBS: = +^
  71. )
  72. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  73. <<
  74. !ENDIF
  75.         $(LINKER) @$(PROJ).lrf
  76.  
  77.  
  78. .asm.obj :
  79. !IF $(DEBUG)
  80.         $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  81. !ELSE
  82.         $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  83. !ENDIF
  84.  
  85. .asm.sbr :
  86. !IF $(DEBUG)
  87.         $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FR$@ $<
  88. !ELSE
  89.         $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FR$@ $<
  90. !ENDIF
  91.  
  92.  
  93. run: $(PROJ).com
  94.         $(PROJ).com $(RUNFLAGS)
  95.  
  96. debug: $(PROJ).com
  97.         CV $(CVFLAGS) $(PROJ).com $(RUNFLAGS)
  98.