Makefile: Don't install Debian packaging into upstream tar ball
[conkeror.git] / Makefile
blob2e8943f1e714039dae557e8188d4d02f25a799fc
1 # conkeror: a programmable web browser based on Mozilla XULRunner
3 CFLAGS ?= -O2 -g
4 PREFIX ?= /usr/local
5 MANPREFIX ?= $(PREFIX)/share/man
6 SHELL ?= /bin/sh
8 tagged_files != find . -name '*.js'
9 BUILDDIR != pwd
10 VERSION != grep '^Version=' application.ini | cut -d '=' -f 2
12 dirs = branding chrome components content defaults help locale modules search-engines style tests
13 files = application.ini chrome.manifest content-policy.manifest Info.plist
14 contrib = contrib/art contrib/list-xulrunner-versions contrib/modules contrib/run-conkeror contrib/xrev
15 docs = COPYING CREDITS contrib/config
17 all: conkeror conkeror-bin conkeror-spawn-helper
19 clean:
20 $(RM) conkeror conkeror-bin conkeror-spawn-helper conkeror-$(VERSION).tar.gz TAGS
22 conkeror: conkeror.in
23 $(RM) $@ $@.tmp
24 sed 's:@datadir@:$(BUILDDIR):g' $? > $@.tmp
25 chmod +x $@.tmp
26 mv $@.tmp $@
28 conkeror-bin: conkeror.in
29 $(RM) $@ $@.tmp
30 sed 's:@datadir@:$(PREFIX)/share/conkeror:g' $? > $@.tmp
31 chmod +x $@.tmp
32 mv $@.tmp $@
34 conkeror-spawn-helper: conkeror-spawn-helper.c
36 conkeror-$(VERSION).tar.gz:
37 mkdir conkeror-$(VERSION)
38 cp -a $(dirs) $(files) \
39 conkeror.in conkeror-spawn-helper.c COPYING CREDITS contrib INSTALL Makefile \
40 conkeror-$(VERSION)
41 tar czf conkeror-$(VERSION).tar.gz conkeror-$(VERSION)
42 $(RM) -r conkeror-$(VERSION)
44 dist: conkeror-$(VERSION).tar.gz
46 etags: TAGS
48 install: all $(dirs) $(files) $(contrib) $(docs)
49 install -D -m644 contrib/man/conkeror.1 \
50 "$(DESTDIR)/$(MANPREFIX)/man1/conkeror.1"
51 install -D -m644 contrib/conkeror.desktop \
52 "$(DESTDIR)/$(PREFIX)/share/applications/conkeror.desktop"
53 install -D -m755 conkeror-bin "$(DESTDIR)/$(PREFIX)/bin/conkeror"
54 install -D -m755 conkeror-spawn-helper \
55 "$(DESTDIR)/$(PREFIX)/bin/conkeror-spawn-helper"
56 mkdir -p "$(DESTDIR)/$(PREFIX)/share/conkeror/contrib"
57 cp -a $(dirs) $(files) "$(DESTDIR)/$(PREFIX)/share/conkeror"
58 cp -a $(contrib) "$(DESTDIR)/$(PREFIX)/share/conkeror/contrib"
59 mkdir -p "$(DESTDIR)/$(PREFIX)/share/doc/conkeror"
60 cp -a $(docs) "$(DESTDIR)/$(PREFIX)/share/doc/conkeror"
62 # Don't use this. Learn to use your distribution's packaging tools.
63 uninstall:
64 $(RM) "$(DESTDIR)/$(MANPREFIX)/man1/conkeror.1"
65 $(RM) "$(DESTDIR)/$(PREFIX)/share/applications/conkeror.desktop"
66 $(RM) "$(DESTDIR)/$(PREFIX)/bin/conkeror"
67 $(RM) "$(DESTDIR)/$(PREFIX)/bin/conkeror-spawn-helper"
68 $(RM) -r "$(DESTDIR)/$(PREFIX)/share/conkeror/"
69 $(RM) -r "$(DESTDIR)/$(PREFIX)/share/doc/conkeror/"
71 TAGS:
72 @etags $(tagged_files)
74 .PHONY: clean dist etags install uninstall