home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-17 | 3.5 KB | 101 lines |
- OBJ = game.obj sescom.obj sesdos.obj wcomm.obj wpmics.obj wboard.obj bitmaps.obj pmics.obj engcom.obj
- TCPOBJ = $(OBJ) tcp.obj
- DLIB = dde4muii.lib dde4cci.lib # dynamic libs (170K executable + 2M dlls)
- SLIB = dde4muib.lib dde4muic.lib dde4mbs.lib dde4cc.lib # static libs (600K executable & huge link time)
- LDFLAGS = /noe /m /noi /st:20000 /nol /pm:pm #/de # for debug
- FUSSY = /Kb /Ki /Ko /Kx
- CFLAGS = /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /c /Gm /DOS2 $(TCPFLAGS) #/Ti # for debug
- 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
- CC = iCC
- .SUFFIXES:
- .SUFFIXES: .cc .cpp .cxx .c .hh
-
-
- # to build static version, use $(SLIB) libraries and specify /Tdp
- # to build warp version, specify /DTCP_VERSION & link with tcp libs
- # there are 4 primary targets: static(yes/no) with warp(yes/no)
-
- # pmics directory structure consists of outer directory \pmics that
- # holds the 'production' executables, .hlp file, and documentation;
- # and a subdirectory "src" that holds the code and other development
- # bric-a-brac. in the distribution we want to separate the files
- # needed to run pmics from source code, so that users who don't care
- # about the source can easily get rid of it. the two levels are also
- # useful in development to maintain a stable version apart from the
- # latest build.
-
- default: pmics.res $(OBJ)
- icc /Fepmics.exe /Gm /q $(OBJ) $(DLIB) /B"$(LDFLAGS)"
- rc pmics.res > nul:
-
- static: pmics.res $(OBJ)
- icc /Fepmics.exe /Tdp /Gm /q $(OBJ) $(SLIB) /B"$(LDFLAGS)"
- rc pmics.res > nul:
-
- tcp:
- -del pmics.obj
- nmake/c TCPFLAGS=/DTCP_SESSION pmicstcp.exe
-
- tcpstatic:
- -del pmics.obj
- nmake/c TCPFLAGS=/DTCP_SESSION pmicstcps.exe
-
- pmicstcp.exe: pmics.res $(TCPOBJ)
- icc /Fepmicstcp.exe /Gm /q $(TCPOBJ) $(DLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
- copy pmics.res pmicstcp.res
- rc pmicstcp.res > nul:
-
- pmicstcps.exe: pmics.res $(TCPOBJ)
- icc /Fepmicstcp.exe /Tdp /Gm /q $(TCPOBJ) $(SLIB) so32dll.lib tcp32dll.lib /B"$(LDFLAGS)"
- copy pmics.res pmicstcp.res
- rc pmicstcp.res > nul:
-
- {.}.cc.obj:
- $(CC) $(CFLAGS) /Tdp .\$*.cc
-
- {.}.c.obj:
- $(CC) $(CFLAGS) .\$*.c
-
- {.}.cpp.obj:
- $(CC) $(CFLAGS) .\$*.cpp
-
- pmics.res: pmics.rc pmics.ico dlgmatch.dlg dlgmatch.h
- rc -r pmics > nul:
-
- pmics.hlp: pmics.ipf
- ipfc pmics.ipf
-
- pmics.rc: pmics.hh
-
- pmics.c: pmics.hh
-
- a.exe: a.obj
- icc /Fea.exe /Gm /q a.obj dde4muii.lib dde4cci.lib /B"$(LDFLAGS)"
-
- a2.exe: a2.cc
- icc /Fea2.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a2.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
-
- a3.exe: a3.cc
- icc /Fea3.exe /Ie:\toolkt21\cplus\os2h /Sa /Si /Fi /q /Gm /Tdp /DOS2 a3.cc /Ti dde4muii.lib dde4cci.lib /B"$(LDFLAGS) /De"
-
- backup:
- cd \pmics
- zip -ru a:pmics $(STUFF) src\RCS
-
- backupe:
- cd \pmics
- zip -ru e:pmicsbak $(STUFF) src\RCS
-
- dist:
- cd \pmics
- copy src\pmics.exe .
- copy src\pmicstcp.exe .
- copy src\pmics.hlp .
- zip -u -9 pmics $(STUFF) pmics.exe pmicstcp.exe pmics.hlp
-
- # -del *.dll
- # copy e:\ibmcpp\dll\dde4mui.dll
- # copy e:\ibmcpp\dll\dde4cc.dll
- # copy e:\ibmcpp\dll\dde4mbs.dll
- # dllrname/q dde4mui.dll dde4cc.dll dde4mbs.dll pmics.exe pmicstcp.exe dde4mui=woofmui dde4cc=woofcc dde4mbs=woofmbs
-