📄 makefile
字号:
# Makefile - makefile for /src/wrn/ospf## Copyright 1998-2003 Wind River Systems, Inc.## modification history# --------------------# 02t,15sep03,agi added DOC_FILES# 02s,18aug03,agi removed ospf_message_digest.o, added WRN_HEADERS2_DIR# 02r,30jul03,agi OSPF no longer needs to build SNMP first. This is now done # by the top-level PNE Makefile. Backed out previous check-in# 02p,21jul03,kkz Removed -g option and moved to libospf.a archive to improve # compile time and reduce code size# 02o,06jun03,asr WM SNMP Makefile is not smart and builds everything every # time, This makes OSPF compiles very time consuming. Smarts # are added in OSPF Makefile so that SNMP builds are only # triggered once by OSPF.# 02n,05jun03,asr Removed double quotes while setting BUILD_WM_SNMP# 02m,05jun03,asr Added rules to trigger WM SNMP build if -D__ENVOY_SNMP_API__ is defined.# 02l,02jun03,ram Remove ospf_memory.o# 02k,12may03,asr Disable compiles with __OSPF_VIRTUAL_STACK__ turned ON# 02j,29may03,agi Added ospf_container.o, ospf_linked_list.o, ospf_memory.o# ospf_nvram.o, ospf_nvrmutil.o, ospf_message_digest.o# 02i,26may03,agi Changed path to the RTM directory# 02h,05may03,agi Updated path to RWOS and RTM directories# 02g,04mar03,agi Turned off the FPT flag# Cleaned up unused WindManage SNMP paths# 02i,04mar03,agi Updated to the correct WindManage SNMP 9.4 path# Added ROUTER_STACK flag# 02h,17feb03,ram Added include for memory partition library# 02g,31dec02,kc Only compile and archive Envoy SNMP stub modules only if the# __ENVOY_SNMP_API__ preproc is defined.# 02f,12dec01,mwv Removed ospf_search_utilities.o# 02e,12nov02,kkz Added new files ospf_mib_utilities.o# ospf_search_utilties.o and ospf_sysctl.o# 02d,05sep02,agi Removed conditional compile directives# 02c,30aug02,asr Added override directive before ADDED_CFLAGS & removed -O0# Commented PREPROC_FTP, PREPROC_MIB & PREPROC_OPAQUE.# Added conditional inclusion of .o files if PREPROC_KY_DRIVER# PREPROC_MIB or PREPROC_SYNTH_VS is turned on.# 02b,27aug02,asr Removed LIBNAME & LIBDIRNAME. Added LIB_BASE_NAME# 02a,06aug02,agi Beautified# 01f,19jul02,agi Modified Envoy9.3 paths # 01e,11feb02,kc Added $(PRE_INCLUDE) macro, hence simplify $(ADDED_CFLAGS).# 01c,11feb02,kc Added PREPROC_SNMP preproc.# 01b,21dec01,kc Added $(WRN_REPOSITORY_HEADER_DIR) and # $(WRN_MIBUTILS_HEADER_DIR). Also added # $(WRN_MIBUTILS_HEADER_DIR) include path to $(ADDED_CFLAGS).# 01a,21dec01,kc Replaced references to $(WIND_BASE)/target with $(TGT_DIR)# 01f,19jul02,agi Modified Envoy9.3 paths # 01e,11feb02,kc Added $(PRE_INCLUDE) macro, hence simplify $(ADDED_CFLAGS).# 01c,11feb02,kc Added PREPROC_SNMP preproc.# 01b,21dec01,kc Added $(WRN_REPOSITORY_HEADER_DIR) and # $(WRN_MIBUTILS_HEADER_DIR). Also added # $(WRN_MIBUTILS_HEADER_DIR) include path to $(ADDED_CFLAGS).# 01a,21dec01,kc Replaced references to $(WIND_BASE)/target with $(TGT_DIR)## DESCRIPTION# This file contains the makefile rules for building the WindNet OSPF protocol##TGT_DIR=$(WIND_BASE)/target#Vxworks header filesWRN_HEADERS_DIR=$(TGT_DIR)/h/wrnWRN_HEADERS1_DIR=$(TGT_DIR)/hWRN_HEADERS2_DIR=$(TGT_DIR)/h/wrn/util#Routing table manager header filesWRN_HEADERS_RTM_DIR=$(TGT_DIR)/src/wrn/rtm#OSPF header filesWRN_HEADERS_OSPF_DIR=$(TGT_DIR)/src/wrn/ospf#Traffic engineering header filesWRN_HEADERS_TE_DIR=$(TGT_DIR)/src/wrn/ospf_te# WindManage SNMP 9.4 header filesWRN_SNMP_MAKE_DIR=$(TGT_DIR)/src/wrn/make/snmpWRN_SNMP_INCLUDEDIR1=$(TGT_DIR)/h/wrn/wm/common WRN_SNMP_INCLUDEDIR2=$(TGT_DIR)/h/wrn/wm/snmp/engine# Repository WRN_REPOSITORY_HEADER_DIR = $(WRN_HEADERS_DIR)/repositoryWRN_MIBUTILS_HEADER_DIR = $(WRN_REPOSITORY_HEADER_DIR)/mibUtilsWRN_RTUTILS_HEADER_DIR = $(WRN_REPOSITORY_HEADER_DIR)/rtUtilsWRN_MEMUTILS_HEADER_DIR = $(WRN_REPOSITORY_HEADER_DIR)/memUtilsWRN_HEADERS_RWOS_DIR=$(WRN_REPOSITORY_HEADER_DIR)/rwos#Vxworks preprocPREPROC_VXWORKS=-D__VXWORKS__#Vxworks debuggingPREPROC_VXDEBUG=-D__VxDEBUG__#Break on rwos entry#PREPROC_RWOS_BREAK=-D__RWOS_BREAK_ON_ENTRY__#Force packing of structures#PREPROC_FPACK=-fpack-struct#OSPF ftp config files#PREPROC_FTP=-D__OSPF_FTP__#OSPF file system#PREPROC_FILE=-D__FILE_SYSTEM__#OSPF opaque lsa preproc#PREPROC_OPAQUE=-D__OPAQUE_LSA__#OSPF NSSA option pre-proc#PREPROC_NSSA=-D__NSSA__#OSPF passive interfacePREPROC_PASSIVE=-D__OSPF_PASSIVE_INTERFACE__#OSPF virtual stack#PREPROC_VS=-D__OSPF_VIRTUAL_STACK__#OSPF database overflowPREPROC_DB_OVERFLOW=-D__OSPF_DB_OVERFLOW_SUPPORT__#OSPF debugging informationPREPROC_DEBUG=-D__OSPF_DEBUG__#RFC 2328 additionsPREPROC_2328=-D__RFC_2328__#OSPF mib preprocPREPROC_MIB=-D__OSPF_MIB__# Use Envoy SNMP Stub APIPREPROC_SNMP = -D__ENVOY_SNMP_API__#Synth Virtual Stack preproc. Use if using virtual stack in Synth#PREPROC_SYNTH_VS=-DVIRTUAL_STACK#OSPF pre-proc for router stackPREPROC_OSPF_ROUTER_STACK=-D__OSPF_ROUTER_STACK__#RTM for Synth pre-procPREPROC_RTM_SYNTH=-D__RTM_FOR_SYNTH__#KY driver code#PREPROC_KY_DRIVER=-D__KY_DRIVER__#Unnumbered Link -bt-PREPROC_UNNUMBERED=-D__UNNUMBERED_LINK__#Virtual Links for OSPFPREPROC_VIRTUAL_LINK=-D__OSPF_VIRTUAL_LINK__# Router stack pre-procPREPROC_ROUTER_STACK=-DROUTER_STACKLIB_BASE_NAME= ospfifneq (,$(findstring solaris,$(WIND_HOST_TYPE))) TOUCH = touchelseifneq (,$(findstring win32,$(WIND_HOST_TYPE))) TOUCH = echo.>endifendifPRE_INCLUDE = -I. -I$(WRN_HEADERS_DIR) -I$(WRN_HEADERS1_DIR)\ -I$(WRN_HEADERS2_DIR)\ -I$(WRN_HEADERS_RWOS_DIR) -I$(WRN_HEADERS_RTM_DIR) \ -I$(WRN_HEADERS_OSPF_DIR) -I$(WRN_SNMP_INCLUDEDIR1) \ -I$(WRN_SNMP_INCLUDEDIR2) -I$(WRN_SNMP_INCLUDEDIR3) \ -I$(WRN_HEADERS_TE_DIR) -I$(WRN_MIBUTILS_HEADER_DIR) \ -I$(WRN_RTUTILS_HEADER_DIR) -I$(WRN_MEMUTILS_HEADER_DIR)override ADDED_CFLAGS += $(PREPROC_VXWORKS) $(PREPROC_VXDEBUG) \ $(PREPROC_FPACK) $(PREPROC_RWOS_BREAK) $(PREPROC_FTP) \ $(PREPROC_FILE) $(PREPROC_OPAQUE) $(PREPROC_MIB) \ $(PREPROC_SYNTH_VS) $(PREPROC_PASSIVE) $(PREPROC_VS) \ $(PREPROC_DB_OVERFLOW) $(PREPROC_DEBUG) $(PREPROC_2328) \ $(PREPROC_OSPF_ROUTER_STACK) $(PREPROC_RTM_SYNTH) \ $(PREPROC_KY_DRIVER) $(PREPROC_UNNUMBERED) \ $(PREPROC_NSSA) $(PREPROC_SNMP) $(PREPROC_VIRTUAL_LINK) \ $(PREPROC_INTEGRATED_BUILD) $(PREPROC_ROUTER_STACK) -D__RAM_FILE__DOC_FILES= ospf_initialization.c ospf_init.c ospf_system.c \ ospf_show_lsdb.c ospf_show_routines.c ospf_cfg_routines.c \ ospf_show_routing_table.c ospf_mib_api.c ospf_mib_helper_update.c \ ospf_mib_helper_show.c ospf_mib_helper.c \ ospf_mib_utilities.c ospf_sysctl.cOBJS= ospf_checksum.o ospf_configuration.o ospf_container.o ospf_control.o \ ospf_database_summary.o ospf_designated_router_election.o \ ospf_dijkstra.o ospf_entry_initialize.o \ ospf_external_route_calculation.o ospf_external_routes.o \ ospf_flood.o ospf_hello.o ospf_initialization.o \ ospf_inter_area_route_calculation.o ospf_interface.o \ ospf_interface_events.o ospf_interface_state_machine.o \ ospf_linked_list.o ospf_link_state_advertisements.o \ ospf_link_state_database.o ospf_list_utilities.o \ ospf_neighbor_events.o \ ospf_neighbor_state_machine.o ospf_nvram.o ospf_nvrmutil.o \ ospf_old_ip_dependencies.o ospf_print_utilities.o \ ospf_receive_acknowledgement.o \ ospf_receive_database.o ospf_receive_packet.o ospf_receive_request.o \ ospf_receive_update.o ospf_receive_utilities.o ospf_routing_table.o \ ospf_routing_table_lookups.o ospf_routing_table_updates.o \ ospf_shortest_path_calculation.o ospf_timer.o ospf_to_rtm.o \ ospf_transmit.o ospf_transmit_acknowledgement.o \ ospf_transmit_database.o ospf_transmit_request.o \ ospf_transmit_update.o ospf_transmit_utilities.o ospf_utilities.o \ ospf_vx_ip_adaptation.o ospf_init.o ospf_cfg.o \ ospf_system.o ospf_opaque_lsa.o \ ospf_show_lsdb.o ospf_show_routines.o ospf_cfg_routines.o \ ospf_dynamic_config.o ospf_show_routing_table.o ospf_ky_driver.o ospf_netinet_interface.o \ ospf_mib_api.o ospf_mib_helper_update.o \ ospf_mib_helper_show.o ospf_mib_helper.o \ ospf_mib_wrn_helper.o ospf_vs_lib.o ospf_mib_utilities.o ospf_sysctl.o# envoy specific objects for ospf-mib and wrn-ospf mibOBJS += ospf_mib_envoy_api.o ospf_mib.o ospf_mib_stub.o ospf_mib_wrn_stub.o \ ospf_mib_wrn.o ospf_mib_wrsmaster.o ospfBuild:ifeq ($(findstring -D__OSPF_VIRTUAL_STACK__, $(ADDED_CFLAGS)), -D__OSPF_VIRTUAL_STACK__) @echo Virtualized OSPF builds are not supported! Please make sure that @echo 1) PREPROC_VS variable is commented in OSPF Makefile @echo 2) -D__OSPF_VIRTUAL_STACK__ is not supplied to make at command lineelse @$(MAKE) Defaultendifinclude $(TGT_DIR)/h/make/rules.library
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -