.AUTODEPEND

APPNAME = WCOPY
PACK = 1
ENGLISH = 0

OBJ = $(APPNAME).OBJ WIO.OBJ FTN.OBJ BBS.OBJ WMIX.OBJ IF.OBJ NAME.OBJ TCOLL.OBJ

!ifndef MODEL
MODEL = f
!endif

!if $(MODEL) == f
###ROOT = C:\BC55
ROOT = C:\BC5
!else
ROOT = C:\BC5
!endif

BIN = $(ROOT)\BIN
LIBPATH = $(ROOT)\LIB
INCLUDEPATH = $(ROOT)\INCLUDE

DEST = EXE
#SUFF = 16

EXEPACK = UPX -9

!if $(MODEL) == f
OBJ = $(OBJ) CONIOW.OBJ

CC    = $(BIN)\BCC32
###TLINK = $(BIN)\ILINK32 /OS
TLINK = $(BIN)\TLINK32 /OS
STRIP = TDSTRP32
COPTM =
SOBJ = c0x32.obj
###SLIB = cw32.lib import32.lib inet.lib
SLIB = cw32.lib import32.lib
#SUFF = 32
!else
CC    = $(BIN)\BCC
TLINK = $(BIN)\TLINK /O
STRIP = $(BIN)\TDSTRIP
!if $(MODEL) == t
TLINK = $(BIN)\TLINK /O /t
DEST = COM
!endif
COPTM = -m$(MODEL)
SOBJ = c0$(MODEL).obj
SLIB = c$(MODEL).lib
PACK = 1
!endif

!ifdef DEBUG
PACK = 0
COPTD = -DDEBUG
LOPTD =
!else
COPTD =
LOPTD =
!endif

.cpp.obj:
  @$(CC) -c -v +$(APPNAME).CFG $(COPTD)$(COPTM) {$< }

All: $(APPNAME)$(SUFF).$(DEST)
!ifndef DEBUG
  @$(STRIP) $(APPNAME)$(SUFF).$(DEST)
  @IF EXIST $(APPNAME)$(SUFF).TDS DEL $(APPNAME)$(SUFF).TDS
!endif
!if $(PACK) == 1
  @$(EXEPACK) $(APPNAME)$(SUFF).$(DEST)
!endif
  @IF EXIST $(APPNAME)$(SUFF).IL? DEL $(APPNAME)$(SUFF).IL?
  @IF EXIST *.OBJ DEL *.OBJ
  @IF EXIST $(APPNAME).CFG DEL $(APPNAME).CFG

$(APPNAME)$(SUFF).$(DEST): $(APPNAME).CFG $(OBJ)
  @$(TLINK)$(LOPTD)/v/x/c/P-/L$(LIBPATH) @&&|
$(SOBJ) $(OBJ)
$(APPNAME)
                # no map file
$(SLIB)
|

$(OBJ): $(APPNAME).CFG

$(APPNAME).CFG: MAKEFILE
  @COPY &&|
!if $(ENGLISH) == 1
-DENGLISH
!endif
-f-
-ff-
-O1
-d
-x-
-w
-I$(INCLUDEPATH)
-L$(LIBPATH)
| $(APPNAME).CFG
