]> xenbits.xensource.com Git - people/liuw/xtf.git/commitdiff
Introduce makefile variable for commands in use per the GNU coding standards
authorAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 20 Jul 2016 15:26:33 +0000 (16:26 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 20 Jul 2016 17:10:50 +0000 (18:10 +0100)
Use the suggested defaults, and replace all open-coded examples.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Makefile
build/common.mk
build/gen.mk
selftests/Makefile

index 4d8fffcc5464380f29b1351c3be01afcdaa5103c..04782217ce845b99a315923b2632c76d04696b35 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,18 @@ ROOT := $(abspath $(CURDIR))
 DESTDIR ?= $(ROOT)/dist
 PREFIX ?= $(ROOT)
 
+# Programs used
+CC              ?= $(CROSS_COMPILE)gcc
+CPP             ?= $(CC) -E
+INSTALL         ?= install
+INSTALL_DATA    ?= $(INSTALL) -m 644
+INSTALL_PROGRAM ?= $(INSTALL)
+LD              ?= $(CROSS_COMPILE)ld
+OBJCOPY         ?= $(CROSS_COMPILE)objcopy
+PYTHON          ?= python
+
+export CC CPP INSTALL INSTALL_DATA INSTALL_PROGRAM LD OBJCOPY PYTHON
+
 .PHONY: all
 all:
        @set -e; for D in $(wildcard tests/*); do \
@@ -13,7 +25,7 @@ all:
 .PHONY: install
 install:
        @mkdir -p $(DESTDIR)
-       install -m775 xtf-runner $(DESTDIR)
+       $(INSTALL_PROGRAM) -p xtf-runner $(DESTDIR)
        @set -e; for D in $(wildcard tests/*); do \
                [ ! -e $$D/Makefile ] && continue; \
                $(MAKE) -C $$D install; \
index 6d4c8e8afd571588047235f73a377cababefffad..9f97003cd76685310194abdfd485a65e334c1ad5 100644 (file)
@@ -1,7 +1,5 @@
 DESTDIR ?= $(ROOT)/dist
 PREFIX ?= $(ROOT)
-CC ?= gcc
-OBJCOPY ?= objcopy
 
 ALL_CATEGORIES     := special functional xsa utility
 
@@ -87,7 +85,7 @@ endif
 
 # Generate .lds with approprate flags
 %/link-$(1).lds: %/link.lds.S
-       $$(CC) -E $$(AFLAGS_$(1)) -P -C $$< -o $$@
+       $$(CPP) $$(AFLAGS_$(1)) -P -C $$< -o $$@
 
 # Generate a per-arch .o from .S
 %-$($(1)_arch).o: %.S
index 839c5a0aa7080680c8e5feabab0e82a930e8fd92..790212bed9e0a404f512a40dee4a37b2d83d25ad 100644 (file)
@@ -26,13 +26,13 @@ build: $(foreach env,$(TEST-ENVS),test-$(env)-$(NAME) test-$(env)-$(NAME).cfg)
 build: test-info.json
 
 test-info.json: $(ROOT)/build/mkinfo.py FORCE
-       @python $< $@.tmp "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)"
+       @$(PYTHON) $< $@.tmp "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)"
        @if ! cmp -s $@ $@.tmp; then mv -f $@.tmp $@; else rm -f $@.tmp; fi
 
 .PHONY: install install-each-env
 install: install-each-env test-info.json
        @mkdir -p $(DESTDIR)/tests/$(NAME)
-       install -m664 -p test-info.json $(DESTDIR)/tests/$(NAME)
+       $(INSTALL_DATA) -p test-info.json $(DESTDIR)/tests/$(NAME)
 
 define PERENV_build
 
@@ -64,11 +64,11 @@ test-$(1)-$(NAME).cfg: $$(cfg-$(1)) FORCE
 .PHONY: install-$(1) install-$(1).cfg
 install-$(1): test-$(1)-$(NAME)
        @mkdir -p $(DESTDIR)/tests/$(NAME)
-       install -m775 -p $$< $(DESTDIR)/tests/$(NAME)
+       $(INSTALL_PROGRAM) -p $$< $(DESTDIR)/tests/$(NAME)
 
 install-$(1).cfg: test-$(1)-$(NAME).cfg
        @mkdir -p $(DESTDIR)/tests/$(NAME)
-       install -m664 -p $$< $(DESTDIR)/tests/$(NAME)
+       $(INSTALL_DATA) -p $$< $(DESTDIR)/tests/$(NAME)
 
 install-each-env: install-$(1) install-$(1).cfg
 
index 603b1b329543ce2d05c92d14ef6e7581c426ff66..58065622793b055f41896a13d6d5284d8ec057ff 100644 (file)
@@ -1,6 +1,5 @@
 MAKEFLAGS += -r
 ROOT := $(abspath $(CURDIR)/..)
-CC = gcc
 
 COMMON_CFLAGS := -Wall -Werror -Wextra -MMD -MP