home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / pmics.zip / makefile < prev    next >
Makefile  |  1994-12-14  |  3KB  |  85 lines

  1. OBJ     = game.obj sescom.obj sesdos.obj wcomm.obj wpmics.obj wboard.obj bitmaps.obj pmics.obj engcom.obj
  2. TCPOBJ  = $(OBJ) tcp.obj
  3. DLIB    = dde4muii.lib dde4cci.lib # dynamic libs (170K executable + 2M dlls)
  4. SLIB    = dde4muib.lib dde4muic.lib dde4mbs.lib dde4cc.lib  # static libs (600K executable & huge link time)
  5. LDFLAGS = /noe /m /noi /st:20000 /nol /pm:pm #/de # for debug
  6. FUSSY   = /Kb /Ki /Ko /Kx
  7. CFLAGS = /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /c /Gm /DOS2 $(TCPFLAGS)  #/Ti # for debug
  8. STUFF   = *.cc *.hh *.ico *.dlg *.rc *.res *.h *.cmd pmics.ipf pmics.hlp makefile readme
  9. CC      = iCC
  10. .SUFFIXES:
  11. .SUFFIXES: .cc .cpp .cxx .c .hh
  12.  
  13.  
  14. # to build static version, use $(SLIB) libraries and specify /Tdp
  15. # to build warp version, specify /DTCP_VERSION & link with tcp libs
  16. # there are 4 primary targets: static(yes/no) with warp(yes/no)
  17.  
  18. default:      pmics.res $(OBJ)
  19.         icc /Fepmics.exe /Gm /q $(OBJ) $(DLIB) /B"$(LDFLAGS)"
  20.         rc pmics.res > nul:
  21.  
  22. static:      pmics.res $(OBJ)
  23.         icc /Fepmics.exe /Tdp /Gm /q $(OBJ) $(SLIB) /B"$(LDFLAGS)"
  24.         rc pmics.res > nul:
  25.  
  26. tcp:
  27.         -del pmics.obj
  28.         nmake/c TCPFLAGS=/DTCP_SESSION pmicstcp.exe
  29.  
  30. tcpstatic:
  31.         -del pmics.obj
  32.         nmake/c TCPFLAGS=/DTCP_SESSION pmicstcps.exe
  33.  
  34. pmicstcp.exe:      pmics.res $(TCPOBJ)
  35.         icc /Fepmicstcp.exe /Gm /q $(TCPOBJ) $(DLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
  36.         copy pmics.res pmicstcp.res
  37.         rc pmicstcp.res > nul:
  38.  
  39. pmicstcps.exe:      pmics.res $(TCPOBJ)
  40.         icc /Fepmicstcp.exe /Tdp /Gm /q $(TCPOBJ) $(SLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
  41.         copy pmics.res pmicstcp.res
  42.         rc pmicstcp.res > nul:
  43.  
  44. {.}.cc.obj:
  45.         $(CC) $(CFLAGS) /Tdp .\$*.cc
  46.  
  47. {.}.c.obj:
  48.         $(CC) $(CFLAGS) .\$*.c
  49.  
  50. {.}.cpp.obj:
  51.         $(CC) $(CFLAGS) .\$*.cpp
  52.  
  53. pmics.res:      pmics.rc pmics.ico dlgmatch.dlg dlgmatch.h
  54.         rc -r pmics > nul:
  55.  
  56. pmics.hlp:      pmics.ipf
  57.         ipfc pmics.ipf
  58.  
  59. pmics.rc:       pmics.hh
  60.  
  61. pmics.c:        pmics.hh
  62.  
  63. a.exe:  a.obj
  64.         icc /Fea.exe /Gm /q a.obj dde4muii.lib dde4cci.lib /B"$(LDFLAGS)"
  65.  
  66. a2.exe:  a2.cc
  67.         icc /Fea2.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a2.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
  68.  
  69. a3.exe:  a3.cc
  70.         icc /Fea3.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a3.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
  71.  
  72. backup:
  73.         zip -ru a:pmics $(STUFF) RCS
  74.  
  75. backupe:
  76.         zip -ru e:pmicsbak $(STUFF) RCS
  77.  
  78. dist:
  79.        -del *.dll
  80. #       copy e:\ibmcpp\dll\dde4mui.dll
  81. #       copy e:\ibmcpp\dll\dde4cc.dll
  82. #       copy e:\ibmcpp\dll\dde4mbs.dll
  83. #       dllrname/q dde4mui.dll dde4cc.dll dde4mbs.dll pmics.exe pmicstcp.exe dde4mui=woofmui dde4cc=woofcc dde4mbs=woofmbs
  84.        zip -u -9 pmics $(STUFF) pmics.exe pmicstcp.exe *.dll
  85.