#
# Customize these and the TurboC.CFG file
#
CC=e:\prg\tcc.exe
AS=e:\prg\tasm.exe /t/ml/zi
LD=e:\prg\tlink.exe
TOUCH=e:\nix\touch.exe
CP=copy
BLINE=blankln.com
B2C=e:\prg\bat2exec.com
ARJ=e:\arc\arj.exe
UUE=e:\nix\uuencode.exe
LITE=e:\arc\pklite.exe
#
# Due to a TC-MAKE BUG do not add an extension to this
#
ARJLOCK=e:\arc\arjlock

#
# remove comtarc.com if you do not have BAT2EXEC.COM
#
all: comt.com comtarc.com

comt.obj: comt.c header.h
         $(CC) -mt -c comt.c

comt.com: comt.obj enca.obj deca.obj getopt.obj
         $(CC) -mt -lt comt.obj enca.obj deca.obj getopt.obj

rawenc.com: rawenc.obj enc12.obj
         $(CC) -mt -lt rawenc.obj enc12.obj

fixenc.com: fixenc.c

ldr.obj: ldr.asm enc.inc

uuldr.obj: uuldr.asm enc.inc

ldr.bin: ldr.obj
uuldr.bin: uuldr.obj

ldr.hd: obf.bin ldr.bin rawenc.com blankln.com
         $(CP) obf.bin ldr.hd
         $(BLINE) >>ldr.hd
         rawenc.com ldr.bin >>ldr.hd
         $(BLINE) >>ldr.hd

uuldr.hd: obf.bin uuldr.bin rawenc.com blankln.com
         $(CP) obf.bin uuldr.hd
         $(BLINE) >>uuldr.hd
         rawenc.com uuldr.bin >>uuldr.hd
         echo Z>>uuldr.hd

enc.inc: fixenc.com obf.bin
         fixenc.com

header.h: ldr.hd uuldr.hd makehead.com
         makehead.com

.c.com:
         $(CC) -mt -lt $<


.c.obj:
         $(CC) -mt -c $<

.asm.obj:
         $(AS) $<

.obj.com:
         $(LD) /t $<

.obj.bin:
         $(LD) /t $<
         if exist $*.bin del $*.bin
         ren $*.com $*.bin

.bat.com:
         $(B2C) $<

binpack: comt.com
         $(ARJ) a -jm1 -zcomt.cmt comtbin comt.com comt.doc comtarc.* license.doc
         $(ARJLOCK) comtbin

pack: comt.com
         if exist comtsrc.arj del comtsrc.arj
         $(ARJ) a -jm1 -t1 -zcomt.cmt -xheader.h comtsrc *.c *.h *.asm\
           makefile *.doc *.cmt *.cfg comtarc.bat
         $(ARJLOCK) comtsrc
         $(UUE) comtsrc.arj comtsrc.arj >comtsrc.uue
         $(LITE) comt.com
         comt.com -w comt.com
