12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- V=2013.09.01
- INSTALL_SRC_DIR=parabolaiso/initcpio/install
- HOOKS_SRC_DIR=parabolaiso/initcpio/hooks
- SCRIPT_SRC_DIR=parabolaiso/initcpio/script
- INSTALL_DIR=$(DESTDIR)/usr/lib/initcpio/install
- HOOKS_DIR=$(DESTDIR)/usr/lib/initcpio/hooks
- SCRIPT_DIR=$(DESTDIR)/usr/lib/initcpio
- DOC_DIR=$(DESTDIR)/usr/share/doc/parabolaiso
- all: install dist
- install: install-program install-initcpio install-examples install-doc
- install-program:
- install -D -m 755 parabolaiso/mkparabolaiso "$(DESTDIR)/usr/bin/mkparabolaiso"
- install-initcpio:
- install -d "$(SCRIPT_DIR)" "$(HOOKS_DIR)" "$(INSTALL_DIR)"
- install -m 755 -t "$(SCRIPT_DIR)" $(wildcard $(SCRIPT_SRC_DIR)/*)
- install -m 644 -t "$(HOOKS_DIR)" $(wildcard $(HOOKS_SRC_DIR)/*)
- install -m 644 -t "$(INSTALL_DIR)" $(wildcard $(INSTALL_SRC_DIR)/*)
- install-examples:
- install -d -m 755 "$(DESTDIR)/usr/share/parabolaiso/"
- cp -a --no-preserve=ownership configs "$(DESTDIR)/usr/share/parabolaiso/"
- install-doc:
- install -d "$(DOC_DIR)"
- install -m 644 -t "$(DOC_DIR)" $(wildcard docs/*)
- uninstall: uninstall-program uninstall-initcpio uninstall-examples uninstall-doc
- uninstall-program:
- rm "$(DESTDIR)/usr/bin/mkparabolaiso"
- uninstall-initcpio:
- $(foreach file,$(wildcard $(SCRIPT_SRC_DIR)/*),rm -r "$(subst $(SCRIPT_SRC_DIR),$(SCRIPT_DIR),$(file))";)
- $(foreach file,$(wildcard $(HOOKS_SRC_DIR)/*),rm -r "$(subst $(HOOKS_SRC_DIR),$(HOOKS_DIR),$(file))";)
- $(foreach file,$(wildcard $(INSTALL_SRC_DIR)/*),rm -r "$(subst $(INSTALL_SRC_DIR),$(INSTALL_DIR),$(file))";)
- uninstall-examples:
- rm -rfd "$(DESTDIR)/usr/share/parabolaiso/configs"
- rm -d "$(DESTDIR)/usr/share/parabolaiso"
- uninstall-doc:
- rm -rf "$(DOC_DIR)"
- dist:
- ./expand $(V) dist
- dist-branches:
- ./expand $(V) dist-branches
- .PHONY: install install-program install-initcpio install-examples install-doc dist dist-branches uninstall uninstall-program uninstall-initcpio uninstall-examples uninstall-doc
|