1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# bin and man dirs for Linux
BIN = $(DESTDIR)/usr/bin
SBIN = $(DESTDIR)/usr/sbin
MAN = $(DESTDIR)/usr/share/man
CFLAGS =
default: all
vnstat:
+make -C src CFLAGS="$(CFLAGS)"
all:
+make -C src all CFLAGS="$(CFLAGS)"
clean:
make -C src clean
install:
@echo "Installing vnStat..."
# check that there's something to install
@if [ ! -f "src/vnstat" ] || [ ! -f "src/vnstatd" ]; \
then echo "Nothing to install, run make first."; \
false; \
fi
# install default config if such doesn't exist
@if [ ! -f "$(DESTDIR)/etc/vnstat.conf" ]; \
then echo "Installing config to $(DESTDIR)/etc/vnstat.conf"; \
install -D -m 644 cfg/vnstat.conf $(DESTDIR)/etc/vnstat.conf; \
fi
# install everything else
install -d -m 755 $(BIN) $(SBIN) $(MAN)/man1 $(MAN)/man5 $(DESTDIR)/var/lib/vnstat
install -s -m 755 src/vnstat $(BIN)
install -s -m 755 src/vnstatd $(SBIN)
@if [ -f "src/vnstati" ]; \
then echo install -s -m 755 src/vnstati $(BIN); \
install -s -m 755 src/vnstati $(BIN); \
fi
# update man pages, gzip it if previous version was done so
install -m 644 man/vnstat.1 $(MAN)/man1
install -m 644 man/vnstatd.1 $(MAN)/man1
install -m 644 man/vnstat.conf.5 $(MAN)/man5
@if [ -f "src/vnstati" ]; \
then echo install -m 644 man/vnstati.1 $(MAN)/man1; \
install -m 644 man/vnstati.1 $(MAN)/man1; \
fi
uninstall:
@echo "Uninstalling vnStat..."
@echo
@echo "Note: this will also remove the database directory"
@echo "including any database located there."
@echo
@echo "Press CTRL-C within 10 seconds to abort."
@sleep 10
rm -fr $(DESTDIR)/var/lib/vnstat
rm -f $(BIN)/vnstat
rm -f $(BIN)/vnstati
rm -f $(SBIN)/vnstatd
rm -f $(MAN)/man1/vnstat*
rm -f $(MAN)/man5/vnstat*
rm -f $(DESTDIR)/etc/cron.d/vnstat
rm -f $(DESTDIR)/etc/vnstat.conf
rm -f $(DESTDIR)/etc/ppp/ip-up.d/vnstat
rm -f $(DESTDIR)/etc/ppp/ip-down.d/vnstat
|