Build.mak 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. !IFDEF CPU
  2. LIBS = $(LIBS) bufferoverflowU.lib
  3. CFLAGS = $(CFLAGS) -GS- -Zc:forScope
  4. !ENDIF
  5. !IFNDEF O
  6. !IFDEF CPU
  7. O=$(CPU)
  8. !ELSE
  9. O=O
  10. !ENDIF
  11. !ENDIF
  12. !IF "$(CPU)" != "IA64"
  13. !IF "$(CPU)" != "AMD64"
  14. MY_ML = ml
  15. !ELSE
  16. MY_ML = ml64
  17. !ENDIF
  18. !ENDIF
  19. COMPL_ASM = $(MY_ML) -c -Fo$O/ $**
  20. CFLAGS = $(CFLAGS) -nologo -c -Fo$O/ -EHsc -Gz -WX -Gy
  21. !IFDEF MY_STATIC_LINK
  22. !IFNDEF MY_SINGLE_THREAD
  23. CFLAGS = $(CFLAGS) -MT
  24. !ENDIF
  25. !ELSE
  26. CFLAGS = $(CFLAGS) -MD
  27. !ENDIF
  28. !IFDEF NEW_COMPILER
  29. CFLAGS_O1 = $(CFLAGS) -O1 -W4 -Wp64
  30. CFLAGS_O2 = $(CFLAGS) -O2 -W4 -Wp64
  31. !ELSE
  32. CFLAGS_O1 = $(CFLAGS) -O1 -W3
  33. CFLAGS_O2 = $(CFLAGS) -O2 -W3
  34. !ENDIF
  35. LFLAGS = $(LFLAGS) -nologo -OPT:NOWIN98 -OPT:REF
  36. !IFDEF DEF_FILE
  37. LFLAGS = $(LFLAGS) -DLL -DEF:$(DEF_FILE)
  38. !ENDIF
  39. PROGPATH = $O\$(PROG)
  40. COMPL_O1 = $(CPP) $(CFLAGS_O1) $**
  41. COMPL_O2 = $(CPP) $(CFLAGS_O2) $**
  42. COMPL_PCH = $(CPP) $(CFLAGS_O1) -Yc"StdAfx.h" -Fp$O/a.pch $**
  43. COMPL = $(CPP) $(CFLAGS_O1) -Yu"StdAfx.h" -Fp$O/a.pch $**
  44. all: $(PROGPATH)
  45. clean:
  46. -del /Q $(PROGPATH) $O\*.exe $O\*.dll $O\*.obj $O\*.lib $O\*.exp $O\*.res $O\*.pch
  47. $O:
  48. if not exist "$O" mkdir "$O"
  49. $(PROGPATH): $O $(OBJS) $(DEF_FILE)
  50. link $(LFLAGS) -out:$(PROGPATH) $(OBJS) $(LIBS)
  51. $O\resource.res: $(*B).rc
  52. rc -fo$@ $**
  53. $O\StdAfx.obj: $(*B).cpp
  54. $(COMPL_PCH)