123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- # Copyright (c) 2013-2016, Loïc Hoguin <essen@ninenines.eu>
- #
- # Permission to use, copy, modify, and/or distribute this software for any
- # purpose with or without fee is hereby granted, provided that the above
- # copyright notice and this permission notice appear in all copies.
- #
- # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- BUILD_CONFIG_FILE ?= $(CURDIR)/build.config
- BUILD_CONFIG = $(shell sed "s/\#.*//" $(BUILD_CONFIG_FILE))
- ERLANG_MK = erlang.mk
- ERLANG_MK_VERSION = $(shell git describe --tags --dirty)
- .PHONY: all check
- all:
- export LC_COLLATE=C; \
- awk 'FNR==1 && NR!=1{print ""}1' $(patsubst %,%.mk,$(BUILD_CONFIG)) \
- | sed 's/^ERLANG_MK_VERSION = .*/ERLANG_MK_VERSION = $(ERLANG_MK_VERSION)/' > $(ERLANG_MK)
- ifdef p
- # Remove p from the list of variables since that conflicts with bootstrapping.
- MAKEOVERRIDES := $(filter-out p=$p,$(MAKEOVERRIDES))
- check:
- $(MAKE) -C test pkg-$p KEEP_BUILDS=1
- else
- ifdef c
- check:
- $(MAKE) -C test $c
- else
- check:
- $(MAKE) -C test
- endif
- endif
- packages:
- $(MAKE) -C test packages
- summary:
- @mkdir -p test/logs/
- @touch test/logs/latest.log test/packages/errors.log
- -@sort test/packages/errors.log | diff test/logs/latest.log -
- @sort test/packages/errors.log > test/logs/latest.log
- @cp test/logs/latest.log "test/logs/$(shell date '+%F_%T%z')"
- search:
- @$(MAKE) --no-print-directory \
- -f core/core.mk $(addprefix -f,$(wildcard index/*.mk)) -f core/index.mk \
- search
- clean:
- $(MAKE) -C test clean
- rm -rf doc/guide.pdf doc/html
- git checkout erlang.mk
- docs:
- $(MAKE) -f core/core.mk -f core/docs.mk -f plugins/asciidoc.mk asciidoc DEPS=asciideck
- up:
- git clone git@github.com:ninenines/erlang.mk.git gh-pages
- cd gh-pages && git checkout gh-pages
- cd gh-pages && make
- cd gh-pages && git push origin gh-pages
- rm -rf gh-pages
|