Files
2026-07-30 11:19:44 +05:30

148 lines
4.3 KiB
Makefile

#############################################################################
# INTERPEAK DMAKE MAKEFILE
#
# Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipwps.mk,v $ $Revision: 1.3 $
# $Source: /home/interpeak/CVSRoot/ipwps/make/ipwps.mk,v $
# $Author: myakan $
# $State: Exp $ $Locker: $
#
#############################################################################
include $(TGT_DIR)/h/make/defs.library
#############################################################################
# DESCRIPTION
#############################################################################
# IPWPS dmake build description.
IPWPS = yes
#############################################################################
# PATHS
#############################################################################
# object root
IPWPS_OBJROOT *= $(IPOBJDIR)$/ipwps
#############################################################################
# IPDEFINE
#############################################################################
IPDEFINE += IPWPS
#############################################################################
# IPINCLUDE
#############################################################################
IPINCLUDE += $(IPWPS_ROOT)$/config
IPINCLUDE += $(IPWPS_ROOT)$/include
#############################################################################
# USER OBJECTS
#############################################################################
# User files
IPWPS_UOBJ += ipwps_core.o
IPWPS_UOBJ += ipwps_ui.o
IPWPS_UOBJ += ipwps_private_api.o
IPWPS_UOBJ += ipwps_api.o
IPWPS_UOBJ += ipwps_cmd.o
ifeq ($(_WRS_CONFIG_IPWPS_USE_WPS_PROTOCOL),y)
IPWPS_UOBJ += ipwps_protocol.o
IPWPS_UOBJ += ipwps_protocol_crypto.o
IPWPS_UOBJ += ipwps_protocol_handler.o
IPWPS_UOBJ += ipwps_proto_adaptor.o
IPWPS_UOBJ += ipwps_comp_ca.o
IPWPS_UOBJ += ipwps_config_adaptor.o
IPWPS_UOBJ += ipwps_pin.o
IPWPS_UOBJ += ipwps_pbc.o
endif
IPWPS_UOBJ += ipwps_sec_config.o
IPWPS_UOBJ += ipwps_credentials.o
ifeq ($(_WRS_CONFIG_IPWPS_USE_WPS_ENROLLEE),y)
IPWPS_UOBJ += ipwps_enrollee.o
IPWPS_UOBJ += ipwps_comp_enrollee.o
endif
ifeq ($(_WRS_CONFIG_IPWPS_USE_WPS_REGISTRAR),y)
IPWPS_UOBJ += ipwps_registrar.o
IPWPS_UOBJ += ipwps_comp_registrar.o
endif
ifeq ($(_WRS_CONFIG_IPWPS_USE_WPS_AP),y)
IPWPS_UOBJ += ipwps_ap.o
IPWPS_UOBJ += ipwps_comp_ap.o
endif
IPWPS_UOBJ += ipwps_drv_cfg_adaptor.o
ifeq ($(_WRS_CONFIG_IPWPS_USE_WPS_DRV_IF),y)
IPWPS_UOBJ += ipwps_drv_if.o
endif
ifeq ($(_WRS_CONFIG_IPWPS_DEBUG),y)
IPWPS_UOBJ += ipwps_debug.o
endif
#IPLIBOBJECTS +=
_IPWPS_UOBJ = $(foreach,i,$(IPWPS_UOBJ) $(IPWPS_OBJROOT)$/$i)
#############################################################################
# LIBRARIES
#############################################################################
# lib names
IPWPS_ULIB = $(IPLIBDIR)$/$(IPLIBPREFIX)ipwps_ulib$(IPLIBSUFFIX)
IPWPS_LIBS = $(IPWPS_ULIB)
IPLIBRARIES += $(IPWPS_LIBS)
#############################################################################
# COMPILATION/LINKING
#############################################################################
# product files
"$(IPWPS_OBJROOT)$/%.o": $(IPWPS_ROOT)$/src$/%.c
$(IPCC) $(IPCFLAGS) $(_IPDEFINE) $(_IPINCLUDE) $(IPCCOUT) $<
# user library
"$(IPWPS_ULIB)": ipwps_dirs $(_IPWPS_UOBJ)
$(IPAR) $(IPAROUT)$(IPWPS_ULIB) $(_IPWPS_UOBJ)
#############################################################################
# MAIN DEPENDENCIES
#############################################################################
IPLIBS += ipwps_libs
# libraries
ipwps_libs: ipwps_dirs $(IPWPS_LIBS)
# directories
ipwps_dirs: ipcom_dirs $(IPWPS_OBJROOT)
"$(IPWPS_OBJROOT)":
$(IPMKDIR) $(IPWPS_OBJROOT)
ipwps_clean:
$(IPRMDIR) $(IPWPS_OBJROOT)
ipwps_vclean: ipwps_clean
$(IPRM) $(IPWPS_LIBS)
#############################################################################
# LINT
###########################################################################
IPWPS_SRC = $(foreach,i,$(IPWPS_UOBJ) $(subst,.o,.c $i))
_IPWPS_SRC = $(foreach,i,$(IPWPS_SRC) $(IPWPS_ROOT)$/src$/$i)
ipwps_lint .PHONY:
$(IPLINT) $(_IPDEFINE) $(_IPINCLUDE) $(_IPWPS_SRC)
#############################################################################
# END OF IPWPS.MK
#############################################################################