home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / directx / rockem / makefile < prev    next >
Encoding:
Makefile  |  1997-08-01  |  1.4 KB  |  51 lines

  1. !include <win32.mak>
  2.  
  3. !if "$(nodebug)" == "1"
  4. OBJ_DIR = Retail
  5. !else
  6. OBJ_DIR = Debug
  7. !endif
  8.  
  9. proj=rockem3d
  10.  
  11. OBJ_LIST = $(OBJ_DIR)\control.obj $(OBJ_DIR)\directx.obj \
  12.            $(OBJ_DIR)\midi.obj $(OBJ_DIR)\winmain.obj $(OBJ_DIR)\rm.obj
  13.  
  14. mycflag=-DD3DRMDEMO
  15.  
  16. all: mkdir $(OBJ_DIR)\$(proj).exe
  17.  
  18. $(OBJ_DIR)\control.obj: control.cpp
  19.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\control.obj $(cvars) control.cpp
  20.  
  21. $(OBJ_DIR)\directx.obj: directx.cpp
  22.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\directx.obj $(cvars) directx.cpp
  23.  
  24. $(OBJ_DIR)\midi.obj: midi.cpp
  25.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\midi.obj $(cvars) midi.cpp
  26.  
  27. $(OBJ_DIR)\rm.obj: rm.cpp
  28.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\rm.obj $(cvars) rm.cpp
  29.  
  30. $(OBJ_DIR)\winmain.obj: winmain.cpp
  31.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\winmain.obj $(cvars) winmain.cpp
  32.  
  33. $(OBJ_DIR)\rockem3d.res: rockem3d.rc
  34.    $(rc) -r -fo $(OBJ_DIR)\rockem3d.res  rockem3d.rc
  35.     
  36.  
  37. $(OBJ_DIR)\$(proj).exe: $(OBJ_LIST) $(OBJ_DIR)\rockem3d.res 
  38.      $(link) $(linkdebug) $(guiflags) -out:$(OBJ_DIR)\$(proj).exe \
  39.            $(OBJ_LIST) $(OBJ_DIR)\rockem3d.res \
  40.            $(guilibs) ddraw.lib dsound.lib winmm.lib d3drm.lib
  41.  
  42. mkdir:
  43.     if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  44.     
  45. # Rules for cleaning out those old files
  46. clean:
  47.     -echo y | del Retail
  48.     -echo y | del Debug
  49.     -rd Retail
  50.     -rd Debug
  51.