# makefile for Secure Drive 1.3c (Turbo C)

##DEBUG   = -v             #EWS debug mode if active#
DEBUG   = -Z -O            #EWS No debug; optimize regs, jumps

# As of version 3.0, Turbo C has been renamed Borland C.
# CC = bcc
CC      = tcc
CFLAGS  = -ml -d $(OPT) $(DEFINES)
LFLAGS  = -ml -le -ls                  #EWS#
ASMFLAGS =  -mx
##LFLAGS  = -ml -le -ls -v            #Debug EWS#
##ASMFLAGS = -zi -mx                   #Debug Mode for ASM#

ASM     = tasm                  # Assembler command

.c.obj:
        $(CC) -c $(CFLAGS) $(DEBUG) $*.c

.asm.obj:
        $(ASM) $(ASMFLAGS) $*.asm ;

all:    cryptdsk.exe login.exe fpart.exe sectsr.com





cryptdsk.exe: cryptdsk.obj md5.obj crypt2.obj sdcommon.obj rldbios.obj
        $(CC) $(LFLAGS) -ecryptdsk cryptdsk.obj md5.obj crypt2.obj sdcommon.obj rldbios.obj

login.exe: login.obj md5.obj crypt2.obj sdcommon.obj setenv.obj rldbios.obj
        $(CC) $(LFLAGS) -elogin login.obj md5.obj sdcommon.obj setenv.obj rldbios.obj

fpart.exe: fpart.obj  rldbios.obj
        $(CC) $(LFLAGS) -efpart fpart.obj rldbios.obj

sectsr.com: sectsr.obj
        tlink /t $(LFLAGS) -esectsr sectsr.obj



## Dependencies ##
cryptdsk.obj : cryptdsk.c secdrv.h
login.obj : login.c secdrv.h
fpart.obj : fpart.c secdrv.h
sectsr.obj : sectsr.asm
crypt2.obj : crypt2.asm
sdcommon.obj : sdcommon.c secdrv.h
setenv.obj : setenv.asm
rldbios.obj:  rldbios.asm
secdrv.h: usuals.h
