!include \rtrware\include\gblmkdef

DHCP_SERVER = 1
!if $(DHCP_SERVER)
DHCP_SERVER_DEBUG = 1
SERVER_HEADERS = KDHCPS.H VDHCPSST.H DHCPSDAT.H
!if $(DHCP_SERVER_DEBUG)
DF =  -P "DHCP_DEBUG=1" -i
!else
DF = 
!endif
!endif


OBJS= 	$(OLS)dhcpinit.ol \
	$(OLS)dhcpsock.ol \
	$(OLS)dhcptimr.ol \
	$(OLS)dhcputil.ol \
!if $(DHCP_SERVER)
        $(OLS)DHCPSINI.OL \
        $(OLS)DHCPSSOC.OL \
        $(OLS)DHCPSUTI.OL \
        $(OLS)DHCPSPR.OL \
        $(OLS)DHCPSDB.OL \
        $(OLS)DHCPSOPT.OL \
        $(OLS)DHCPSCON.OL \
!endif
	$(OLS)dhcpcfg.ol

DEFS =  dhcp.h dhcplib.h dhcpstat.h \
	vdhcpstr.h kdhcp.h vdhcp.h \
	vnvdhcp.h



LIBFILE= dhcp.lib

LIBFILE: delerr $(OBJS) 

delerr:
	del err

$(OLS)dhcpinit.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
		$(@B).c $(INC)defs.h
		-$(CC) $(@B).c $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpsock.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
		$(@B).c $(INC)defs.h
		-$(CC) $(@B).c $(CFLAGS) -i
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcptimr.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(INC)defs.h
		-$(CC) $(@B).c $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcputil.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(INC)defs.h
		-$(CC) $(@B).c $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpcfg.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c vnvdhcp.h $(INC)defs.h
		-$(CC) $(@B).c $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)


!if $(DHCP_SERVER)

$(OLS)dhcpsini.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpssoc.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS) -i
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpsuti.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpspr.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpsdb.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)
            
$(OLS)dhcpsopt.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS) -i
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

$(OLS)dhcpscon.ol: $(DEFS) $(INC)kstart.h $(INC)lslproto.h $(INC)rwarebuf.h \
		$(INC)rwutils.h $(INC)v8022str.h $(INC)vethstr.h \
	 	$(@B).c $(SERVER_HEADERS)
		-$(CC) $(@B).c $(DF) $(CFLAGS)
		$(LIB) $(OLS)$(@B).ol $(LIBFLG) $(LIBFILE)

!endif
