diff --git a/ipc-bios.mak b/ipc-bios.mak
index b8220002597629ff3a834710501fc9d67d854b91..81d6942c3a615108a246c503d3568c4a47faaac1 100644 (file)
--- a/ipc-bios.mak
+++ b/ipc-bios.mak
#
-# Copyright (c) 2012-2013, Texas Instruments Incorporated
+# Copyright (c) 2012-2018, Texas Instruments Incorporated
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# ======== ipc.mak ========
+# ======== ipc-bios.mak ========
#
#
packageprefix := $(prefix)
endif
-include ./products.mak
+#Products.mak can be overriden by SDK top level Rules.make file
+RULES_MAKE ?= ./products.mak
+include $(RULES_MAKE)
#
# Set XDCARGS to some of the variables above. XDCARGS are passed
# http://rtsc.eclipse.org/docs-tip/Command_-_xdc#Environment_Variables
#
XDCARGS= \
- ti.targets.C28_large=\"$(ti.targets.C28_large)\" \
- ti.targets.C28_float=\"$(ti.targets.C28_float)\" \
+ PLATFORM=\"$(PLATFORM)\" \
+ BIOS_SMPENABLED=\"$(BIOS_SMPENABLED)\" \
ti.targets.C64P=\"$(ti.targets.C64P)\" \
- ti.targets.C64P_big_endian=\"$(ti.targets.C64P_big_endian)\" \
ti.targets.C674=\"$(ti.targets.C674)\" \
ti.targets.arm.elf.Arm9=\"$(ti.targets.arm.elf.Arm9)\" \
ti.targets.arm.elf.A8F=\"$(ti.targets.arm.elf.A8F)\" \
ti.targets.arm.elf.M3=\"$(ti.targets.arm.elf.M3)\" \
ti.targets.arm.elf.M4=\"$(ti.targets.arm.elf.M4)\" \
ti.targets.arm.elf.M4F=\"$(ti.targets.arm.elf.M4F)\" \
+ ti.targets.arm.elf.R5F=\"$(ti.targets.arm.elf.R5F)\" \
ti.targets.elf.C64P=\"$(ti.targets.elf.C64P)\" \
- ti.targets.elf.C64P_big_endian=\"$(ti.targets.elf.C64P_big_endian)\" \
ti.targets.elf.C64T=\"$(ti.targets.elf.C64T)\" \
ti.targets.elf.C66=\"$(ti.targets.elf.C66)\" \
- ti.targets.elf.C66_big_endian=\"$(ti.targets.elf.C66_big_endian)\" \
ti.targets.elf.C674=\"$(ti.targets.elf.C674)\" \
ti.targets.arp32.elf.ARP32=\"$(ti.targets.arp32.elf.ARP32)\" \
ti.targets.arp32.elf.ARP32_far=\"$(ti.targets.arp32.elf.ARP32_far)\" \
gnu.targets.arm.A8F=\"$(gnu.targets.arm.A8F)\" \
- gnu.targets.arm.A15F=\"$(gnu.targets.arm.A15F)\"
+ gnu.targets.arm.A15F=\"$(gnu.targets.arm.A15F)\" \
+ gnu.targets.arm.A53F=\"$(gnu.targets.arm.A53F)\"
+
+ifeq ($(MAKECMDGOALS),release)
+ XDCARGS += GOAL=release
+endif
#
# Get list of packages to rebuild. Remove examples from the list.
XDCPKG := $(XDC_INSTALL_DIR)/bin/xdcpkg
# Check for Windows specific env vars to determine if we are on Windows
-ifeq (,$(findstring :,$(WINDIR)$(windir)$(COMSPEC)$(comspec)))
- FILTER = grep -v
-else
- # Find is the rough equivalent of grep on Windows
- FILTER = find /v
+ifneq (,$(findstring :,$(WINDIR)$(windir)$(COMSPEC)$(comspec)))
# Replace '/' with '\' because cmd.exe requires '\'s in command names
XDCPKG := $(subst /,\,$(XDCPKG))
endif
-LIST = $(shell $(XDCPKG) ./packages | $(FILTER) "examples")
+LIST = $(shell $(XDCPKG) ./packages)
#
# Set XDCPATH to contain necessary repositories.
#
XDCPATH = $(BIOS_INSTALL_DIR)/packages
+ifeq ($(PDK_INSTALL_DIR),)
+XDCPATH = $(BIOS_INSTALL_DIR)/packages
+else
+XDCPATH = $(BIOS_INSTALL_DIR)/packages;${PDK_INSTALL_DIR}/packages
+endif
export XDCPATH
#
# Note that XDCBUILDCFG points to the ipc-bios.bld file which uses
# the arguments specified by XDCARGS
#
-XDC = $(XDC_INSTALL_DIR)/xdc XDCARGS="$(XDCARGS)" XDCBUILDCFG=./ipc-bios.bld
+XDC = $(XDC_INSTALL_DIR)/xdc $(JOBS) XDCARGS="$(XDCARGS)" XDCBUILDCFG=./ipc-bios.bld
######################################################
## Shouldnt have to modify anything below this line ##
######################################################
all:
- @ echo building ipc packages ...
+ @echo building ipc packages ...
# build everything in the Bios IPC package
- @ $(XDC) -P $(LIST)
+ @$(XDC) -P $(LIST)
+
+interfaces:
+ @echo building interfaces for ipc packages ...
+ @$(patsubst ${JOBS},,$(XDC)) .interfaces -P $(LIST)
+
+libs:
+ @echo "#"
+ @echo "# Making $@ ..."
+ @$(XDC) .dlls -P $(patsubst %/tests,,$(LIST))
-release:
- @ echo building ipc packages ...
+release: interfaces
+ @echo building ipc packages ...
# create a XDC release for the Bios IPC package
- @ $(XDC) release -P $(LIST)
+ @$(XDC) release -P $(LIST)
clean:
@ echo cleaning ipc packages ...