]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/Scripts/Makefile
ARM Packages: Fixed line endings
[mirror_edk2.git] / ArmPlatformPkg / Scripts / Makefile
CommitLineData
e349327f 1#/* @file\r
2# Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
3# \r
4# This program and the accompanying materials \r
5# are licensed and made available under the terms and conditions of the BSD License \r
6# which accompanies this distribution. The full text of the license may be found at \r
7# http://opensource.org/licenses/bsd-license.php \r
8#\r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11#\r
12#*/\r
13\r
14# Define the following variables to specify an alternative toolchain to the one located in your PATH:\r
15# - RVCT_TOOLS_PATH: for RVCT and RVCTLINUX toolchains\r
16# - ARMGCC_TOOLS_PATH: for ARMGCC toolchain\r
17# - ARMLINUXGCC_TOOLS_PATH: for ARMLINUXGCC\r
18\r
19EDK2_TOOLCHAIN ?= RVCTLINUX\r
20EDK2_ARCH ?= ARM\r
21EDK2_BUILD ?= DEBUG\r
22\r
23ifeq ($(EDK2_DSC),"")\r
24 $(error The Makfile macro 'EDK2_DSC' must be defined with an EDK2 DSC file.)\r
25endif\r
26\r
27ifeq ("$(OS)","Windows_NT")\r
25328e43 28export WORKSPACE?=$(PWD)\r
29export EDK_TOOLS_PATH ?= $(WORKSPACE)\BaseTools\r
e349327f 30endif\r
31\r
32SHELL := /bin/bash\r
33SILENT ?= @\r
34ECHO ?= echo\r
35MAKE ?= make -i -k\r
36RM ?= rm -f\r
37\r
38.PHONY: all clean\r
39\r
40EDK2_CONF = Conf/BuildEnv.sh Conf/build_rule.txt Conf/target.txt Conf/tools_def.txt\r
41\r
42all: $(EDK2_CONF)\r
43ifeq ("$(OS)","Windows_NT")\r
25328e43 44 build -a $(EDK2_ARCH) -p $(EDK2_DSC) -t $(EDK2_TOOLCHAIN) -b $(EDK2_BUILD) $(EDK2_MACROS)\r
e349327f 45else\r
46 . ./edksetup.sh `pwd`/BaseTools; build -a $(EDK2_ARCH) -p $(EDK2_DSC) -t $(EDK2_TOOLCHAIN) -b $(EDK2_BUILD) $(EDK2_MACROS)\r
47endif\r
48\r
49$(EDK2_CONF):\r
50ifeq ("$(OS)","Windows_NT")\r
51 copy $(EDK_TOOLS_PATH)\Conf\build_rule.template Conf\build_rule.txt\r
52 copy $(EDK_TOOLS_PATH)\Conf\FrameworkDatabase.template Conf\FrameworkDatabase.txt\r
53 copy $(EDK_TOOLS_PATH)\Conf\target.template Conf\target.txt\r
54 copy $(EDK_TOOLS_PATH)\Conf\tools_def.template Conf\tools_def.txt\r
55else\r
56 . ./edksetup.sh `pwd`/BaseTools; $(MAKE) -C BaseTools\r
57endif\r
58\r
59clean:\r
60ifeq ("$(OS)","Windows_NT")\r
25328e43 61 build -a $(EDK2_ARCH) -p $(EDK2_DSC) -t $(EDK2_TOOLCHAIN) -b $(EDK2_BUILD) $(EDK2_MACROS) cleanall\r
e349327f 62else\r
63 . ./edksetup.sh `pwd`/BaseTools; build -a $(EDK2_ARCH) -p $(EDK2_DSC) -t $(EDK2_TOOLCHAIN) -b $(EDK2_BUILD) $(EDK2_MACROS) cleanall; \\r
64 rm -Rf $(EDK2_CONF) Conf/.cache\r
65endif\r