spawn-process: Better error information in case of timeout
[conkeror.git] / Makefile
blobf24fb729f240248224a2a2d09f1ddad05acd1496
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
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
21 $(RM) -r conkeror-$(VERSION)
23 conkeror: conkeror.in
24 $(RM) $@ $@.tmp
25 sed 's:@datadir@:$(BUILDDIR):g' $? > $@.tmp
26 chmod +x $@.tmp
27 mv $@.tmp $@
29 conkeror-bin: conkeror.in
30 $(RM) $@ $@.tmp
31 sed 's:@datadir@:$(PREFIX)/share/conkeror:g' $? > $@.tmp
32 chmod +x $@.tmp
33 mv $@.tmp $@
35 conkeror-spawn-helper: conkeror-spawn-helper.c
37 conkeror-$(VERSION).tar.gz:
38 mkdir conkeror-$(VERSION)
39 cp -a $(dirs) $(files) \
40 conkeror.in conkeror-spawn-helper.c COPYING CREDITS contrib README Makefile tests \
41 conkeror-$(VERSION)
42 tar czf conkeror-$(VERSION).tar.gz conkeror-$(VERSION)
43 $(RM) -r conkeror-$(VERSION)
45 dist: conkeror-$(VERSION).tar.gz
47 etags: TAGS
49 install: all $(dirs) $(files) $(contrib) $(docs)
50 install -D -m644 contrib/man/conkeror.1 \
51 "$(DESTDIR)/$(MANPREFIX)/man1/conkeror.1"
52 install -D -m644 contrib/conkeror.desktop \
53 "$(DESTDIR)/$(PREFIX)/share/applications/conkeror.desktop"
54 install -D -m755 conkeror-bin "$(DESTDIR)/$(PREFIX)/bin/conkeror"
55 install -D -m755 conkeror-spawn-helper \
56 "$(DESTDIR)/$(PREFIX)/bin/conkeror-spawn-helper"
57 mkdir -p "$(DESTDIR)/$(PREFIX)/share/conkeror/contrib"
58 cp -a $(dirs) $(files) "$(DESTDIR)/$(PREFIX)/share/conkeror"
59 cp -a $(contrib) "$(DESTDIR)/$(PREFIX)/share/conkeror/contrib"
60 mkdir -p "$(DESTDIR)/$(PREFIX)/share/doc/conkeror"
61 cp -a $(docs) "$(DESTDIR)/$(PREFIX)/share/doc/conkeror"
63 # Don't use this. Learn to use your distribution's packaging tools.
64 uninstall:
65 $(RM) "$(DESTDIR)/$(MANPREFIX)/man1/conkeror.1"
66 $(RM) "$(DESTDIR)/$(PREFIX)/share/applications/conkeror.desktop"
67 $(RM) "$(DESTDIR)/$(PREFIX)/bin/conkeror"
68 $(RM) "$(DESTDIR)/$(PREFIX)/bin/conkeror-spawn-helper"
69 $(RM) -r "$(DESTDIR)/$(PREFIX)/share/conkeror/"
70 $(RM) -r "$(DESTDIR)/$(PREFIX)/share/doc/conkeror/"
72 TAGS:
73 @etags $(tagged_files)
75 .PHONY: clean dist etags install uninstall