1 # conkeror: a programmable web browser based on Mozilla XULRunner
5 MANPREFIX ?
= $(PREFIX
)/share
/man
8 tagged_files
!= find .
-name
'*.js'
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
20 $(RM
) conkeror conkeror-bin conkeror-spawn-helper conkeror-
$(VERSION
).
tar.gz TAGS
21 $(RM
) -r conkeror-
$(VERSION
)
25 sed
's:@datadir@:$(BUILDDIR):g' $?
> $@.tmp
29 conkeror-bin
: conkeror.in
31 sed
's:@datadir@:$(PREFIX)/share/conkeror:g' $?
> $@.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 \
42 tar czf conkeror-
$(VERSION
).
tar.gz conkeror-
$(VERSION
)
43 $(RM
) -r conkeror-
$(VERSION
)
45 dist: conkeror-
$(VERSION
).
tar.gz
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.
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/"
73 @etags
$(tagged_files
)
75 .PHONY
: clean dist etags
install uninstall