#
#       Makefile for DEIT-WATTCP TCP/IP kernal
#
# 06-Sep-93 lr - final cleanup
# 07-Jul-92 lr
#
# Files:
#
# asmpkt.asm    assembler packet driver interface
# makefile      this file
# pc_cbrk.c     handles control-break
# pcarp.c       arp handler
# pcbootp.c     bootp daemon
# pcbsd.c       bsd stuff
# pcbuf.c       some buffer-handling routines
# config.c      reads configuration
# pcdbug.c      debugging support ???
# pcicmp.c      icmp handler
# pcping.c      ping routines
# pcpkt.c       C packet driver interface
# pcrecv.c1     receive routines ??? (unused)
# pcsed.c       ethernet driver routines. Maybe merge with pcpkt.c
# sock_ini.c    socket stuff. Maybe merge with other socket stuff
# sock_prn.c    printf/scanf on sockets.
# udp_dom.c     domain name server
# udp_nds.c     other domain-related stuff
# tcp.c         main tcp routines
# socket.c	BSD socket emulation
############################
# switches:
#       define the ones you want in the CFLAGS definition...
#
#       debug           - turn on debugging code (DB2)
#
# Options to avoid:
#       -G[1|2] generates 186/286 code; avoid for libraries unless you
#       want maximum speed.
#       -qc     avoid because the compiler is broken.
#
#       
# DEBUGS=  -Od -W4 -Zi -Zd -Ddebug
# DEBUGS= -Od -W4
DEBUGS= -Ogilt -W4 -Gs 
INCDIR= ../include
#CFLAGS= $(DEBUGS) -r- -DMSDOS -IL:\borlandc\include -I..\include
#CFLAGS= $(DEBUGS) -DMSDOS -Og -Ol -Oi -Ot -Gs -I..\include
CFLAGS= $(DEBUGS) -DMSDOS  -I$(INCDIR)
MODELS=-AS
MODELL=-AL

# Assembler flags
#AFLAGS=-Mx -t -Zi -Zd -I..\elib
AFLAGS=-Mx -t  -I$(INCDIR)
AMODELS=-dFUNC_L=0
AMODELL=-dFUNC_L=1

# Define PC-specific include file

#.c.h:
#       cl -c -Zg $(MODELS) $(CFLAGS) $*.c >$*.h

.c.obj:
        cl -c $(MODELS) $(CFLAGS) $*.c
        lib ..\lib\wattcpsm -+$*;
#	cl -c $(MODELL) $(CFLAGS) $*.c
#	lib ..\lib\wattcplg -+$*;

.asm.obj:
        masm $(AFLAGS) $(AMODELS) $*;
        lib ..\lib\wattcpsm -+$*;
#	masm $(AFLAGS) $(AMODELL) $*;
#	lib ..\lib\wattcplg -+$*;


objs=   \
	socket.obj\
	asmpkt.obj \
	tcp.obj \
	pc_cbrk.obj \
	pcarp.obj \
	pcbootp.obj \
	pcbsd.obj \
	pcbuf.obj \
	config.obj \
	pcdbug.obj \
	pcicmp.obj \
	pcping.obj \
	pcpkt.obj \
	pcsed.obj \
	sock_prn.obj \
	sock_ini.obj \
	udp_dom.obj \
	udp_nds.obj

..\lib\wattcpsm.lib:    $(objs)
	echo done


socket.obj:     socket.c        $(INCDIR)/tcp.h
asmpkt.obj:     asmpkt.asm      $(INCDIR)/masmdefs.hsm  $(INCDIR)/model.hsm
tcp.obj:        tcp.c           $(INCDIR)/tcp.h
pc_cbrk.obj:    pc_cbrk.c       $(INCDIR)/tcp.h
pcarp.obj:      pcarp.c         $(INCDIR)/tcp.h
pcbootp.obj:    pcbootp.c       $(INCDIR)/tcp.h         $(INCDIR)/bootp.h
pcbsd.obj:      pcbsd.c         $(INCDIR)/tcp.h 
pcbuf.obj:      pcbuf.c         $(INCDIR)/tcp.h
config.obj:     config.c        $(INCDIR)/tcp.h
pcdbug.obj:     pcdbug.c        $(INCDIR)/tcp.h
pcicmp.obj:     pcicmp.c        $(INCDIR)/tcp.h
pcping.obj:     pcping.c        $(INCDIR)/tcp.h
pcpkt.obj:      pcpkt.c         $(INCDIR)/tcp.h
pcsed.obj:      pcsed.c         $(INCDIR)/tcp.h         $(INCDIR)/ethdev.h
sock_ini.obj:   sock_ini.c      $(INCDIR)/tcp.h
sock_prn.obj:   sock_prn.c      $(INCDIR)/tcp.h
udp_dom.obj:    udp_dom.c       $(INCDIR)/tcp.h
udp_nds.obj:    udp_nds.c       $(INCDIR)/tcp.h
# pcrecv.obj:     pcrecv.c        $(INCDIR)/tcp.h
