#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)