############################################################################# # 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 #############################################################################