firejail/Makefile.in
2015-10-14 08:09:02 -04:00

172 lines
7.3 KiB
Makefile

all: apps firejail.1 firemon.1 firejail-profile.5 firejail-login.5
MYLIBS = src/lib
APPS = src/firejail src/firemon src/libtrace src/ftee
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
libdir=@libdir@
datarootdir=@datarootdir@
mandir=@mandir@
# todo: fix sysconfdir
# sysconfdir=@sysconfdir@
sysconfdir=/etc
VERSION=@PACKAGE_VERSION@
NAME=@PACKAGE_NAME@
PACKAGE_TARNAME=@PACKAGE_TARNAME@
DOCDIR=@docdir@
.PHONY: mylibs $(MYLIBS)
mylibs: $(MYLIBS)
$(MYLIBS):
$(MAKE) -C $@
.PHONY: apps $(APPS)
apps: $(APPS)
$(APPS): $(MYLIBS)
$(MAKE) -C $@
firemon.1: src/man/firemon.txt
./mkman.sh $(VERSION) src/man/firemon.txt firemon.1
firejail.1: src/man/firejail.txt
./mkman.sh $(VERSION) src/man/firejail.txt firejail.1
firejail-profile.5: src/man/firejail-profile.txt
./mkman.sh $(VERSION) src/man/firejail-profile.txt firejail-profile.5
firejail-login.5: src/man/firejail-login.txt
./mkman.sh $(VERSION) src/man/firejail-login.txt firejail-login.5
clean:
for dir in $(APPS); do \
$(MAKE) -C $$dir clean; \
done
for dir in $(MYLIBS); do \
$(MAKE) -C $$dir clean; \
done
rm -f firejail.1 firejail.1.gz firemon.1 firemon.1.gz firejail-profile.5 firejail-profile.5.gz firejail-login.5 firejail-login.5.gz
distclean: clean
for dir in $(APPS); do \
$(MAKE) -C $$dir distclean; \
done
for dir in $(MYLIBS); do \
$(MAKE) -C $$dir distclean; \
done
rm -fr Makefile autom4te.cache config.log config.status config.h
realinstall:
# firejail executable
mkdir -p $(DESTDIR)/$(bindir)
install -c -m 0755 src/firejail/firejail $(DESTDIR)/$(bindir)/.
chmod u+s $(DESTDIR)/$(bindir)/firejail
# firemon executable
install -c -m 0755 src/firemon/firemon $(DESTDIR)/$(bindir)/.
# libraries and plugins
mkdir -p $(DESTDIR)/$(libdir)/firejail
install -c -m 0644 src/libtrace/libtrace.so $(DESTDIR)/$(libdir)/firejail/.
install -c -m 0755 src/ftee/ftee $(DESTDIR)/$(libdir)/firejail/.
install -c -m 0755 src/fshaper/fshaper.sh $(DESTDIR)/$(libdir)/firejail/.
# documents
mkdir -p $(DESTDIR)/$(DOCDIR)
install -c -m 0644 COPYING $(DESTDIR)/$(DOCDIR)/.
install -c -m 0644 README $(DESTDIR)/$(DOCDIR)/.
install -c -m 0644 RELNOTES $(DESTDIR)/$(DOCDIR)/.
# etc files
mkdir -p $(DESTDIR)/$(sysconfdir)/firejail
install -c -m 0644 etc/audacious.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/clementine.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/gnome-mplayer.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/rhythmbox.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/totem.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/firefox.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/icedove.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/iceweasel.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/midori.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/evince.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/chromium-browser.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/chromium.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/disable-mgmt.inc $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/disable-secret.inc $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/disable-common.inc $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/disable-history.inc $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/dropbox.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/opera.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/thunderbird.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/transmission-gtk.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/transmission-qt.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/vlc.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/deluge.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/qbittorrent.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/generic.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/pidgin.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/xchat.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/empathy.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/server.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/icecat.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/quassel.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/deadbeef.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/filezilla.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/fbreader.profile $(DESTDIR)/$(sysconfdir)/firejail/.
install -c -m 0644 etc/spotify.profile $(DESTDIR)/$(sysconfdir)/firejail/.
bash -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/login.users ]; then install -c -m 0644 etc/login.users $(DESTDIR)/$(sysconfdir)/firejail/.; fi;"
# man pages
rm -f firejail.1.gz
gzip -9n firejail.1
rm -f firemon.1.gz
gzip -9n firemon.1
rm -f firejail-profile.5.gz
gzip -9n firejail-profile.5
rm -f firejail-login.5.gz
gzip -9n firejail-login.5
mkdir -p $(DESTDIR)/$(mandir)/man1
install -c -m 0644 firejail.1.gz $(DESTDIR)/$(mandir)/man1/.
install -c -m 0644 firemon.1.gz $(DESTDIR)/$(mandir)/man1/.
mkdir -p $(DESTDIR)/$(mandir)/man5
install -c -m 0644 firejail-profile.5.gz $(DESTDIR)/$(mandir)/man5/.
install -c -m 0644 firejail-login.5.gz $(DESTDIR)/$(mandir)/man5/.
rm -f firejail.1.gz firemon.1.gz firejail-profile.5.gz firejail-login.5.gz
# bash completion
mkdir -p $(DESTDIR)/$(datarootdir)/bash-completion/completions
install -c -m 0644 src/bash_completion/firejail.bash_completion $(DESTDIR)/$(datarootdir)/bash-completion/completions/firejail
install -c -m 0644 src/bash_completion/firemon.bash_completion $(DESTDIR)/$(datarootdir)/bash-completion/completions/firemon
install: all
$(MAKE) realinstall
install-strip: all
strip src/firejail/firejail
strip src/firemon/firemon
strip src/libtrace/libtrace.so
strip src/ftee/ftee
$(MAKE) realinstall
uninstall:
rm -f $(DESTDIR)/$(bindir)/firejail
rm -f $(DESTDIR)/$(bindir)/firemon
rm -fr $(DESTDIR)/$(libdir)/firejail
rm -fr $(DESTDIR)/$(datarootdir)/doc/firejail
rm -f $(DESTDIR)/$(mandir)/man1/firejail.1*
rm -f $(DESTDIR)/$(mandir)/man1/firemon.1*
rm -f $(DESTDIR)/$(mandir)/man5/firejail-profile.5*
rm -f $(DESTDIR)/$(mandir)/man5/firejail-login.5*
rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firejail
rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firemon
dist:
make distclean
rm -fr $(NAME)-$(VERSION) $(NAME)-$(VERSION).tar.bz2
mkdir $(NAME)-$(VERSION)
cd $(NAME)-$(VERSION); cp -a ../src .; cp -a ../etc .; cp -a ../platform .; cp -a ../test .; rm -f src/tools/rvtest; rm -fr src/art; cd ..
cd $(NAME)-$(VERSION); cp -a ../configure .; cp -a ../configure.ac .; cp -a ../Makefile.in .; cp -a ../install.sh .; cp -a ../mkman.sh .; cp -a ../mkdeb.sh .;cd ..
cd $(NAME)-$(VERSION); cp -a ../COPYING .; cp -a ../README .; cp -a ../RELNOTES .; cd ..
cd $(NAME)-$(VERSION); rm -fr `find . -name .svn`; rm -fr $(NAME)-$(VERSION); cd ..
tar -cjvf $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
rm -fr $(NAME)-$(VERSION)
deb: dist
./mkdeb.sh $(NAME) $(VERSION)
extras: all
$(MAKE) -C extras/firetools