# from "Pavel Gulchouck" <gul@gul.kiev.ua>

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

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

AFLAGS  = /Mx -t -z
ASM     = ml /c /Zm
LFLAGS  = /bm /k1024k
CFLAGS  = -DOS2 -DHAVE_THREADS -DHAVE_IO_H -DIBMTCPIP -DVOID_SLEEP -DHTTPS /w4 /ox /bm # -DWATCOMC_CLOSEDIR_BUG
LINK    = wcl386
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   getfree.c   srif.c   pmatch.c   readflo.c   prothlp.c   iptools.c   run.c   binlog.c   exitproc.c   getw.c   xalloc.c   setpttl.c   https.c   md5b.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 getfree.obj srif.obj pmatch.obj readflo.obj prothlp.obj iptools.obj run.obj binlog.obj exitproc.obj getw.obj xalloc.obj setpttl.obj https.obj md5b.obj

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

all: binkd.exe .SYMBOLIC

binkd.obj:    binkd.c       .AUTODEPEND
readcfg.obj:  readcfg.c     .AUTODEPEND
tools.obj:    tools.c       .AUTODEPEND
ftnaddr.obj:  ftnaddr.c     .AUTODEPEND
ftnq.obj:     ftnq.c        .AUTODEPEND
client.obj:   client.c      .AUTODEPEND
server.obj:   server.c      .AUTODEPEND
protocol.obj: protocol.c    .AUTODEPEND
bsy.obj:      bsy.c         .AUTODEPEND
inbound.obj:  inbound.c     .AUTODEPEND
breaksig.obj: breaksig.c    .AUTODEPEND
branch.obj:   branch.c      .AUTODEPEND
gettid.obj:   os2\gettid.c  .AUTODEPEND
sem.obj:      os2\sem.c     .AUTODEPEND
ftndom.obj:   ftndom.c      .AUTODEPEND
ftnnode.obj:  ftnnode.c     .AUTODEPEND
getfree.obj:  os2\getfree.c .AUTODEPEND
srif.obj:     srif.c        .AUTODEPEND
pmatch.obj:   pmatch.c      .AUTODEPEND
readflo.obj:  readflo.c     .AUTODEPEND
prothlp.obj:  prothlp.c     .AUTODEPEND
iptools.obj:  iptools.c     .AUTODEPEND
run.obj:      run.c         .AUTODEPEND
https.obj:    https.c       .AUTODEPEND
md5.obj:      md5.c         .AUTODEPEND
tcperr.obj:   os2\tcperr.c  .AUTODEPEND

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
getfree.obj: os2\getfree.c
	$(CC) $(CFLAGS) os2\getfree.c

binkd.exe: $(OBJS)
	$(LINK) $(LFLAGS) /fe=$@ $(OBJS) so32dll.lib tcp32dll.lib

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