Files
m241Neelima/components/ip_net2-6.9/ip8021x/make/ip8021x.mk
T
2026-07-30 11:19:44 +05:30

120 lines
3.6 KiB
Makefile

#############################################################################
# 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 <roger@interpeak.se>
#############################################################################
#############################################################################
# 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
#############################################################################