120 lines
3.6 KiB
Makefile
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
|
|
#############################################################################
|
|
|