home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / sysutils / mshell / source / makefile < prev    next >
Encoding:
Makefile  |  1994-01-20  |  1.6 KB  |  87 lines

  1.  
  2.  
  3. # basic settings
  4. CCBASE   = icc /c /Gd- /Se /Re /ss /Ms /Gm+  /Q+ /Fo$*.obj  /Gs- /Kb+
  5. LINKBASE = link386 /nod /map
  6.  
  7.  
  8. # switches for debug and retail
  9. DEBUGCFLAGS = /Ti+
  10. RETAILCFLAGS = /DNDEBUG
  11. DEBUGLINKFLAGS = /cod
  12.  
  13.  
  14.  
  15. # to build non-debug version: NMAKE NDEBUG=1    ( case sensitive )
  16.  
  17. !ifndef NDEBUG
  18. # debug version
  19. BIN    = debug
  20. CC     = $(CCBASE) $(DEBUGCFLAGS)
  21. LINK   = $(LINKBASE) $(DEBUGLINKFLAGS)
  22. !else
  23. # retail version
  24. BIN    = retail
  25. CC     = $(CCBASE) $(RETAILCFLAGS)
  26. LINK   = $(LINKBASE)
  27. !endif
  28.  
  29. all: $(BIN)\mshell.exe
  30.  
  31.  
  32.  
  33.  
  34. # make target directory if necessary
  35. !if [ mkdir $(BIN) 2>nul ]
  36. !endif
  37.  
  38.  
  39.  
  40. OBJ  = $(BIN)\MSHELL.OBJ $(BIN)\CREATE.OBJ $(BIN)\OBJECT.OBJ $(BIN)\MENU.OBJ $(BIN)\DLG.OBJ
  41. H    = MSHELL.H DEF.H
  42. SRC  = *.c *.h *.rc *.dlg *.ico *.def makefile readme license.txt
  43. LIBS = DDE4MBS OS2386
  44.  
  45.  
  46.  
  47. $(BIN)\dlg.obj: dlg.c $(H)
  48.   $(CC) dlg.c
  49.  
  50. $(BIN)\menu.obj: menu.c   $(H)
  51.   $(CC) menu.c
  52.  
  53. $(BIN)\create.obj: create.c   $(H)
  54.   $(CC) create.c
  55.  
  56. $(BIN)\object.obj: object.c   $(H)
  57.   $(CC) object.c
  58.  
  59. $(BIN)\mshell.obj: mshell.c    $(H)
  60.   $(CC) mshell.c
  61.  
  62. $(BIN)\MSHELL.EXE: $(OBJ) mshell.def mshell.res
  63.   $(LINK) $(OBJ), $(BIN)\MSHELL.EXE, $(BIN)\MSHELL.MAP, $(LIBS), MSHELL
  64.   rc mshell.res $(BIN)\MSHELL.EXE
  65.   cd $(BIN)
  66.   mapsym mshell
  67.   cd ..
  68.  
  69.  
  70. mshell.res: mshell.dlg mshell.rc mshell.ico
  71.   rc -r mshell.rc
  72.  
  73.  
  74. zip:
  75.   nmake source.zip
  76.   nmake mshell.zip
  77.  
  78.  
  79. source.zip: $(SRC)
  80.   if exist source.zip  erase source.zip
  81.   pkzip2 source $(SRC)
  82.  
  83. mshell.zip: retail\mshell.exe readme license.txt mshell.abs source.zip
  84.   if exist mshell.zip  erase mshell.zip
  85.   pkzip2 mshell $**
  86.  
  87.