#
#       Makefile for Watstar TCP/IP kernal
#
# switches:
#       define the ones you want in the CFLAGS definition...
#
#       TRACE           - turn on tracing/debugging code
#
# for   large model, use  MODEL=l and AMODEL=-DFUNC_L=1 -DPTR_L=1
# 	medium model, use MODEL=m and AMODEL=-DFUNC_L=1 -DPTR_L=0
# 	small model, use  MODEL=s and AMODEL=-DFUNC_L=0 -DPTR_L=0
#
#
# -a -d -f- -G -O -Z -DMSDOS
# -v -y
CDEBUGS=-v -y
MODEL=m
CFLAGS=-w-rvl -w-pia -r- -m$(MODEL) $(CDEBUGS) -I..\include
# Assembler flags
ADEBUGS=-zi
AMODEL=-DFUNC_L=1 -DPTR_L=0
AFLAGS=-mx -t $(ADEBUGS) -DWINDOWS -i..\elib $(AMODEL)

.c.obj:
        bcc -c $(CFLAGS) $*.c
        -tlib $(MODEL)tcplib -+$*.obj
        bcc -c $(CFLAGS) -DWINDOWS $*.c
        -tlib $(MODEL)tcplibw -+$*.obj

.asm.obj:
        tasm $(AFLAGS) $*.asm;
        -tlib $(MODEL)tcplib -+$*.obj
        tasm $(AFLAGS) -DWINDOWS $*.asm;
        -tlib $(MODEL)tcplibw -+$*.obj

objs=pcpkt.obj pctcp.obj pcarp.obj pcsed.obj pcicmp.obj pcping.obj asmpkt.obj \
        sock_prn.obj sock_ini.obj pcbsd.obj pcrecv.obj \
        udp_nds.obj udp_dom.obj pcconfig.obj pc_cbrk.obj pcbuf.obj \
        pcbootp.obj sock_dbu.obj pcdbug.obj test.obj pcintr.obj pcstat.obj \
	dpmi.obj wininit.obj

$(MODEL)tcplib.lib: $(objs)

install: $(MODEL)tcplib.lib
	del *.bak
        copy $(MODEL)tcplib*.lib ..\lib

clean:
        del *.obj
	del *.bak
        del *.lib

pcicmp.obj: pcicmp.c ..\include\wattcp.h
pcpkt.obj: pcpkt.c ..\include\wattcp.h dpmi.h
pctcp.obj: pctcp.c ..\include\wattcp.h
pcarp.obj: pcarp.c ..\include\wattcp.h
pcping.obj: pcping.c ..\include\wattcp.h
pcsed.obj: pcsed.c ..\include\wattcp.h ..\include\ethdev.h
sock_prn.obj: sock_prn.c ..\include\wattcp.h
sock_ini.obj: sock_ini.c ..\include\wattcp.h
udp_nds.obj: udp_nds.c ..\include\wattcp.h
udp_dom.obj: udp_dom.c ..\include\wattcp.h
pcconfig.obj: pcconfig.c ..\include\wattcp.h
pc_cbrk.obj: pc_cbrk.c ..\include\wattcp.h
sock_dbu.obj: sock_dbu.c ..\include\wattcp.h
pcbsd.obj: pcbsd.c ..\include\tcp.h ..\include\wattcp.h
pcbuf.obj: pcbuf.c ..\include\wattcp.h
pcbootp.obj: pcbootp.c ..\include\wattcp.h ..\include\bootp.h
pcrecv.obj: pcrecv.c ..\include\wattcp.h
asmpkt.obj: asmpkt.asm
pcdbug.obj: pcdbug.c ..\include\wattcp.h
test.obj : test.c ..\include\wattcp.h

wininit.obj : wininit.c dpmi.h ..\include\wattcp.h
        bcc -c -B $(CFLAGS) $*.c
        tlib $(MODEL)tcplib -+$*.obj
        bcc -c -B $(CFLAGS) -DWINDOWS $*.c
        tlib $(MODEL)tcplibw -+$*.obj

dpmi.obj: dpmi.c dpmi.h
        bcc -c -2 -B $(CFLAGS) $*.c
        tlib $(MODEL)tcplib -+$*.obj
        bcc -c -2 -B $(CFLAGS) -DWINDOWS $*.c
        -tlib $(MODEL)tcplibw -+$*.obj
