Sha256: 1b115bb7fc34fda4a35bdddfdd0b3e04360df26343e8f710d30fe557cd685c55
Contents?: true
Size: 1.89 KB
Versions: 249
Compression:
Stored size: 1.89 KB
Contents
# Make sure we have 'git' and it works OK: ifeq ($(shell which git),) $(error 'git' is not installed on this system) endif # Set variables: NAME := git-subrepo LIB := lib/$(NAME) DOC := doc/$(NAME).swim MAN1 := man/man1 EXT := $(LIB).d EXTS := $(shell find $(EXT) -type f) \ $(shell find $(EXT) -type l) SHARE = share # Install variables: PREFIX ?= /usr/local INSTALL_LIB ?= $(DESTDIR)$(shell git --exec-path) INSTALL_EXT ?= $(INSTALL_LIB)/$(NAME).d INSTALL_MAN1 ?= $(DESTDIR)$(PREFIX)/share/man/man1 # Basic targets: default: help help: @echo 'Makefile rules:' @echo '' @echo 'test Run all tests' @echo 'install Install $(NAME)' @echo 'uninstall Uninstall $(NAME)' @echo 'env Show environment variables to set' .PHONY: test test: prove $(PROVEOPT:%=% )test/ # Install support: install: install -d -m 0755 $(INSTALL_LIB)/ install -C -m 0755 $(LIB) $(INSTALL_LIB)/ install -d -m 0755 $(INSTALL_EXT)/ install -C -m 0755 $(EXTS) $(INSTALL_EXT)/ install -d -m 0755 $(INSTALL_MAN1)/ install -C -m 0644 $(MAN1)/$(NAME).1 $(INSTALL_MAN1)/ # Uninstall support: uninstall: rm -f $(INSTALL_LIB)/$(NAME) rm -fr $(INSTALL_EXT) rm -f $(INSTALL_MAN1)/$(NAME).1 env: @echo "export PATH=\"$$PWD/lib:\$$PATH\"" @echo "export MANPATH=\"$$PWD/man:\$$MANPATH\"" # Doc rules: .PHONY: doc update: doc compgen force: doc: ReadMe.pod Intro.pod $(MAN1)/$(NAME).1 perl pkg/bin/generate-help-functions.pl $(DOC) > \ $(EXT)/help-functions.bash ReadMe.pod: $(DOC) force swim --to=pod --wrap --complete $< > $@ Intro.pod: doc/intro-to-subrepo.swim force swim --to=pod --wrap --complete $< > $@ $(MAN1)/%.1: doc/%.swim Makefile force swim --to=man --wrap $< > $@ compgen: force perl pkg/bin/generate-completion.pl bash $(DOC) $(LIB) > \ $(SHARE)/completion.bash perl pkg/bin/generate-completion.pl zsh $(DOC) $(LIB) > \ $(SHARE)/zsh-completion/_git-subrepo clean purge: rm -fr tmp
Version data entries
249 entries across 249 versions & 3 rubygems