#############################################################################
#			INTERPEAK MAKEFILE
#
#     Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: Makefile,v $ $Revision: 1.64.10.1 $
#     $Source: /home/interpeak/CVSRoot/ipcom/Makefile,v $
#     $Author: svc-cmnet $
#     $State: Exp $ $Locker:  $
#
#     INTERPEAK_COPYRIGHT_STRING
#
#############################################################################

#############################################################################
# GENERAL
#############################################################################

# RTOS port
IPPORT	= vxworks

ifeq ($(COMP_IPNET_PATH),)
    IPGMAKE = yes
else
    # Building from within the VxWorks build system
    IPGMAKE = no
    IPPORT  = vxworks

ifndef __DEFS_VSBVARS_MK_INCLUDED
include $(WIND_BASE)/target/h/make/defs.vsbvars.mk
endif

ifneq ($(wildcard $(VSB_MAKE_CONFIG_FILE)),)
include $(VSB_MAKE_CONFIG_FILE)
endif

endif

#############################################################################
# CONFIGURATION
#############################################################################
ifeq ($(IPGMAKE),yes)

# IPBUILD = debug | speed | debugspeed | size
IPBUILD	= debug

# IPVERBOSE = no | yes
IPVERBOSE = no

# IPCOM_USE_INET6 = yes | no
IPCOM_USE_INET6 = yes

# FEATURE_SET = msp | gpp (vxworks only)
FEATURE_SET = msp

endif
#############################################################################
# IPMAKEFILE
#############################################################################
# If you move/rename this Makefile, please specify full filename!

#export IPMAKEFILE := /my/new/location/Makefile


#############################################################################
# FEATURE SET BUILD
#############################################################################

ifeq ($(WIND_IPNET),true)
include $(BASE_ROOT)/config.mk
ifneq ($(FEATURE_SET),)
include $(WIND_BASE)/config/common/defs.component
endif
endif

ifeq ($(WIND_IPLITE),true)
include $(BASE_ROOT)/config.mk
ifneq ($(FEATURE_SET),)
include $(WIND_BASE)/config/common/defs.component
endif
endif

#############################################################################
# PRODUCT PATHS
#############################################################################

BASE_ROOT 	?= $(CURDIR)/..

IPCOM_ROOT      ?= $(CURDIR)

ifeq ($(IPGMAKE),yes)
#PRODLIST_START

#IPNET_ROOT       = $(BASE_ROOT)/ipnet2
#IPLITE_ROOT	  = $(BASE_ROOT)/iplite2
#IPTCP_ROOT       = $(BASE_ROOT)/iptcp

