#TURBO C MAKEFILE FOR C COMM TOOLKIT
#SYNTAX: MAKE -fCCTT [-DMDL= |s|c|m|l|]
#NOTE: System-dependent paths are used here. YOU WILL NEED TO CHANGE THEM!
WDIR = \cwt\active\source
PATH_ASMH = -ie:\cwt\active -ie:\cct
LIBDIR = q: # path for library (use RAM disk to speed LIB)
WINDIR = \cwt\active\source #Path to files also used in C Windows Toolkit
O = #Path for .OBJ files
MDL = l
!if $d(DOSX286)
VERSION = B20P # CCT/ED with Phar Lap 286|DOS Extender
C_VER = 286 # CCT/ED with Phar Lap 286|DOS Extender
C_PROT = -2 -h -ml
!else
VERSION = B20 # M60 = MSC v6.0, Q25 = QC V2.5, CM51 = CLIPPER
!endif
LIBPATH = q: #RAM disk for faster create
LIBNAME = COM$(VERSION)$(MDL).lib #COM = BC++ v2.0 (the IDE n'aime pas "CCTB")
#& = filename
#* = path\filename
#< = path\filename.ext
DEFINES = #constants on cmd line
C_DEF = -a -c -d $(DEFINES) -m$(MDL) -o$(O)$* -N- -r -w
C_DBG = #Debug: -v -y
C_OPT = -G -O -Z #Optimization: -G -O -Z
F_ASM = /DM_I86$(MDL)M=1 /e /mx /p /q /w2 /z
TASM = tasm /d__TURBOC__ $(PATH_ASMH) $(F_ASM)
MASM = masm /DM_I86$(MDL)M /D__TURBOC__ $(F_ASM)
ASSEMBLE = $(TASM)
COMPILE = bcc$(C_VER) $(C_DEF) $(C_OPT) $(C_DBG) $(C_PROT)
CREATE_LIB = tlib $(LIBPATH)\$(LIBNAME) /C -+$(O)$&
CCT_F0 = \
ansi.obj ascii.obj \
biosvid.obj bkey.obj \
cas.obj cctio.obj cctzr.obj cctzs.obj \
cctzutil.obj cget.obj checksum.obj cinchar.obj clearbuf.obj \
copen.obj cpeek.obj cprintf.obj cput.obj cputn.obj \
crcccitt.obj ctlbrk.obj cwaitc.obj cwaits.obj \
dataform.obj dfree.obj dumbterm.obj ebcdic.obj \
ibmansi.obj initport.obj inkey.obj ins8250.obj \
ins8250i.obj interupt.obj isauart.obj \
kbdtype.obj kermit.obj kparms.obj ll.obj \
modem.obj ns16550a.obj pause.obj portaddr.obj \
racal.obj rs232.obj rxcount.obj rxtx.obj rxxfer.obj \
rxxlat.obj \
sound.obj \
telebit.obj terminal.obj tv925.obj txcount.obj txxfer.obj \
txxlat.obj \
uds.obj \
vt.obj vt52.obj vt100.obj vt220.obj \
xmodem.obj z80sio.obj z80sioi.obj
!if $d(DOSX286)
CCT_F1 = pl286.obj isr.obj
!else
CCT_F1 = commipr.obj commisr.obj
!endif
$(LIBNAME): $(CCT_F0) $(CCT_F1)
copy $(LIBPATH)\$(LIBNAME)
.c.obj:
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(COMPILE) $<
$(CREATE_LIB)
.asm.obj:
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(ASSEMBLE) $&, $(O)$&;
$(CREATE_LIB)
bkey.obj: $(WDIR)\bkey.asm
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(ASSEMBLE) $(WDIR)\$*, $(O)$*;
$(CREATE_LIB)
cas.obj: cas.c
$(COMPILE) -a- $*.c
$(CREATE_LIB)
inkey.obj: $(WDIR)\inkey.c
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(COMPILE) $(WDIR)\$&.c
$(CREATE_LIB)
kbdtype.obj: $(WDIR)\kbdtype.c
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(COMPILE) $(WDIR)\$&.c
$(CREATE_LIB)
sound.obj: $(WDIR)\sound.c
if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
$(COMPILE) $(WDIR)\$&.c
$(CREATE_LIB)