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 / pplane / makefile < prev    next >
Makefile  |  1997-07-31  |  2KB  |  69 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=pplane
  10. cflags = -DUSE_FLOAT -DD3DDEMO $(cflags)
  11.  
  12. OBJ_LIST = $(OBJ_DIR)\$(proj).obj $(OBJ_DIR)\d3dwin.obj $(OBJ_DIR)\drvmgr.obj \
  13.            $(OBJ_DIR)\winmain.obj $(OBJ_DIR)\winproc.obj \
  14.            $(OBJ_DIR)\d3dutils.obj $(OBJ_DIR)\getdxver.obj
  15.  
  16. mycflag=/I "..\misc"
  17.  
  18. all: mkdir $(OBJ_DIR)\$(proj).exe
  19.  
  20. $(OBJ_DIR)\$(proj).obj:  $(proj).cpp resource.h 
  21.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\$(proj).obj $(mycflag) \
  22.     $(cvars) $(proj).cpp
  23.  
  24. $(OBJ_DIR)\d3dwin.obj:  d3dwin.cpp
  25.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dwin.obj $(mycflag) \
  26.     $(cvars) d3dwin.cpp
  27.  
  28. $(OBJ_DIR)\drvmgr.obj:  drvmgr.cpp
  29.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\drvmgr.obj $(mycflag) \
  30.     $(cvars) drvmgr.cpp
  31.  
  32. $(OBJ_DIR)\debug.obj:  debug.cpp
  33.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\debug.obj $(mycflag) \
  34.     $(cvars) debug.cpp
  35.  
  36. $(OBJ_DIR)\winmain.obj:  winmain.cpp
  37.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\winmain.obj $(mycflag) \
  38.     $(cvars) winmain.cpp
  39.  
  40. $(OBJ_DIR)\winproc.obj:  winproc.cpp
  41.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\winproc.obj $(mycflag) \
  42.     $(cvars) winproc.cpp
  43.  
  44. $(OBJ_DIR)\d3dutils.obj:  d3dutils.cpp
  45.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dutils.obj $(mycflag) \
  46.     $(cvars) d3dutils.cpp
  47.  
  48. $(OBJ_DIR)\getdxver.obj:  getdxver.cpp
  49.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\getdxver.obj $(mycflag) \
  50.     $(cvars) getdxver.cpp
  51.  
  52.  
  53. $(OBJ_DIR)\$(proj).res: $(proj).rc resource.h
  54.    rc -r -fo $(OBJ_DIR)\$(proj).res $(proj).rc
  55.  
  56. $(OBJ_DIR)\$(proj).exe: $(OBJ_LIST) $(OBJ_DIR)\$(proj).res
  57.     $(link) $(linkdebug) $(guiflags) -out:$(OBJ_DIR)\$(proj).exe \
  58.            $(OBJ_LIST) $(OBJ_DIR)\$(proj).res\
  59.            $(guilibs) ddraw.lib winmm.lib
  60. mkdir:
  61.     if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  62.     
  63. # Rules for cleaning out those old files
  64. clean:
  65.     -echo y | del Retail
  66.     -echo y | del Debug
  67.     -rd Retail
  68.     -rd Debug
  69.