# Makefile for Borland C++ 3.1, set the right places before compiling
BINPATH = F:\BC31\BIN
LIBPATH = F:\BC31\LIB
INCPATH = F:\BC31\INCLUDE
CC      = $(BINPATH)\BCC
TLINK   = $(BINPATH)\TLINK
WINMODEL  = s   # small model -> change to desired [s|c|m|l|h]
DOSMODEL  = c   # compact model              ""
GENFLAGS  = -2 -w! -P-c -c
DCFLAGS   = -m$(DOSMODEL) -DDOS -odosvalid.obj $(GENFLAGS)
WCFLAGS   = -m$(WINMODEL) -owinvalid.obj $(GENFLAGS)
DOSLIB    = des16$(DOSMODEL) emu math$(DOSMODEL) c$(DOSMODEL)
WINLIB    = des16 cw$(WINMODEL) mathw$(WINMODEL) import
LDDOS     = $(TLINK) /c/P-/Tde/L$(LIBPATH)
LDWIN     = $(TLINK) /c/P-/Twe/L$(LIBPATH)
CCDOS     = $(CC) $(DCFLAGS)
CCWIN     = $(CC) $(WCFLAGS)

all: winvalid dosvalid

winvalid : winvalid.obj
           $(LDWIN) c0w$(WINMODEL) winvalid,winvalid,,$(WINLIB),validate
           @del winvalid.obj

dosvalid : dosvalid.obj
           $(LDDOS) c0$(DOSMODEL) dosvalid,dosvalid,,$(DOSLIB)
	   @del dosvalid.obj

winvalid.obj: validate.c
              $(CCWIN) validate.c

dosvalid.obj: validate.c
              $(CCDOS) validate.c

clean:  
	@if exist *.map del *.map
	@if exist *.obj del *.obj
	@if exist *.exe del *.exe
        @if exist *.bak del *.bak
