# Makefile for MakMan/2

# Macros used

# Base directory for files
BASEDIR = .

# Borland C base directory
CDIR    = e:\IbmCPP


# and Warp Toolkit directory
TOOL    = e:\toolkit

# Subdirectories...
OBJS   = $(BASEDIR)\obj
SRCS   = $(BASEDIR)
WORK   = $(BASEDIR)
RCS    = $(BASEDIR)\rc
INC    = $(BASEDIR)\;$(CDIR)\include;$(CDIR)\classlib\include;e:\apps\watchcat;$(TOOL)\h;
HEADS  = $(BASEDIR)\inc
LIB    = $(CDIR)\lib
LINK   = link386
CC     = icc
RC     = rc
CFLAGS = /C+ /Q+ /Ge+ /W1 /G4 /Gi+ /Tdp


# make utility directives
.autodepend
#.silent

# Path for object files
.path.obj obj = $(OBJS)


#
# =========================
# =========================

makman.exe : tile.obj    playfield.obj  sprite.obj  makman.obj  ghost.obj  backtile.obj  \
             makengine.obj \
             pmmain.obj    pmhelp.obj      pmvars.obj   pmprocs.obj pmvars.obj DiveEngine.obj\
             GpiEngine.obj mmpm2sound.obj\
	     makman.res

  $(LINK)  /EXEPACK /base:0x10000 /NOI @&&!
$(LIB)\globinit      $(OBJS)\tile   $(OBJS)\playfield $(OBJS)\sprite \
$(OBJS)\makman  $(OBJS)\ghost  $(OBJS)\backtile $(OBJS)\mmpm2sound \
$(OBJS)\pmmain  $(OBJS)\pmhelp $(OBJS)\pmprocs  $(OBJS)\pmvars $(OBJS)\diveengine $(OBJS)\GpiEngine \
$(OBJS)\makengine.obj
makman.exe
makman.map
$(TOOL)\lib\os2386 $(TOOL)\lib\mmpm2
makman.def
!
 $(RC) makman.res makman.exe
    

#
# ========================
# Compilation instructions
# ========================
.cc.obj :
    $(CC) $(CFLAGS) -I$(INC) /Fo$(OBJS)\$*.obj $<


.ipf.hlp:
        ipfc $*.ipf /W3

.itl.hlp:
        bcc  -P $*.itl
        ipfc $*.i
        del $*.i

.rc.res:
        $(RC) -r $*.rc

#
# ========================
# Clean Up
# ========================
clean :
    del $(OBJS)\* /y
    del makman.res
    del makman.exe

#
# =================
# File dependencies
# =================
direct.obj      : direct.cc
main.obj        : main.cc
tile.obj        : tile.cc
backtile.obj    : backtile.cc
playfield.obj   : playfield.cc
sprite.obj      : sprite.cc
makman.obj      : makman.cc
ghost.obj       : ghost.cc
pmmain.obj      : pmmain.cc
pmhelp.obj      : pmhelp.cc
pmvars.obj      : pmvars.cc
pmprocs.obj     : pmprocs.cc pmids.hh
makengine.obj   : makengine.cc
diveengine.obj  : diveengine.cc
gpiengine.obj   : gpiengine.cc
mmpm2sound.obj  : mmpm2sound.cc
makman.res      : makman.rc about.dlg pmids.hh


