.SUFFIXES:
.SUFFIXES: .res .rc .lst .obj .c .asm .hlp .itl .ipf .cpp

CC         = wcc386 -d1 -D_Optlink=
PP         = wpp386 -d1 -D_Optlink=

AFLAGS  = /Mx -t -z
ASM     = ml /c /Zm
LFLAGS  =
CFLAGS  = -DOS2 -DHAVE_THREADS -DHAVE_IOH -DIBMTCPIP /w4 
LINK    = WLINK  $(LFLAGS)
SRCS=binkd.c   readcfg.c   tools.c   ftnaddr.c   ftnq.c   client.c   server.c   protocol.c   bsy.c   os2\gettid.c os2\tcperr.c inbound.c   os2\sem.c breaksig.c   branch.c   ftndom.c   ftnnode.c
OBJS=binkd.obj readcfg.obj tools.obj ftnaddr.obj ftnq.obj client.obj server.obj protocol.obj bsy.obj gettid.obj   tcperr.obj   inbound.obj sem.obj   breaksig.obj branch.obj ftndom.obj ftnnode.obj

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

all: binkd.exe

binkd.obj: binkd.c Config.h readcfg.h iphdr.h ftnaddr.h server.h client.h tools.h bsy.h
readcfg.obj: readcfg.c readcfg.h Config.h iphdr.h ftnaddr.h tools.h
tools.obj: tools.c Config.h sys.h tools.h
ftnaddr.obj: ftnaddr.c Config.h tools.h ftnaddr.h readcfg.h iphdr.h
ftnq.obj: ftnq.c Config.h ftnq.h ftnaddr.h readcfg.h iphdr.h tools.h
client.obj: client.c sys.h client.h Config.h readcfg.h iphdr.h ftnaddr.h ftnq.h tools.h protocol.h bsy.h
server.obj: server.c Config.h iphdr.h tools.h readcfg.h ftnaddr.h protocol.h server.h sys.h
protocol.obj: protocol.c Config.h sys.h iphdr.h tools.h readcfg.h ftnaddr.h ftnq.h bsy.h inbound.h protocol.h protoco2.h
bsy.obj: bsy.c Config.h ftnaddr.h bsy.h tools.h sem.h
inbound.obj: inbound.c Config.h readcfg.h iphdr.h ftnaddr.h inbound.h tools.h
branch.obj: branch.c Config.h tools.h bsy.h sys.h 
ftndom.obj: ftndom.c readcfg.h Config.h iphdr.h ftnaddr.h tools.h
ftnnode.obj: ftnnode.c readcfg.h Config.h iphdr.h ftnaddr.h tools.h

gettid.obj: os2\gettid.c
	$(CC) $(CFLAGS) os2\gettid.c
tcperr.obj: os2\tcperr.c
	$(CC) $(CFLAGS) os2\tcperr.c
sem.obj: os2\sem.c
	$(CC) $(CFLAGS) os2\sem.c
#breaksig.obj: os2\breaksig.c 
#	$(CC) $(CFLAGS) os2\breaksig.c 

binkd.exe: $(OBJS)
	$(LINK) @binkd.lnk

clean:
	-del /n *.RES *.obj *.o *.map *~ *.bak *.b *.ini *.err core >nul 2> nul







