########
# Makefile to generate the library that has TCP stack code for Multi-Router.
########

!include \rtrware\include\gblmkdef

OBJS 	= $(OLS)isn.ol \
	  $(OLS)stsend.ol \
	  $(OLS)tcpabort.ol \
	  $(OLS)tcpack.ol \
	  $(OLS)tcpbuf.ol \
	  $(OLS)tcpdata.ol \
	  $(OLS)tcpfgnd.ol \
	  $(OLS)tcpinit.ol \
	  $(OLS)tcpprobe.ol \
	  $(OLS)tcprecv.ol \
	  $(OLS)tcprtx.ol \
	  $(OLS)tcpsend.ol \
	  $(OLS)tcpsock.ol \
	  $(OLS)tcpstate.ol \
	  $(OLS)tcptimer.ol \
	  $(OLS)tcpurg.ol \
	  $(OLS)tcpalive.ol \
	  $(OLS)tcpsnmp.ol \
	  $(OLS)tcputl.ol

#########
# Tools
#########

#########
# Dependencies
#########

LIBFILE = tcp.lib

$(LIBFILE) : clean $(OBJS) 

clean :
	del err

size:
	olsize -i ollist -o ipx.siz

$(OLS)isn.ol : isn.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)
	
$(OLS)stsend.ol : stsend.c all.h
	-$(CC) $(@B).c $(CFLAGS) -p
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpabort.ol : tcpabort.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpack.ol : tcpack.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpbuf.ol : tcpbuf.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpdata.ol : tcpdata.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpfgnd.ol : tcpfgnd.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpinit.ol : tcpinit.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpprobe.ol : tcpprobe.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcprecv.ol : tcprecv.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcprtx.ol : tcprtx.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpsend.ol : tcpsend.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpsock.ol : tcpsock.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpstate.ol : tcpstate.c all.h
	-$(CC) $(@B).c $(CFLAGS) -p
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcptimer.ol : tcptimer.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpurg.ol : tcpurg.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpalive.ol : tcpalive.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcpsnmp.ol : tcpsnmp.c all.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)tcputl.ol :  tcputl.c  all.h
	-$(CC) $(@B).c $(CFLAGS) -p
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)


