# VSDK UNIX style MAKEFILE for demo C and Fortran blocks
# use with Borland "make", Microsoft "nmake" or "nmk" 

#Comment out following line for Borland C
MSC=1

!if MSC
# Model specifier
MODEL=L
CC=cl
LIBS=
LIB=lib
LIBENTRY=libentry
LIBEND=;
DEBFLAG=-Zi
CFLAGS= -A$(MODEL) $(DEBFLAG) -Gsw -Zp -Aw -D_MT -D_DLL
LIBS=impsim $(MODEL)dllcew+$(MODEL)libcew+libw,$*.def
LINK=link
CODEVIEW=/co
LFLAGS=/AL:16/nod$(CODEVIEW)
RC=rc -t -30
!else
MODEL=l
CC=bcc
LIB=tlib
DEBFLAGS=-v -w-rvl
CFLAGS=-DMSDOS=1 -WD -m$(MODEL) -Fc $(DEBFLAGS) 
LIBENTRY=c0d$(MODEL) 
LIBS=import impsim cwin$(MODEL) math$(MODEL) c$(MODEL)
LINK=tlink
LFLAGS=/Twd/n/v
RC=rc -t
!endif

FFLAGS= $(DEBFLAG) -A$(MODEL) -Gw -Aw

#.SUFFIXES:      .for
.for.obj:
	fl -c $(FFLAGS) $*.for

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

it:	fuser.dll nnet.dll

#  Requires Microsoft FORTRAN 5.1 or better
fuser.dll: fuser.obj
        $(LINK) $(LFLAGS) fuser,$*.dll,,$(LIBS),$*.def
        rc -k $*.dll

# C Demo Neural Net DLL
# requires Microsoft C 5.1 or better
nnet.dll:	nnet.obj impsim.lib
	del $*.dll
        $(LINK) $(LFLAGS) $(LIBENTRY) nnet,$*.dll,,$(LIBS),$*.def
        $(RC) -v $*.dll
