#MAKEFILE FOR C COMMUNICATIONS TOOLKIT FOR TURBOC v1.5, 2.0, TURBO C++ v1.0
#SYNTAX: MAKE -fCCTT [-DMDL= |s|c|m|l|] [-DVERSION = 15 | 20 | P10]
#NOTE: System-dependent paths are used here. They are at the beginning
#of the file. YOU WILL NEED TO CHANGE THEM!
!if !$d(MDL) #default memory model is LARGE
MDL = l
!endif
!if !$d(VERSION)
VERSION = 20 #use "20" FOR TC v2.0, "p10" FOR TC++ v1.0
!endif
#& = filename
#* = path\filename
#< = path\filename.ext
DEFINES = #definitions to add to command line
WDIR = \cwt\active\source #directory for routines also used by CWT
LIBPATH = q: #temporary library path (RAM disk)
PATH_TASM_H = -ie:\cwt\active #path to headers for TASM
LIBNAME = COMT$(VERSION)$(MDL).lib
C_DEF = -a -c $(DEFINES) -m$(MDL) -o$& -N- -r -w
C_DBG = #Debug options -v -y
C_OPT = -d -G -O -Z
#!if $(MDL) == t
#F_ASM = /dM_I86SM /i$(PATH_HDR) /la /mx /p /v /w2 /z
#!else
F_ASM = /la /mx /p /v /w2 /z
#!endif
TASM = tasm /dM_I86$(MDL)M /d__TURBOC__ $(PATH_TASM_H) $(F_ASM)
MASM = masm /DM_I86$(MDL)M /D__TURBOC__ $(F_ASM)
COMPILE = tcc $(C_DEF) $(C_OPT) $(C_DBG)
ASSEMBLE = $(TASM)
CREATE_LIB = tlib $(LIBPATH)\$(LIBNAME) /C -+$&
C_OBJECTS = \
ansi.obj ascii.obj \
biosvid.obj bkey.obj \
cas.obj cctio.obj cctzs.obj cctzr.obj \
cctzutil.obj cget.obj checksum.obj cinchar.obj clearbuf.obj \
commipr.obj commisr.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 ll.obj \
kbdtype.obj kermit.obj kparms.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 txflush.obj txxfer.obj txxlat.obj \
uds.obj \
vt.obj vt52.obj vt100.obj vt220.obj \
xmodem.obj z80sio.obj z80sioi.obj
$(LIBNAME): $(C_OBJECTS)
copy $(LIBPATH)\$(LIBNAME)
bkey.obj: $(WDIR)\bkey.asm
$(ASSEMBLE) $(WDIR)\$*, $*;
$(CREATE_LIB)
cas.obj: cas.c
$(COMPILE) -a- $*
$(CREATE_LIB)
inkey.obj: $(WDIR)\inkey.c
$(COMPILE) $(WDIR)\$&
$(CREATE_LIB)
kbdtype.obj: $(WDIR)\kbdtype.c
$(COMPILE) $(WDIR)\$&
$(CREATE_LIB)
sound.obj: $(WDIR)\sound.c
$(COMPILE) $(WDIR)\$&
$(CREATE_LIB)
.c.obj:
# if not exist $(LIBPATH)\$(LIBNAME) copy $(LIBNAME) $(LIBPATH)
# copy $(LIBNAME) $(LIBPATH)
$(COMPILE) $*
$(CREATE_LIB)
.asm.obj:
$(ASSEMBLE) $&, $&;
$(CREATE_LIB)