aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-05-15 10:20:12 +0300
committerLoïc Hoguin <[email protected]>2015-05-15 10:20:12 +0300
commita294038c83a631813af3708be3b986ef6a6e3468 (patch)
tree5622f1415f8cec55af6f840c95b95efed039f705
parent1c630fb7765815d7229d68c8edf5ffd37bcd2785 (diff)
downloaderlang.mk-a294038c83a631813af3708be3b986ef6a6e3468.tar.gz
erlang.mk-a294038c83a631813af3708be3b986ef6a6e3468.tar.bz2
erlang.mk-a294038c83a631813af3708be3b986ef6a6e3468.zip
Replace make with $(MAKE) for BSD compatibility
-rw-r--r--Makefile2
-rw-r--r--core/core.mk8
-rw-r--r--core/deps.mk2
-rw-r--r--erlang.mk2
-rw-r--r--plugins/bootstrap.mk4
-rw-r--r--plugins/ci.mk2
-rw-r--r--plugins/cover.mk2
-rw-r--r--test/Makefile64
8 files changed, 43 insertions, 43 deletions
diff --git a/Makefile b/Makefile
index cc77d0b..fc3dd65 100644
--- a/Makefile
+++ b/Makefile
@@ -27,4 +27,4 @@ pkg:
cp packages.v1.tsv packages.v1.txt
check:
- make -C test
+ $(MAKE) -C test
diff --git a/core/core.mk b/core/core.mk
index a2afe0d..497c431 100644
--- a/core/core.mk
+++ b/core/core.mk
@@ -89,7 +89,7 @@ help::
"erlang.mk (version $(ERLANG_MK_VERSION)) is distributed under the terms of the ISC License." \
"Copyright (c) 2013-2014 Loïc Hoguin <[email protected]>" \
"" \
- "Usage: [V=1] make [-jNUM] [target]" \
+ "Usage: [V=1] $(MAKE) [-jNUM] [target]" \
"" \
"Core targets:" \
" all Run deps, app and rel targets in that order" \
@@ -107,8 +107,8 @@ help::
"The target clean only removes files that are commonly removed." \
"Dependencies and releases are left untouched." \
"" \
- "Setting V=1 when calling make enables verbose mode." \
- "Parallel execution is supported through the -j Make flag."
+ "Setting V=1 when calling $(MAKE) enables verbose mode." \
+ "Parallel execution is supported through the -j $(MAKE) flag."
# Core functions.
@@ -154,6 +154,6 @@ ERLANG_MK_BUILD_DIR ?= .erlang.mk.build
erlang-mk:
git clone https://github.com/ninenines/erlang.mk $(ERLANG_MK_BUILD_DIR)
if [ -f $(ERLANG_MK_BUILD_CONFIG) ]; then cp $(ERLANG_MK_BUILD_CONFIG) $(ERLANG_MK_BUILD_DIR); fi
- cd $(ERLANG_MK_BUILD_DIR) && make
+ cd $(ERLANG_MK_BUILD_DIR) && $(MAKE)
cp $(ERLANG_MK_BUILD_DIR)/erlang.mk ./erlang.mk
rm -rf $(ERLANG_MK_BUILD_DIR)
diff --git a/core/deps.mk b/core/deps.mk
index 4a9c9ac..1d767cf 100644
--- a/core/deps.mk
+++ b/core/deps.mk
@@ -301,7 +301,7 @@ pkg-search: $(PKG_FILE2)
"Description:\t" $$6 "\n" }'
else
pkg-search:
- $(error Usage: make pkg-search q=STRING)
+ $(error Usage: $(MAKE) pkg-search q=STRING)
endif
ifeq ($(PKG_FILE2),$(CURDIR)/.erlang.mk.packages.v2)
diff --git a/erlang.mk b/erlang.mk
index 0060523..9a85bd3 100644
--- a/erlang.mk
+++ b/erlang.mk
@@ -6,7 +6,7 @@ ERLANG_MK_BUILD_DIR ?= .erlang.mk.build
erlang.mk: bootstrap
git clone https://github.com/ninenines/erlang.mk $(ERLANG_MK_BUILD_DIR)
if [ -f $(ERLANG_MK_BUILD_CONFIG) ]; then cp $(ERLANG_MK_BUILD_CONFIG) $(ERLANG_MK_BUILD_DIR); fi
- cd $(ERLANG_MK_BUILD_DIR) && make
+ cd $(ERLANG_MK_BUILD_DIR) && $(MAKE)
cp $(ERLANG_MK_BUILD_DIR)/erlang.mk ./erlang.mk
rm -rf $(ERLANG_MK_BUILD_DIR)
diff --git a/plugins/bootstrap.mk b/plugins/bootstrap.mk
index 6494180..6637520 100644
--- a/plugins/bootstrap.mk
+++ b/plugins/bootstrap.mk
@@ -365,13 +365,13 @@ ifeq ($(wildcard src/),)
$(error Error: src/ directory does not exist)
endif
ifndef t
- $(error Usage: make new t=TEMPLATE n=NAME)
+ $(error Usage: $(MAKE) new t=TEMPLATE n=NAME)
endif
ifndef tpl_$(t)
$(error Unknown template)
endif
ifndef n
- $(error Usage: make new t=TEMPLATE n=NAME)
+ $(error Usage: $(MAKE) new t=TEMPLATE n=NAME)
endif
$(call render_template,tpl_$(t),src/$(n).erl)
diff --git a/plugins/ci.mk b/plugins/ci.mk
index e5df48e..4f338b3 100644
--- a/plugins/ci.mk
+++ b/plugins/ci.mk
@@ -53,7 +53,7 @@ $(KERL):
help::
@printf "%s\n" "" \
"Continuous Integration targets:" \
- " ci Run 'make tests' on all configured Erlang versions." \
+ " ci Run '$(MAKE) tests' on all configured Erlang versions." \
"" \
"The CI_OTP variable must be defined with the Erlang versions" \
"that must be tested. For example: CI_OTP = OTP-17.3.4 OTP-17.5.3"
diff --git a/plugins/cover.mk b/plugins/cover.mk
index e94dcd4..bd94051 100644
--- a/plugins/cover.mk
+++ b/plugins/cover.mk
@@ -46,7 +46,7 @@ endif
ifdef COVER
ifneq ($(COVER_REPORT_DIR),)
tests::
- @$(MAKE) make --no-print-directory cover-report
+ @$(MAKE) --no-print-directory cover-report
endif
endif
diff --git a/test/Makefile b/test/Makefile
index bed5b4b..1b60371 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -47,19 +47,19 @@ clean:
app: app1
$i "app: Testing the 'app' target."
- $t make -C app1 app $v
+ $t $(MAKE) -C app1 app $v
$i "Checking the modules line in the generated .app file."
$t [ `grep -E "{modules, *\['m'\]}" app1/ebin/app1.app | wc -l` == 1 ]
$t [ -e app1/ebin/m.beam ]
- $i "Checking that 'make clean-app' deletes ebin."
- $t make -C app1 clean-app $v
+ $i "Checking that '$(MAKE) clean-app' deletes ebin."
+ $t $(MAKE) -C app1 clean-app $v
$t [ ! -e app1/ebin ]
- $i "Checking that 'make app' returns non-zero on compile errors."
+ $i "Checking that '$(MAKE) app' returns non-zero on compile errors."
$t printf "%s\n" \
"-module(syntax_error)." \
"foo lorem_ipsum dolor sit amet." \
> app1/src/syntax_error.erl
- $t if make -C app1 app $v ; then false ; fi
+ $t if $(MAKE) -C app1 app $v ; then false ; fi
$t rm app1/src/syntax_error.erl
$i "Test 'app' passed."
@@ -73,26 +73,26 @@ ct: app1
"all() -> [testcase1]." \
"testcase1(_) -> 2 = m:succ(1)." \
> app1/test/m_SUITE.erl
- $t make -C app1 ct $v
- $i "Checking files created by 'make ct'."
+ $t $(MAKE) -C app1 ct $v
+ $i "Checking files created by '$(MAKE) ct'."
$t [ -e app1/test/m_SUITE.beam ]
$t [ -e app1/ebin/m.beam ]
$t [ -e app1/logs ]
- $i "Checking that 'make clean' does not delete logs."
- $t make -C app1 clean $v
+ $i "Checking that '$(MAKE) clean' does not delete logs."
+ $t $(MAKE) -C app1 clean $v
$t [ -e app1/logs ]
$i "Testing target 'ct-mysuite' where mysuite_SUITE is a test suite."
- $t make -C app1 ct-m $v
- $i "Checking that 'make ct' returns non-zero for a failing suite."
+ $t $(MAKE) -C app1 ct-m $v
+ $i "Checking that '$(MAKE) ct' returns non-zero for a failing suite."
$t printf "%s\n" \
"-module(failing_SUITE)." \
"-export([all/0, testcase1/1])." \
"all() -> [testcase1]." \
"testcase1(_) -> 42 = m:succ(1)." \
> app1/test/failing_SUITE.erl
- $t if make -C app1 ct-failing $v ; then false ; fi
- $i "Checking that 'make distclean-ct' deletes logs."
- $t make -C app1 distclean-ct $v
+ $t if $(MAKE) -C app1 ct-failing $v ; then false ; fi
+ $i "Checking that '$(MAKE) distclean-ct' deletes logs."
+ $t $(MAKE) -C app1 distclean-ct $v
$t [ ! -e app1/logs ]
$t [ -e app1/ebin/m.beam ]
$i "Cleaning up test data."
@@ -103,7 +103,7 @@ eunit: app1
$i "eunit: Testing the 'eunit' target."
$i "Running eunit test case inside module src/t.erl"
$t $(call create-module-t)
- $t make -C app1 eunit $v
+ $t $(MAKE) -C app1 eunit $v
$i "Checking that the eunit test in module t."
$t echo t | cmp app1/test-eunit.log -
$t rm app1/test-eunit.log
@@ -123,11 +123,11 @@ eunit: app1
' ?assertEqual(2, t:succ(1)),' \
' os:cmd("echo x_tests >> test-eunit.log").' \
> app1/eunit/x_tests.erl
- $t make -C app1 eunit TEST_DIR=eunit $v
- $i "Checking that 'make eunit' didn't run the tests in t_tests twice, etc."
+ $t $(MAKE) -C app1 eunit TEST_DIR=eunit $v
+ $i "Checking that '$(MAKE) eunit' didn't run the tests in t_tests twice, etc."
$t printf "%s\n" t t_tests x_tests | cmp app1/test-eunit.log -
$t rm app1/test-eunit.log
- $i "Checking that 'make eunit' returns non-zero for a failing test."
+ $i "Checking that '$(MAKE) eunit' returns non-zero for a failing test."
$t rm -f app1/eunit/*
$t printf "%s\n" \
"-module(t_tests)." \
@@ -135,7 +135,7 @@ eunit: app1
"succ_test() ->" \
" ?assertEqual(42, t:succ(1))." \
> app1/eunit/t_tests.erl
- $t if make -C app1 eunit TEST_DIR=eunit $v ; then false ; fi
+ $t if $(MAKE) -C app1 eunit TEST_DIR=eunit $v ; then false ; fi
$t rm -rf app1/eunit app1/src/t.erl app1/test-eunit.log
$i "Test 'eunit' passed."
@@ -152,26 +152,26 @@ tests-cover: app1
"testcase1(_) -> 2 = m:succ(1)." \
> app1/test/m_SUITE.erl
$i "Running tests with coverage analysis."
- $t make -C app1 eunit ct COVER=1 $v
+ $t $(MAKE) -C app1 eunit ct COVER=1 $v
$t [ -e app1/test-eunit.log ]
$t [ -e app1/eunit.coverdata ]
$t [ -e app1/ct.coverdata ]
$i "Generating coverage report."
- $t make -C app1 cover-report COVER=1 $v
+ $t $(MAKE) -C app1 cover-report COVER=1 $v
$t [ -e app1/cover/m.COVER.html ]
$t [ -e app1/cover/t.COVER.html ]
$t [ -e app1/cover/index.html ]
$i "Checking combined coverage from eunit and ct."
$t [ `grep 'Total: 100%' app1/cover/index.html | wc -l` -eq 1 ]
$i "Checking that cover-report-clean removes cover report."
- $t make -C app1 cover-report-clean $v
+ $t $(MAKE) -C app1 cover-report-clean $v
$t [ ! -e app1/cover ]
$i "Checking that coverdata-clean removes cover data."
- $t make -C app1 coverdata-clean $v
+ $t $(MAKE) -C app1 coverdata-clean $v
$t [ ! -e app1/eunit.coverdata ]
@# clean up
$t rm -rf app1/src/t.erl app1/test app1/test-eunit.log
- $t make -C app1 clean $v
+ $t $(MAKE) -C app1 clean $v
$i "Test 'tests-cover' passed."
docs: app1
@@ -187,11 +187,11 @@ docs: app1
" rm -rf doc/*.md" \
> app1/Makefile-doc
$i "Downloading doc deps (edown) and building docs."
- $t make -C app1 -f Makefile-doc docs $v
- $i "Checking that 'make docs' using edown generated a markdown file."
+ $t $(MAKE) -C app1 -f Makefile-doc docs $v
+ $i "Checking that '$(MAKE) docs' using edown generated a markdown file."
$t [ -e app1/doc/m.md ]
- $i "Checking that 'make distclean' deletes all generated doc files."
- $t make -C app1 -f Makefile-doc distclean $v
+ $i "Checking that '$(MAKE) distclean' deletes all generated doc files."
+ $t $(MAKE) -C app1 -f Makefile-doc distclean $v
$t [ "`ls app1/doc/`" == "" ]
$i "Cleaning up test data."
$t rm app1/Makefile-doc
@@ -200,9 +200,9 @@ docs: app1
define app1_setup
$i "Setting up app."
$t mkdir -p app1
- $t cd .. && make
+ $t cd .. && $(MAKE)
$t cp ../erlang.mk app1/
- $t make -C app1 -f erlang.mk bootstrap-lib
+ $t $(MAKE) -C app1 -f erlang.mk bootstrap-lib
$t printf "%s\n" \
"-module(m)." \
"-export([succ/1])." \
@@ -228,8 +228,8 @@ pkg-$(1): pkg-$(1)-clean pkg-$(1)-app1
"include erlang.mk" \
> app1/Makefile
cp ../packages.v2.tsv app1/.erlang.mk.packages.v2
- $t make -C app1
- $t make -C app1
+ $t $(MAKE) -C app1
+ $t $(MAKE) -C app1
endef
$(foreach pkg,$(shell awk '{print $$1}' ../packages.v2.tsv),$(eval $(call pkg_test_target,$(pkg))))