#IP8021X_ROOT	  = $(BASE_ROOT)/ip8021x
#IPAPPL_ROOT	  = $(BASE_ROOT)/ipappl
#IPDHCPR_ROOT	  = $(BASE_ROOT)/ipdhcpr
#IPDHCPS6_ROOT	  = $(BASE_ROOT)/ipdhcps6
#IPDHCPS_ROOT	  = $(BASE_ROOT)/ipdhcps
#IPDIAMETER_ROOT  = $(BASE_ROOT)/ipdiameter
#IPROHC_ROOT	  = $(BASE_ROOT)/iprohc
#IPEAP_ROOT	  = $(BASE_ROOT)/ipeap
#IPEMANATE_ROOT	  = $(BASE_ROOT)/ipemanate
#IPFIREWALL_ROOT  = $(BASE_ROOT)/ipfirewall
#IPFREESCALE_ROOT = $(BASE_ROOT)/ipfreescale
#IPHWCRYPTO_ROOT  = $(BASE_ROOT)/iphwcrypto
#IPIKE_ROOT	  = $(BASE_ROOT)/ipike
#IPIPSEC_ROOT	  = $(BASE_ROOT)/ipipsec-$(IPPORT)
#IPIPSEC_ROOT	  = $(BASE_ROOT)/ipipsec2
#IPL2TP_ROOT	  = $(BASE_ROOT)/ipl2tp
#IPLDAPC_ROOT	  = $(BASE_ROOT)/ipldapc
#IPMCP_ROOT       = $(BASE_ROOT)/ipmcp
#IPMIP_ROOT	  = $(BASE_ROOT)/ipmip
#IPMIP4_ROOT	  = $(BASE_ROOT)/ipmip4
#IPMIP6CN_ROOT	  = $(BASE_ROOT)/ipmip6cn
#IPMIP6HA_ROOT	  = $(BASE_ROOT)/ipmip6ha
#IPMIP6MN_ROOT	  = $(BASE_ROOT)/ipmip6mn
#IPMIP6PM_ROOT	  = $(BASE_ROOT)/ipmip6pm
#IPMIP6_ROOT	  = $(BASE_ROOT)/ipmip6
#IPMIPFA_ROOT	  = $(BASE_ROOT)/ipmipfa
#IPMIPHA_ROOT	  = $(BASE_ROOT)/ipmipha
#IPMIPMN_ROOT	  = $(BASE_ROOT)/ipmipmn
#IPMIPPM_ROOT	  = $(BASE_ROOT)/ipmippm
#IPMPLS_ROOT	  = $(BASE_ROOT)/ipmpls
#IPNETPERF_ROOT	  = $(BASE_ROOT)/ipnetperf
#IPNGC_ROOT	  = $(BASE_ROOT)/ipngc
#IPPPP_ROOT	  = $(BASE_ROOT)/ipppp
#IPPRISM_ROOT     = $(BASE_ROOT)/ipprism-$(IPPORT)
#IPRADIUS_ROOT	  = $(BASE_ROOT)/ipradius
#IPRIPNG_ROOT	  = $(BASE_ROOT)/ipripng
#IPRIP_ROOT	  = $(BASE_ROOT)/iprip
#IPSCTP_ROOT	  = $(BASE_ROOT)/ipsctp
#IPSNMP_ROOT	  = $(BASE_ROOT)/ipsnmp
#IPSNTP_ROOT	  = $(BASE_ROOT)/ipsntp
#IPNTP_ROOT	  = $(BASE_ROOT)/ipntp
#IPSSH_ROOT	  = $(BASE_ROOT)/ipssh
#IPSSLPROXY_ROOT  = $(BASE_ROOT)/ipsslproxy
#IPSSL_ROOT	  = $(BASE_ROOT)/ipssl2
#IPWEBS_ROOT	  = $(BASE_ROOT)/ipwebs
ifneq ($(IPNAE),yes)
#IPXINC_ROOT	  = $(BASE_ROOT)/ipxinc
#IPROUTE2_ROOT	  = $(BASE_ROOT)/iproute2
#VXCOMPAT_ROOT	  = $(BASE_ROOT)/vxcompat
#VXMUX_ROOT	  = $(BASE_ROOT)/vxmux
#IPBRIDGE_ROOT    = $(BASE_ROOT)/ipbridge
#VXCOREIP_ROOT    = $(BASE_ROOT)/vxcoreip
#VXDOT1X_ROOT    = $(BASE_ROOT)/vxdot1x
#WRNAD_ROOT	= $(BASE_ROOT)/wrnad
endif

# Choose one of ipcrypto or ipmcrypto:
#IPCRYPTO_ROOT	  = $(BASE_ROOT)/ipmcrypto
#IPCRYPTO_ROOT	  = $(BASE_ROOT)/ipcrypto

#PRODLIST_END
endif

#############################################################################
# IPOBJDIR
#############################################################################
# Object/library/binary directory.

ifeq ($(WIND_IPNET),true)
IPOBJDIR = $(WR_IPCOM_LIB_DIR)/objipcom$(OPT)
else
ifeq ($(WIND_IPLITE),true)
IPOBJDIR = $(WR_IPCOM_LIB_DIR)/objipcom$(OPT)
else
ifeq ($(IPPORT),lkm)
IPOBJDIR = $(IPCOM_ROOT)/obj-$(IPPORT)-$(IPTARGET)-$(IPVER)-gcc-$(IPBUILD)
else
ifeq ($(IPPORT),las)
IPOBJDIR = $(IPCOM_ROOT)/obj-$(IPPORT)-$(IPTARGET)-$(IPVER)-gcc-$(IPBUILD)
else
ifeq ($(IPPORT),rtcore)
IPOBJDIR = $(IPCOM_ROOT)/obj-$(IPPORT)-$(IPVER)-$(IPCOMPILER)-$(IPBUILD)
else
IPOBJDIR = $(IPCOM_ROOT)/$(IPNAEOBJ)obj-$(IPPORT)-$(IPTARGET)-$(IPVER)-$(IPCOMPILER)-$(IPBUILD)
endif
endif
endif
endif
endif

#############################################################################
# DO NOT EDIT BELOW!
#############################################################################

include $(IPCOM_ROOT)/gmake/ipcom_defs.mk


#############################################################################
# END OF Makefile
#############################################################################
