Metropoli BBS
VIEWER: cctt MODE: TEXT (ASCII)
#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)
[ RETURN TO DIRECTORY ]