]> oss.titaniummirror.com Git - repo_shell.git/commitdiff
Add make install, uninstall targets
authorR. Steve McKown <rsmckown@gmail.com>
Fri, 28 Sep 2012 19:07:15 +0000 (13:07 -0600)
committerR. Steve McKown <rsmckown@gmail.com>
Fri, 28 Sep 2012 19:11:39 +0000 (13:11 -0600)
Makefile

index d9d1847711cb5221b9444b348dd2282d234addd4..66de24252d9394b3e200ac44dea150a228ee6ef1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,10 @@
 MAIN := repo_shell
 # Git derives its version "prefix" from tags
 
+PREFIX = /usr/local
+PROGRAMS = $(MAIN) mystrtok_test acl_test
+SCRIPTS = $(shell ls scripts/*)
+
 # Add TMI's mkversion to render files xxx.in -> xxx, updating __appVersion__
 # Massage the version coming back because setup.py build to exe only wants
 # versions of the form a.b.c.d.  We'll use this to our advantage to cause
@@ -11,8 +15,6 @@ INFILES := $(shell ls *.in 2>/dev/null)
 INFILES := $(INFILES:%.in=%)
 #$(warning INFILES $(INFILES))
 
-PROGRAMS = $(MAIN) mystrtok_test acl_test
-
 all: $(MAIN)
 
 repo_shell: repo_shell.c inih/ini.c git_acl.c stringutils.c stra.c utility.c version.c
@@ -28,7 +30,16 @@ $(INFILES):%: %.in
        @sed -e 's|__appVersion__|$(VERSION)|g' < $^ > $@-tmp
        @diff -q $@-tmp $@ >/dev/null 2>&1 && rm -f $@-tmp || mv $@-tmp $@
 
+install: $(MAIN) $(SCRIPTS)
+       @install -D -o root -g root -m 4755 $(MAIN) $(PREFIX)/bin/$(MAIN)
+       @install -D -o root -g root -m 4755 $(MAIN) $(PREFIX)/bin/$(MAIN)
+       @install -o root -g root -m 4755 $(SCRIPTS) $(PREFIX)/bin
+
+uninstall:
+       @rm -f $(PREFIX)/bin/$(MAIN)
+       @for i in $(SCRIPTS); do rm -f $(PREFIX)/bin/$$i; done
+
 clean:
        @rm -rf $(PROGRAMS) $(INFILES)
 
-.PHONY: all clean $(INFILES)
+.PHONY: all insall uninstall clean $(INFILES)