summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-02-06 20:56:52 +0000
committerChristian Pointner <equinox@anytun.org>2009-02-06 20:56:52 +0000
commitc4768a15b33ff40187c084e3388c06d6fe1bfed8 (patch)
treebd349e259fb0c57ba9e2bdc3b7562f111a655727 /src/Makefile
parentfinished kamikaze initscript (diff)
added install target to make file
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile47
1 files changed, 46 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index 1d0d5c6..89570a2 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -56,7 +56,7 @@ endif
SRC := $(OBJ:%.o=%.c)
-.PHONY: distclean clean
+.PHONY: clean distclean manpage install install-bin install-etc install-man remove purge
all: $(EXECUTABLE)
@@ -85,3 +85,48 @@ clean:
rm -f *.o
rm -f *.d
rm -f $(EXECUTABLE)
+
+manpage:
+ $(MAKE) --directory="../doc/" manpage
+
+install: install-bin install-etc install-man
+
+install-bin: $(EXECUTABLE)
+ mkdir -p $(DESTDIR)$(SBINDIR)
+ install -m 755 $(EXECUTABLE) $(DESTDIR)$(SBINDIR)
+ $(STRIP) $(DESTDIR)$(SBINDIR)/$(EXECUTABLE)
+
+install-etc:
+ mkdir -p $(DESTDIR)$(ETCDIR)/uanytun
+ install -m 644 ../etc/uanytun/autostart $(DESTDIR)$(ETCDIR)/uanytun/autostart
+ @( cd '../etc/uanytun/' ; \
+ for dir in `ls`; do \
+ if [ -d $$dir ]; then \
+ echo "install $$dir configuration" ; \
+ cd $$dir ; \
+ mkdir -p $(DESTDIR)$(ETCDIR)/uanytun/$$dir ; \
+ install -m 600 config $(DESTDIR)$(ETCDIR)/uanytun/$$dir/config ; \
+ if [ -e 'post-up.sh' ]; then \
+ install -m 755 post-up.sh $(DESTDIR)$(ETCDIR)/uanytun/$$dir/post-up.sh ; \
+ fi ; \
+ cd .. ; \
+ fi ; \
+ done \
+ )
+ mkdir -p $(DESTDIR)$(ETCDIR)/init.d
+ install -m 755 ../etc/init.d/uanytun $(DESTDIR)$(ETCDIR)/init.d/$(EXECUTABLE)
+ @ sed -i 's#DAEMON=/usr/sbin/uanytun#DAEMON=$(SBINDIR)/$(EXECUTABLE)#' $(DESTDIR)$(ETCDIR)/init.d/$(EXECUTABLE)
+ @ sed -i 's#CONFIG_DIR=/etc/uanytun#CONFIG_DIR=$(ETCDIR)/uanytun#' $(DESTDIR)$(ETCDIR)/init.d/$(EXECUTABLE)
+
+install-man: manpage
+ mkdir -p $(DESTDIR)$(MANDIR)/man8/
+ cp ../doc/uanytun.8 $(DESTDIR)$(MANDIR)/man8/$(EXECUTABLE).8
+ gzip $(DESTDIR)$(MANDIR)/man8/$(EXECUTABLE).8
+
+remove:
+ rm -f $(DESTDIR)$(SBINDIR)/$(EXECUTABLE)
+ rm -f $(DESTDIR)$(MANDIR)/man8/$(EXECUTABLE).8.gz
+ rm -f $(DESTDIR)$(ETCDIR)/init.d/$(EXECUTABLE)
+
+purge: remove
+ rm -rf $(DESTDIR)$(ETCDIR)/uanytun/