#!/usr/bin/env make # # License: CC0-1.0 guile:=`which guile 2>/dev/null || which guile2 2>/dev/null \ || which guile2.2 2>/dev/null || which guile3.0 2>/dev/null` bin=/usr/local/bin git_difme=$(bin)/git-difme git_difme_src=git-difme.scm config_dir = $(HOME)/.config/git-difme config_file=$(config_dir)/config example_config=examples/config nothing: @echo "Give me something to make. " .PHONY: nothing git-difme: $(git_difme) .PHONY: git-difme config: $(config_file) .PHONY: config docs: @make -C docs html .PHONY: docs push-docs: docs @rsync -avz --exclude=releases --delete docs/_build/ $(DIFME_DOCS_HOST) .PHONY: push-docs docs-clean: @make -C docs clean .PHONY: docs-clean $(git_difme): $(git_difme_src) @mkdir -p $(bin) @touch $(git_difme) @echo "#!"$(guile)" \\" > $(git_difme) @echo "-e main -s" >> $(git_difme) @echo "!#" >> $(git_difme) @cat $(git_difme_src) >> $(git_difme) @chmod +x $(git_difme) @echo "Script at" $@ @echo "Add" $(bin) "to PATH" $(config_dir): @mkdir -p $@ $(config_file): $(example_config) $(config_dir) @cp -i $< $@