Metropoli BBS
VIEWER: cctm MODE: TEXT (ASCII)
#MSC v6.0+ and QC v2.0+ MAKEFILE FOR C COMMUNICATIONS TOOLKIT v1.x
#SYNTAX: NMAKE [MDL= |S|C|M|L|] CCTM
#Note: Change the paths specified below for your system.
#To compile with stack-based parameter, omit the '/Gr' option

MDL         = L
!IFDEF DOSX286
VERSION     = M60P                      # CCT/ED with Phar Lap 286|DOS Extender
!ELSE
VERSION     = M60                       # M60 = MSC v6.0, Q25 = QC V2.5, CM51 = CLIPPER
!ENDIF
LIBDIR      = q:                        # path for library (use RAM disk to speed LIB)
FILE_LIB    = cct$(VERSION)$(MDL).lib   #Output library name
PATH_LIB    = $(LIBDIR)\$(FILE_LIB)     #Path of target library (YOU WILL PROBABLY MODIFY THIS!)
PATH_HDR    = e:\cct                    #Path for the header files
WINDIR      = \cwt\active\source        #Path to files also used in C Windows Toolkit

C_VER       = cl
C_DEFAULT   = -A$(MDL) -c -Gs -W4 -Zl   #Default options
C_OPT       = -Oaegiltz                 #OPTIMIZATION FLAGS: aegilt
C_DEBUG     =                           #debug -Od -Zi
C_CALL      = -Gr                       #Calling method, -Gr or nothing for stack
C_QUICK     = /Gs /Oalt /qc /Zl         #QUICK C v2.0x
!IFDEF DOSX286
C_SPEC      = -DDOSX286
!ENDIF

COMPILE     = $(C_VER) $(C_DEFAULT) $(C_OPT) $(C_CALL) $(C_DEBUG) $(C_SPEC)
ASSEMBLE    = masm /DM_I86$(MDL)M=1 /DMSC /e /la /mx /p /v /w2 /z
CREATE_LIB  = lib $(PATH_LIB) -+$*;
CREATE_LIBLST = lib $(PATH_LIB) -+$*, cct$(VERSION)$(MDL).lst;

CCT_C1 = \
    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 \
    compat.obj   \
!IFNDEF DOSX286
    commipr.obj  commisr.obj \
!ELSE
    pl286.obj    isr.obj
!ENDIF

.c.obj:
    if not exist $(PATH_LIB) copy $(FILE_LIB) $(LIBDIR)
    $(COMPILE) $**
    $(CREATE_LIB)

.asm.obj:
    $(ASSEMBLE) $**;
    $(CREATE_LIBLST)

$(FILE_LIB) : $(CCT_C1)
    copy $(PATH_LIB)
    lib $(PATH_LIB), cct$(VERSION)$(MDL).lst;

bkey.obj:  $(WINDIR)\bkey.asm
    $(ASSEMBLE) $**;
    $(CREATE_LIB)

compat.obj: $(WINDIR)\compat.c
    $(COMPILE) $**
    $(CREATE_LIB)

inkey.obj: $(WINDIR)\inkey.c
    $(COMPILE) $**
    $(CREATE_LIB)

kbdtype.obj: $(WINDIR)\kbdtype.c
    $(COMPILE) $**
    $(CREATE_LIB)

sound.obj: $(WINDIR)\sound.c
    $(COMPILE) $**
    $(CREATE_LIB)
[ RETURN TO DIRECTORY ]