Finished off Makefile for easy install, removal, and symlinking /opt-installed scripts to /usr/local/bin
This commit is contained in:
parent
8d2bec4c9a
commit
4a80c76914
1 changed files with 10 additions and 2 deletions
12
Makefile
12
Makefile
|
@ -1,10 +1,11 @@
|
||||||
NAME=ca-scripts
|
NAME=ca-scripts
|
||||||
VERSION=1.0.0
|
VERSION=0.9.0
|
||||||
|
|
||||||
DIRS=bin lib tpl
|
DIRS=bin lib tpl
|
||||||
INSTALL_DIRS=`find $(DIRS) -type d 2>/dev/null`
|
INSTALL_DIRS=`find $(DIRS) -type d 2>/dev/null`
|
||||||
INSTALL_FILES=`find $(DIRS) -type f 2>/dev/null`
|
INSTALL_FILES=`find $(DIRS) -type f 2>/dev/null`
|
||||||
DOC_FILES=*.md doc/*.pod
|
DOC_FILES=*.md doc/*.pod
|
||||||
|
SCRIPTS=ca-create-cert ca-init ca-list-certs ca-renew-cert ca-revoke-cert
|
||||||
|
|
||||||
PKG_DIR=ca-scripts
|
PKG_DIR=ca-scripts
|
||||||
PKG_NAME=$(NAME)-$(VERSION)
|
PKG_NAME=$(NAME)-$(VERSION)
|
||||||
|
@ -12,7 +13,8 @@ PKG=$(PKG_DIR)/$(PKG_NAME)_$(VERSION).tar.gz
|
||||||
SIG=$(PKG_DIR)/$(PKG_NAME).asc
|
SIG=$(PKG_DIR)/$(PKG_NAME).asc
|
||||||
|
|
||||||
PREFIX?=/opt/$(NAME)
|
PREFIX?=/opt/$(NAME)
|
||||||
DOC_DIR=$(PREFIX)/share/doc/$(PKG_NAME)
|
DOC_DIR=$(PREFIX)/doc
|
||||||
|
#DOC_DIR=$(PREFIX)/share/doc/$(PKG_NAME)
|
||||||
|
|
||||||
pkg:
|
pkg:
|
||||||
mkdir -p $(PKG_DIR)
|
mkdir -p $(PKG_DIR)
|
||||||
|
@ -46,10 +48,16 @@ install:
|
||||||
mkdir -p $(DOC_DIR)
|
mkdir -p $(DOC_DIR)
|
||||||
cp -r $(DOC_FILES) $(DOC_DIR)/
|
cp -r $(DOC_FILES) $(DOC_DIR)/
|
||||||
|
|
||||||
|
symlinks:
|
||||||
|
for link in $(SCRIPTS); do ln -s $(PREFIX)/bin/$$link /usr/local/bin/$$link
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
for file in $(INSTALL_FILES); do rm -f $(PREFIX)/$$file; done
|
for file in $(INSTALL_FILES); do rm -f $(PREFIX)/$$file; done
|
||||||
rm -rf $(DOC_DIR)
|
rm -rf $(DOC_DIR)
|
||||||
|
|
||||||
|
rmsymlinks:
|
||||||
|
for link in $(SCRIPTS); do rm -f /usr/local/bin/$$link
|
||||||
|
|
||||||
|
|
||||||
.PHONY: build sign clean test tag release install uninstall all
|
.PHONY: build sign clean test tag release install uninstall all
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue