home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c034 / 4.ddi / SOURCE / SNAP.MA$ / SNAP.bin
Encoding:
Text File  |  1990-01-15  |  1.6 KB  |  84 lines

  1. PROJ = snap
  2. PROJFILE = snap.mak
  3. DEBUG = 0
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKE  = nmake
  7. LINKER  = link
  8. ILINK  = ilink
  9. LRF  = echo > NUL
  10. BIND  = bind
  11. RC  = rc
  12. IMPLIB  = implib
  13. LFLAGS_G  =  /NOI /NOE  /BATCH
  14. LFLAGS_D  = /CO /INC /FAR /PACKC /PACKD /PMTYPE:VIO
  15. LFLAGS_R  = /EXE /FAR /PACKC /PACKD /PMTYPE:VIO
  16. MAPFILE_D  = NUL
  17. MAPFILE_R  = NUL
  18. CC  = cl
  19. CFLAGS_G  = /W2 /Zp /MT /ALw /G2 /D_MT /BATCH
  20. CFLAGS_D  = /qc /Gi$(PROJ).mdt /Zr /Zi /Od
  21. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  22. LLIBS_R  = /NOD:LLIBCE LLIBCMT
  23. LLIBS_D  = /NOD:LLIBCE LLIBCMT
  24. ASM  = masm
  25. AFLAGS_G  = /Mx /T
  26. AFLAGS_D  = /Zi
  27.  
  28. OBJS  = SNAP.obj
  29. SBRS  = SNAP.sbr
  30.  
  31. all: $(PROJ).exe
  32.  
  33. .SUFFIXES: .c .sbr .obj
  34.  
  35. SNAP.obj : SNAP.C
  36.  
  37. SNAP.sbr : SNAP.C
  38.  
  39.  
  40. $(PROJ).bsc : $(SBRS)
  41.         $(PWBRMAKE) @<<
  42. $(BRFLAGS) $(SBRS)
  43. <<
  44.  
  45. $(PROJ).exe : $(OBJS)
  46. !IF $(DEBUG)
  47.         $(LRF) @<<$(PROJ).lrf
  48. $(RT_OBJS) $(OBJS: = +^
  49. ),$@,$(MAPFILE_D),$(LLIBS_G) $(LLIBS_D) $(LIBS),$(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  50. <<
  51. !ELSE
  52.         $(LRF) @<<$(PROJ).lrf
  53. $(RT_OBJS) $(OBJS: = +^
  54. ),$@,$(MAPFILE_R),$(LLIBS_G) $(LLIBS_R) $(LIBS),$(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  55. <<
  56. !ENDIF
  57. !IF $(DEBUG)
  58.         $(ILINK) -a -e "$(LINKER) @$(PROJ).lrf" $@
  59. !ELSE
  60.         $(LINKER) @$(PROJ).lrf
  61. !ENDIF
  62.  
  63.  
  64. .c.sbr :
  65. !IF $(DEBUG)
  66.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  67. !ELSE
  68.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  69. !ENDIF
  70.  
  71. .c.obj :
  72. !IF $(DEBUG)
  73.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  74. !ELSE
  75.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  76. !ENDIF
  77.  
  78.  
  79. run: $(PROJ).exe
  80.         $(PROJ).exe $(RUNFLAGS)
  81.  
  82. debug: $(PROJ).exe
  83.         CVP $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  84.