# # Copyright 2001-2009 Texas Instruments - http://www.ti.com/ # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # dspbridge/mpu_api/make/start.mk # # DSP-BIOS Bridge build rules. # # make sure we have a rootdir ifndef PROJROOT $(error Error: variable PROJROOT not defined) endif # make sure we have a bridgeroot #ifndef BRIDGEROOT #$(error Error: variable BRIDGEROOT not defined) #endif CMDDEFS = CMDDEFS_START = CROSS=arm-none-linux-gnueabi- PROCFAMILY=OMAP_4430 ifndef PROCFAMILY $(error Error: PROCFAMILY can not be determined from Kernel .config) endif ifndef TARGETDIR TARGETDIR=$(PROJROOT)/target endif #default (first) target should be "all" #make sure the target directories are created #all: $(HOSTDIR) $(ROOTFSDIR) $(TARGETDIR) #all: $(TARGETDIR) CONFIG_SHELL := /bin/bash SHELL := $(CONFIG_SHELL) # Current version of gmake (3.79.1) cannot run windows shell's internal commands # We need to invoke command interpreter explicitly to do so. # for winnt it is cmd /c SHELLCMD:= ifneq ($(SHELL),$(CONFIG_SHELL)) CHECKSHELL:=SHELLERR else CHECKSHELL:= endif # Error string to generate fatal error and abort gmake ERR = $(error Makefile generated fatal error while building target "$@") CP := cp MAKEFLAGS = r QUIET := &> /dev/null # Should never be := RM = rm $(1) MV = mv $(1) $(2) RMDIR = rm -r $(1) MKDIR = mkdir -p $(1) INSTALL = install # Current Makefile directory MAKEDIR := $(CURDIR) # Implicit rule search not needed for *.d, *.c, *.h %.d: %.c: %.h: # Tools CC := $(CROSS)gcc AR := $(CROSS)ar LD := $(CROSS)ld STRIP := $(CROSS)strip