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