.PHONY: all all-go check clean install -include .config.make default: all .config.make: makefile ./configure --prefix=$(PREFIX) bin/gash: bin/gash.in ./configure --prefix=$(PREFIX) all: all-go bin/gash all-go: build-aux/build-guile.sh clean: git clean -fdx clean-go: rm -f $(shell find . -name '*.go') check: all check-bash check-gash check-bash: all ifneq ($(BASH),) SHELL=$(BASH) ./test.sh endif check-gash: all SHELL=bin/gash ./test.sh install: all mkdir -p $(DESTDIR)$(BINDIR) cp bin/gash $(DESTDIR)$(BINDIR)/gash mkdir -p $(DESTDIR)$(GUILE_SITE_DIR) tar -cf- gash/*.scm | tar -C $(DESTDIR)$(GUILE_SITE_DIR) -xf- mkdir -p $(DESTDIR)$(GUILE_SITE_CCACHE_DIR) cp bin/gash.go $(DESTDIR)$(GUILE_SITE_CCACHE_DIR) tar -cf- gash/*.go | tar -C $(DESTDIR)$(GUILE_SITE_CCACHE_DIR) -xf- mkdir -p $(DESTDIR)$(DOCDIR) cp -f COPYING README TODO $(DOCDIR) $(MAKE) install-info install-info: info mkdir -p $(DESTDIR)$(PREFIX)/share/info tar -cf- doc/gash.info* | tar -xf- --strip-components=1 -C $(DESTDIR)$(PREFIX)/share/info install-info --info-dir=$(DESTDIR)$(PREFIX)/share/info doc/gash.info doc/version.texi: doc/gash.texi makefile (set `LANG= date -r $< +'%d %B %Y'`;\ echo "@set UPDATED $$1 $$2 $$3"; \ echo "@set UPDATED-MONTH $$2 $$3"; \ echo "@set EDITION $(VERSION)"; \ echo "@set VERSION $(VERSION)") > $@ info: doc/gash.info doc/gash.info: doc/gash.texi doc/version.texi makefile $(MAKEINFO) -o $@ -I doc $< define HELP_TOP Usage: make [OPTION]... [TARGET]... Targets: all update everything all-go update .go files check run ./test.sh clean run git clean -dfx clean-go clean .go files install install in $(PREFIX) endef export HELP_TOP help: @echo "$$HELP_TOP" export BUILD_DEBUG export GUILE export GUILE_TOOLS export GUILE_LOAD_PATH export GUILE_LOAD_COMPILED_PATH