Browse Source

Make:Allow for extension in tool names.

In some build environments executable programs have a specific file
extension.  The value of BIN_EXT is appended to the relevant tool file
names to allow for this.
The value of BIN_EXT is set, where appropriate, by the build environment
specific make helper (to .exe for Windows build environments).

.gitignore is updated to hide the new (.exe) files.

Change-Id: Icc32f64b750e425265075ad4e0dea18129640b86
pull/578/head
Evan Lloyd 9 years ago
parent
commit
42a45b51aa
  1. 2
      .gitignore
  2. 4
      Makefile
  3. 3
      make_helpers/cygwin.mk
  4. 3
      make_helpers/msys.mk
  5. 4
      make_helpers/windows.mk
  6. 2
      tools/cert_create/Makefile
  7. 2
      tools/fip_create/Makefile

2
.gitignore

@ -11,9 +11,11 @@ build/
# Ignore build products from tools
tools/**/*.o
tools/fip_create/fip_create
tools/fip_create/fip_create.exe
tools/cert_create/src/*.o
tools/cert_create/src/**/*.o
tools/cert_create/cert_create
tools/cert_create/cert_create.exe
# Ignore header files copied.
tools/fip_create/firmware_image_package.h

4
Makefile

@ -377,11 +377,11 @@ endif
# Variables for use with Certificate Generation Tool
CRTTOOLPATH ?= tools/cert_create
CRTTOOL ?= ${CRTTOOLPATH}/cert_create
CRTTOOL ?= ${CRTTOOLPATH}/cert_create${BIN_EXT}
# Variables for use with Firmware Image Package
FIPTOOLPATH ?= tools/fip_create
FIPTOOL ?= ${FIPTOOLPATH}/fip_create
FIPTOOL ?= ${FIPTOOLPATH}/fip_create${BIN_EXT}
################################################################################

3
make_helpers/cygwin.mk

@ -37,4 +37,7 @@ ifndef CYGWIN_MK
include ${MAKE_HELPERS_DIRECTORY}unix.mk
# In cygwin executable files have the Windows .exe extension type.
BIN_EXT := .exe
endif

3
make_helpers/msys.mk

@ -37,5 +37,8 @@ ifndef MSYS_MK
include ${MAKE_HELPERS_DIRECTORY}unix.mk
# In MSYS executable files have the Windows .exe extension type.
BIN_EXT := .exe
endif

4
make_helpers/windows.mk

@ -38,9 +38,9 @@ ifndef WINDOWS_MK
WINDOWS_MK := $(lastword $(MAKEFILE_LIST))
ECHO_BLANK_LINE := @cmd /c echo.
DIR_DELIM := $(strip \)
PATH_SEP := ;
BIN_EXT := .exe
PATH_SEP := ;
# For some Windows native commands there is a problem with the directory delimiter.
# Make uses / (slash) and the commands expect \ (backslash)

2
tools/cert_create/Makefile

@ -32,7 +32,7 @@ PROJECT := cert_create
PLAT := none
V := 0
DEBUG := 0
BINARY := ${PROJECT}
BINARY := ${PROJECT}${BIN_EXT}
OPENSSL_DIR := /usr
OBJECTS := src/cert.o \

2
tools/fip_create/Makefile

@ -32,7 +32,7 @@ MAKE_HELPERS_DIRECTORY := ../../make_helpers/
include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
include ${MAKE_HELPERS_DIRECTORY}build_env.mk
PROJECT := fip_create
PROJECT := fip_create${BIN_EXT}
OBJECTS := fip_create.o
COPIED_H_FILES := uuid.h firmware_image_package.h

Loading…
Cancel
Save