home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia: Special Games / INFESPGAMES.mdf / os2 / pmics / src / makefile < prev    next >
Encoding:
Makefile  |  1994-12-17  |  3.5 KB  |  101 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   = src\*.cc src\*.hh src\*.ico src\*.dlg src\*.rc src\*.res src\*.h src\*.cmd src\pmics.ipf src\makefile src\pmics.hlp readme pmics.txt
  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. # pmics directory structure consists of outer directory \pmics that
  19. # holds the 'production' executables, .hlp file, and documentation; 
  20. # and a subdirectory "src" that holds the code and other development 
  21. # bric-a-brac.  in the distribution we want to separate the files
  22. # needed to run pmics from source code, so that users who don't care
  23. # about the source can easily get rid of it.  the two levels are also
  24. # useful in development to maintain a stable version apart from the
  25. # latest build.
  26.  
  27. default:      pmics.res $(OBJ)
  28.         icc /Fepmics.exe /Gm /q $(OBJ) $(DLIB) /B"$(LDFLAGS)"
  29.         rc pmics.res > nul:
  30.  
  31. static:      pmics.res $(OBJ)
  32.         icc /Fepmics.exe /Tdp /Gm /q $(OBJ) $(SLIB) /B"$(LDFLAGS)"
  33.         rc pmics.res > nul:
  34.  
  35. tcp:
  36.         -del pmics.obj
  37.         nmake/c TCPFLAGS=/DTCP_SESSION pmicstcp.exe
  38.  
  39. tcpstatic:
  40.         -del pmics.obj
  41.         nmake/c TCPFLAGS=/DTCP_SESSION pmicstcps.exe
  42.  
  43. pmicstcp.exe:      pmics.res $(TCPOBJ)
  44.         icc /Fepmicstcp.exe /Gm /q $(TCPOBJ) $(DLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
  45.         copy pmics.res pmicstcp.res
  46.         rc pmicstcp.res > nul:
  47.  
  48. pmicstcps.exe:      pmics.res $(TCPOBJ)
  49.         icc /Fepmicstcp.exe /Tdp /Gm /q $(TCPOBJ) $(SLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
  50.         copy pmics.res pmicstcp.res
  51.         rc pmicstcp.res > nul:
  52.  
  53. {.}.cc.obj:
  54.         $(CC) $(CFLAGS) /Tdp .\$*.cc
  55.  
  56. {.}.c.obj:
  57.         $(CC) $(CFLAGS) .\$*.c
  58.  
  59. {.}.cpp.obj:
  60.         $(CC) $(CFLAGS) .\$*.cpp
  61.  
  62. pmics.res:      pmics.rc pmics.ico dlgmatch.dlg dlgmatch.h
  63.         rc -r pmics > nul:
  64.  
  65. pmics.hlp:      pmics.ipf
  66.         ipfc pmics.ipf
  67.  
  68. pmics.rc:       pmics.hh
  69.  
  70. pmics.c:        pmics.hh
  71.  
  72. a.exe:  a.obj
  73.         icc /Fea.exe /Gm /q a.obj dde4muii.lib dde4cci.lib /B"$(LDFLAGS)"
  74.  
  75. a2.exe:  a2.cc
  76.         icc /Fea2.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a2.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
  77.  
  78. a3.exe:  a3.cc
  79.         icc /Fea3.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a3.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
  80.  
  81. backup:
  82.     cd \pmics
  83.         zip -ru a:pmics $(STUFF) src\RCS
  84.  
  85. backupe:
  86.     cd \pmics
  87.         zip -ru e:pmicsbak $(STUFF) src\RCS
  88.  
  89. dist:
  90.     cd \pmics
  91.     copy src\pmics.exe .
  92.     copy src\pmicstcp.exe .
  93.     copy src\pmics.hlp .
  94.     zip -u -9 pmics $(STUFF) pmics.exe pmicstcp.exe pmics.hlp
  95.  
  96. #       -del *.dll
  97. #       copy e:\ibmcpp\dll\dde4mui.dll
  98. #       copy e:\ibmcpp\dll\dde4cc.dll
  99. #       copy e:\ibmcpp\dll\dde4mbs.dll
  100. #       dllrname/q dde4mui.dll dde4cc.dll dde4mbs.dll pmics.exe pmicstcp.exe dde4mui=woofmui dde4cc=woofcc dde4mbs=woofmbs
  101.