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

!include \rtrware\include\gblmkdef

OBJS 	= $(OLS)spxapi.ol \
	  $(OLS)spxcfg.ol \
	  $(OLS)spxconn.ol \
	  $(OLS)spxctrl.ol \
	  $(OLS)spxinit.ol \
	  $(OLS)spxlapi.ol \
	  $(OLS)spxrx.ol \
	  $(OLS)spxsnmp.ol \
	  $(OLS)spxsock.ol \
	  $(OLS)spxstate.ol \
	  $(OLS)spxtimer.ol \
	  $(OLS)spxtx.ol \
	  $(OLS)spxutil.ol

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

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

LIBFILE = spx.lib

$(LIBFILE) : clean $(OBJS) 

clean :
	del err

size:
	olsize -i ollist -o ipx.siz

$(OLS)spxapi.ol : spxapi.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)
	
$(OLS)spxcfg.ol : spxcfg.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		$(INC)vnvrmstr.h vnvspx.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxconn.ol : spxconn.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxctrl.ol : spxctrl.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxinit.ol : spxinit.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxlapi.ol : spxlapi.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxrx.ol : spxrx.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxsnmp.ol : spxsnmp.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		$(INC)visnpstr.h vspxsnmp.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxsock.ol : spxsock.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxstate.ol : spxstate.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		vspxstat.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxtimer.ol : spxtimer.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxtx.ol : spxtx.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)spxutil.ol : spxutil.c $(INC)defs.h $(INC)kstart.h $(INC)v8022str.h \
		$(INC)vethstr.h $(INC)lslproto.h $(INC)rwarebuf.h \
		..\..\socket\ksocket.h ..\..\socket\vsockbuf.h \
		..\..\socket\vsockadr.h ..\..\socket\vsockstr.h \
		kspx.h ..\ipx\kipx.h ..\ipx\vipxstr.h vspxstr.h vspx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)
