123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 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
- 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
|