mirror of
https://github.com/netblue30/firejail.git
synced 2026-05-16 14:16:16 -06:00
209 lines
9.8 KiB
Makefile
209 lines
9.8 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/libtracelog src/ftee
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
bindir=@bindir@
|
|
libdir=@libdir@
|
|
datarootdir=@datarootdir@
|
|
mandir=@mandir@
|
|
sysconfdir=@sysconfdir@
|
|
|
|
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
|
|
install -m 0755 -d $(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
|
|
install -m 0755 -d $(DESTDIR)/$(libdir)/firejail
|
|
install -c -m 0644 src/libtrace/libtrace.so $(DESTDIR)/$(libdir)/firejail/.
|
|
install -c -m 0644 src/libtracelog/libtracelog.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
|
|
install -m 0755 -d $(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
|
|
./mketc.sh $(sysconfdir)
|
|
install -m 0755 -d $(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/google-chrome.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/google-chrome-stable.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/google-chrome-beta.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/google-chrome-unstable.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/dropbox.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/opera.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/opera-beta.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/.
|
|
install -c -m 0644 .etc/steam.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/skype.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/wine.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/disable-devel.inc $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/conkeror.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/unbound.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/dnscrypt-proxy.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/whitelist-common.inc $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/nolocal.net $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/webserver.net $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/bitlbee.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/weechat.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/weechat-curses.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/hexchat.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/rtorrent.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/parole.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/kmail.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/seamonkey.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/seamonkey-bin.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/telegram.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/mathematica.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/Mathematica.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/uget-gtk.profile $(DESTDIR)/$(sysconfdir)/firejail/.
|
|
install -c -m 0644 .etc/mupen64plus.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;"
|
|
rm -fr .etc
|
|
# 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
|
|
install -m 0755 -d $(DESTDIR)/$(mandir)/man1
|
|
install -c -m 0644 firejail.1.gz $(DESTDIR)/$(mandir)/man1/.
|
|
install -c -m 0644 firemon.1.gz $(DESTDIR)/$(mandir)/man1/.
|
|
install -m 0755 -d $(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
|
|
install -m 0755 -d $(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/libtracelog/libtracelog.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 .; rm -fr src/tools; 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 ../mketc.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
|
|
|
|
cppcheck: clean
|
|
cppcheck --force .
|
|
|
|
scan-build: clean
|
|
scan-build make
|
|
asc:; ./mkasc.sh $(VERSION)
|
|
|