# BEGIN_ICS_COPYRIGHT8 **************************************** # # Copyright (c) 2015, Intel Corporation # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of Intel Corporation nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # END_ICS_COPYRIGHT8 **************************************** # These rules build VxWorks TMS .PHONY: buildtms cleantms include $(TL_DIR)/Makerules/Maketargets.product ifneq "$(CARD_TYPE)" "" TMS_OBJECT_TAGS= envoy $(PROJECT_SSP) test tms vx zlib TMS_OBJECT_DIRECTORIES=$(foreach d,$(TMS_OBJECT_TAGS),$(TL_DIR)/tmsTarget/lib/obj$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU)$(TORNADO_TOOL)$(d)) TMS_OBJECT_DIR_MARKER_FILE=.tmsObjDirs TMS_DEFS_FILE=$(TL_DIR)/tmsTarget/h/make/make.$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU)$(TORNADO_TOOL) obj$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).% : obj% cp -rpv $< $@ find $@ -name CVS | xargs rm -rf endif # FIXME, can use a BUILT_SUFFIX type define and remove ifeq ifeq "$(CARD_TYPE)" "" TMS_LIBRARIES=$(notdir $(wildcard $(TORNADO_LIB_DIR)/lib$(TORNADO_CPU)$(TORNADO_TOOL)*.a)) else TMS_LIBRARIES=$(notdir $(wildcard $(TORNADO_LIB_DIR)/lib$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU)$(TORNADO_TOOL)*.a)) endif #$(TL_DIR)/target: # mv $(TL_DIR)/tmsTarget $(TL_DIR)/target ifneq (1,$(NO_SSP)) TMS_OPTIONS = SSP_NAME=$(PROJECT_SSP) TMS_CFLAGS="-DINCLUDE_L2 $(PRODUCT_DEFINES)" else endif ifeq "$(CARD_TYPE)" "" buildtms: cd $(TL_DIR)/tmsTarget/src;PATH=$(MIPS_PATH):$(PATH) BUILD_CONFIG="$(BUILD_CONFIG)" BUILD_ESM=$(BUILD_ESM) make CPU=R4000 $(TMS_OPTIONS) cd $(TORNADO_LIB_DIR); $(VS)$(INSTALL) $(INSTALL_DIR_OPT) $(PROJ_SHLIB_DIR) lib$(TORNADO_CPU)$(TORNADO_TOOL)*.a cleantms: cd $(TL_DIR)/tmsTarget/src;BUILD_CONFIG="$(BUILD_CONFIG)" PATH=$(MIPS_PATH):$(PATH) CLEANING=true BUILD_ESM=$(BUILD_ESM) make CPU=R4000 SSP_NAME=$(PROJECT_SSP) TMS_CFLAGS=-DINCLUDE_L2 rclean else $(TMS_OBJECT_DIR_MARKER_FILE): $(TMS_OBJECT_DIRECTORIES) echo done > $(TMS_OBJECT_DIR_MARKER_FILE) $(TMS_DEFS_FILE): $(TL_DIR)/tmsTarget/h/make/make.$(TORNADO_CPU)$(TORNADO_TOOL) cp $< $@ buildtms: $(TMS_OBJECT_DIR_MARKER_FILE) $(TMS_DEFS_FILE) cd $(TL_DIR)/tmsTarget/src;PATH=$(MIPS_PATH):$(PATH) BUILD_CONFIG="$(BUILD_CONFIG)" BUILD_ESM=$(BUILD_ESM) make CPU=$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU) CARD_TYPE=$(CARD_TYPE) TARGET_BSP=$(TARGET_BSP) $(TMS_OPTIONS) cd $(TORNADO_LIB_DIR); $(VS)$(INSTALL) $(INSTALL_DIR_OPT) $(PROJ_SHLIB_DIR) lib$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU)$(TORNADO_TOOL)*.a cleantms: cd $(TL_DIR)/tmsTarget/src;BUILD_CONFIG="$(BUILD_CONFIG)" PATH=$(MIPS_PATH):$(PATH) CLEANING=true BUILD_ESM=$(BUILD_ESM) make CPU=$(CARD_TYPE).$(TARGET_BSP).$(BUILD_CONFIG).$(TORNADO_CPU) SSP_NAME=$(PROJECT_SSP) TMS_CFLAGS=-DINCLUDE_L2 rclean rm -f $(TMS_DEFS_FILE) endif ifeq "$(BUILD_TMS)" "yes" LIBS:: buildtms endif ifneq "$(CLEAN_TMS)" "no" clobber:: cleantms endif .DELETE_ON_ERROR: