# Makefile for WIN16 platform using Borland C++
VER      = 31
DRV      = D:
#
BIN      = $(DRV)\BC$(VER)\BIN
LIB      = $(DRV)\BC$(VER)\LIB
INC      = $(DRV)\BC$(VER)\INCLUDE
OS       = win16_bc
SRC      = .
#
CC       = $(BIN)\BCC
TLINK    = $(BIN)\TLINK
#
MODEL    = l   # model for 16 bit DLL + APP
#
CFLAGS   = -3 -Ox -w! -H -P-c -I$(SRC) -DASM
#
DEFS     = -I$(INC)   -DWIN16 -DFP
#
LIBS     = cw$(MODEL) c$(MODEL) mathw$(MODEL) import
#
LINKA    = $(TLINK)     /P-/3/x/Twe/L$(LIB)
#
ALGO      = blowfish
#
TESTVK    = testvk
TESTVT    = testvt
RM        = del
#
all: $(TESTVK) $(TESTVT)
#


$(TESTVT): $(TESTVT).obj $(ALGO).lib
	$(LINKA) c0w$(MODEL) $@, $@,,$(LIBS),$(SRC)\$(TESTVT).def

$(TESTVT).obj: $(SRC)/$(TESTVT).c $(SRC)/$(ALGO).h
	$(CC) $(CFLAGS) -m$(MODEL) $(DEFS) -o$@ -c $(SRC)/$(TESTVT).c

$(TESTVK): $(TESTVK).obj $(ALGO).lib
	$(LINKA) c0w$(MODEL) $@, $@,,$(LIBS),$(SRC)\$(TESTVK).def

$(TESTVK).obj: $(SRC)/$(TESTVK).c $(SRC)/$(ALGO).h
	$(CC) $(CFLAGS) -m$(MODEL) $(DEFS) -o$@ -c $(SRC)/$(TESTVK).c

#

clean:
        @if exist *.map $(RM) *.map
        @if exist *.obj $(RM) *.obj
        @if exist *.bak $(RM) *.bak
	@if exist *.res $(RM) *.res
        @if exist *.zip $(RM) *.zip
	@if exist *.exe $(RM) *.exe

zip:
        @zip -X $(ALGO)_$(OS).zip *.*

