blob: 57921ac73ce779d27181d39f9eb99f2063e4576e [file] [log] [blame]
#
# 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 <command>
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