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

!include \rtrware\include\gblmkdef

########
# Macros
########

OBJEXT  = ol

OBJS	= $(OLS)cipxapi.$(OBJEXT) \
	  $(OLS)cipxcnfg.$(OBJEXT) \
	  $(OLS)cipxinit.$(OBJEXT) \
	  $(OLS)cipxprnt.$(OBJEXT) \
	  $(OLS)cipxrxde.$(OBJEXT) \
	  $(OLS)cipxrxun.$(OBJEXT) \
	  $(OLS)cipxtxck.$(OBJEXT) \
	  $(OLS)cipxtxen.$(OBJEXT)
#########
# Tools
#########

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

LIBFILE = cipx.lib

$(LIBFILE) : clean $(OBJS)

clean:
	del err

size:
	olsize -i ollist -o cipx.siz

$(OLS)cipxapi.$(OBJEXT): cipxapi.c cipx.h kcipx.h vcipx.h vcipxstr.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxcnfg.$(OBJEXT): cipxcnfg.c cipx.h kcipx.h vcipx.h vcipxstr.h vnvcipx.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxinit.$(OBJEXT): cipxinit.c cipx.h kcipx.h vcipx.h vcipxstr.h 
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxprnt.$(OBJEXT): cipxprnt.c cipx.h kcipx.h vcipx.h vcipxprt.h vcipxstr.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxrxde.$(OBJEXT): cipxrxde.c cipx.h kcipx.h vcipx.h vcipxstr.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxrxun.$(OBJEXT): cipxrxun.c cipx.h kcipx.h vcipx.h vcipxstr.h 
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxtxck.$(OBJEXT): cipxtxck.c cipx.h kcipx.h vcipx.h vcipxstr.h 
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	
$(OLS)cipxtxen.$(OBJEXT): cipxtxen.c cipx.h kcipx.h vcipx.h vcipxstr.h
	-$(CC) $(@B).c $(CFLAGS)
	$(LIB) $(OLS)$(@B).$(OBJEXT) $(LIBFLG) $(LIBFILE)
	



