home *** CD-ROM | disk | FTP | other *** search
/ Cutting-Edge 3D Game Programming with C++ / CE3DC++.ISO / TOOLS / WAVEMIX / MIXTEST.MAK < prev    next >
Encoding:
Makefile  |  1994-01-24  |  1.1 KB  |  51 lines

  1. PROJ = mixtest
  2. #DEBUG = 1
  3. CC = cl
  4. RC = rc
  5. CFLAGS_D_WEXE =/nologo /YX /c /G2 /Zp1 /W3 /AS /Od /DDEBUG /GA /Zi
  6. CFLAGS_R_WEXE =/nologo /YX /c /G2 /Zp1 /W3 /AS /Ox /GA /Gs
  7. LFLAGS_D_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE /CO 
  8. LFLAGS_R_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE 
  9. LIBS_D_WEXE = libw slibcew
  10. LIBS_R_WEXE = libw slibcew
  11. RCFLAGS =/NOLOGO -r
  12. RESFLAGS =/NOLOGO  -t
  13. DEFFILE = $(PROJ).DEF
  14. LIBS_EXT = wavemix.lib
  15.  
  16. !if "$(DEBUG)" == "1"
  17. CFLAGS = $(CFLAGS_D_WEXE)
  18. LFLAGS = $(LFLAGS_D_WEXE)
  19. LIBS = $(LIBS_D_WEXE)
  20. MAPFILE = nul
  21. !else
  22. CFLAGS = $(CFLAGS_R_WEXE)
  23. LFLAGS = $(LFLAGS_R_WEXE)
  24. LIBS = $(LIBS_R_WEXE)
  25. MAPFILE = nul
  26. !endif
  27.  
  28. all: $(PROJ).exe
  29.  
  30. $(PROJ).OBJ:    $(PROJ).C $(PROJ).h resource.h wavemix.h
  31.     $(CC) $(CFLAGS) $(PROJ).C
  32.  
  33. $(PROJ).RES:    $(PROJ).RC resource.h
  34.     $(RC) $(RCFLAGS) $(PROJ).RC
  35.  
  36. $(PROJ).EXE:: $(PROJ).RES
  37.  
  38. $(PROJ).EXE::   $(PROJ).OBJ $(DEFFILE) $(LIBS_EXT)
  39.     echo >NUL @<<$(PROJ).CRF
  40. $(PROJ).OBJ
  41. $(PROJ).EXE
  42. $(MAPFILE)
  43. $(LIBS) $(LIBS_EXT)
  44. $(DEFFILE);
  45. <<
  46.     link $(LFLAGS) @$(PROJ).CRF
  47.     $(RC) $(RESFLAGS) $(PROJ).RES $@
  48.  
  49. $(PROJ).EXE:: $(PROJ).RES
  50.     $(RC) $(RESFLAGS) $(PROJ).RES $@
  51.