############################################################################# # INTERPEAK DMAKE MAKEFILE # # Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ip8021x.mk,v $ $Revision: 1.11 $ # $Source: /home/interpeak/CVSRoot/ip8021x/make/ip8021x.mk,v $ # $Author: myakan $ # $State: Exp $ $Locker: $ # # INTERPEAK_COPYRIGHT_STRING # Design and implementation by Roger Boden ############################################################################# ############################################################################# # DESCRIPTION ############################################################################# # IP8021X dmake build description. IP8021X = yes ############################################################################# # PATHS ############################################################################# # object root IP8021X_OBJROOT *= $(IPOBJDIR)$/ip8021x ############################################################################# # IPDEFINE ############################################################################# IPDEFINE += IP8021X ############################################################################# # IPINCLUDE ############################################################################# IPINCLUDE += $(IP8021X_ROOT)$/config IPINCLUDE += $(IP8021X_ROOT)$/include ############################################################################# # USER OBJECTS ############################################################################# # User files IP8021X_UOBJ += ip8021x.o IP8021X_UOBJ += ip8021x_aes.o IP8021X_UOBJ += ip8021x_hmac.o IP8021X_UOBJ += ip8021x_rc4.o IP8021X_UOBJ += ip8021x_sock.o IP8021X_UOBJ += ip8021x_state_machine.o IP8021X_UOBJ += ip8021x_wpa_ie.o IPLIBOBJECTS += ip8021x_supp_legacy_api.o _IP8021X_UOBJ = $(foreach,i,$(IP8021X_UOBJ) $(IP8021X_OBJROOT)$/$i) ############################################################################# # LIBRARIES ############################################################################# # lib names IP8021X_ULIB = $(IPLIBDIR)$/$(IPLIBPREFIX)ip8021x_ulib$(IPLIBSUFFIX) IP8021X_LIBS = $(IP8021X_ULIB) IPLIBRARIES += $(IP8021X_LIBS) ############################################################################# # COMPILATION/LINKING ############################################################################# # product files "$(IP8021X_OBJROOT)$/%.o": $(IP8021X_ROOT)$/src$/%.c $(IPCC) $(IPCFLAGS) $(_IPDEFINE) $(_IPINCLUDE) $(IPCCOUT) $< # user library "$(IP8021X_ULIB)": ip8021x_dirs $(_IP8021X_UOBJ) $(IPAR) $(IPAROUT)$(IP8021X_ULIB) $(_IP8021X_UOBJ) ############################################################################# # MAIN DEPENDENCIES ############################################################################# IPLIBS += ip8021x_libs # libraries ip8021x_libs: ip8021x_dirs $(IP8021X_LIBS) # directories ip8021x_dirs: ipcom_dirs $(IP8021X_OBJROOT) "$(IP8021X_OBJROOT)": $(IPMKDIR) $(IP8021X_OBJROOT) ip8021x_clean: $(IPRMDIR) $(IP8021X_OBJROOT) ip8021x_vclean: ip8021x_clean $(IPRM) $(IP8021X_LIBS) ############################################################################# # LINT ########################################################################### IP8021X_SRC = $(foreach,i,$(IP8021X_UOBJ) $(subst,.o,.c $i)) _IP8021X_SRC = $(foreach,i,$(IP8021X_SRC) $(IP8021X_ROOT)$/src$/$i) ip8021x_lint .PHONY: $(IPLINT) $(_IPDEFINE) $(_IPINCLUDE) $(_IP8021X_SRC) ############################################################################# # END OF IP8021X.MK #############################################################################