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   = *.cc *.hh *.ico *.dlg *.rc *.res *.h *.cmd pmics.ipf pmics.hlp makefile readme
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)

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:
        zip -ru a:pmics $(STUFF) RCS

backupe:
        zip -ru e:pmicsbak $(STUFF) RCS

dist:
       -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
       zip -u -9 pmics $(STUFF) pmics.exe pmicstcp.exe *.dll
