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 / flip3d / makefile < prev    next >
Makefile  |  1997-07-31  |  1KB  |  49 lines

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