File: Makefile.am

package info (click to toggle)
surfraw 2.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,624 kB
  • sloc: sh: 7,977; perl: 824; makefile: 277
file content (129 lines) | stat: -rw-r--r-- 3,628 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
SUBDIRS		= elvi test examples

bin_SCRIPTS = surfraw surfraw-update-path
if OPENSEARCH
dist_bin_SCRIPTS = opensearch-discover opensearch-genquery
endif
devel_extra	= banner prebuild
noinst_DATA	= surfraw-bash-completion surfraw.bookmarks
man_MANS = surfraw-update-path.1 surfraw.1 elvi.1sr
if OPENSEARCH
man_MANS += opensearch-discover.1 opensearch-genquery.1
endif

debian_extra = debian/NEWS debian/README.Debian debian/changelog debian/compat debian/control \
				debian/copyright debian/docs debian/postrm debian/rules debian/source/format \
				debian/surfraw-extra.files debian/surfraw-extra.install debian/watch

EXTRA_DIST	= surfraw.lsm.in surfraw.IN surfraw-update-path.IN\
          surfraw.spec.in aclocal.m4 HACKING STYLE \
		  surfraw.1.IN elvi.1sr.IN surfraw.bookmarks links.IN \
		  surfraw-bash-completion.IN surfraw.conf.IN \
		  $(devel_extra) $(debian_extra)

CLEANFILES = surfraw surfraw-update-path surfraw-update-path.1 surfraw.spec surfraw.lsm \
		surfraw.1 elvi.1sr links surfraw-bash-completion surfraw.conf surfraw.1 \
		elvi.1sr opensearch-discover.1 opensearch-genquery.1

BUILT_SOURCES = surfraw.conf

# we cannot portably combine single suffix rules and separated dependencies
# so we have to explicitly specify all the .IN rules

surfraw: surfraw.IN
	-rm -f $@ $@.tmp
	sed -e 's,@VERSION\@,${VERSION},g; '\
	    -e 's,@ELVIDIR\@,${ELVIDIR},g; '\
	    -e 's,@AWK\@,${AWK},g; '\
	    -e 's,@PERL\@,${PERL},g; '\
	    -e 's,@sysconfdir\@,${sysconfdir},g ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

surfraw.conf: surfraw.conf.IN
	-rm -f $@ $@.tmp
	sed -e 's,@prefix\@,${prefix},g; '\
	    -e 's,@TEXTBROWSER\@,${TEXTBROWSER},g; '\
	    -e 's,@GRAPHICALBROWSER\@,${GRAPHICALBROWSER},g; ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

surfraw-update-path: surfraw-update-path.IN
	-rm -f $@ $@.tmp
	sed -e 's,@ELVIDIR\@,${ELVIDIR},g; ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

surfraw-bash-completion: surfraw-bash-completion.IN
	-rm -f $@ $@.tmp
	sed -e 's,@ELVIDIR\@,${ELVIDIR},g; ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

elvi.1sr: elvi.1sr.IN
	-rm -f $@ $@.tmp
	sed -e 's,@ELVIDIR\@,${ELVIDIR},g; ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

surfraw.1: surfraw.1.IN
	-rm -f $@ $@.tmp
	sed -e 's,@ELVIDIR\@,${ELVIDIR},g; '\
	    -e 's,@sysconfdir\@,${sysconfdir},g' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

links: links.IN
	-rm -f $@ $@.tmp
	sed -e 's,@mandir\@,${mandir},g; ' $? > $@.tmp
	chmod +x $@.tmp
	mv $@.tmp $@

surfraw-update-path.1: surfraw-update-path
	-rm -f $@
	pod2man $? > $@

 opensearch-discover.1: opensearch-discover
	-rm -f $@
	pod2man $? > $@

opensearch-genquery.1: opensearch-genquery
	-rm -f $@
	pod2man $? > $@

install-data-hook: links
	chmod -x surfraw.conf elvi.1sr surfraw.1
	mkdir -p $(DESTDIR)@sysconfdir@/xdg/surfraw
	cp surfraw.conf $(DESTDIR)@sysconfdir@/xdg/surfraw/conf
	cp $(top_srcdir)/surfraw.bookmarks $(DESTDIR)@sysconfdir@/xdg/surfraw/bookmarks
	while read target link ;\
	do \
		ln -sf $$target  $(DESTDIR)/$$link ;\
	done < links
if INSTALLSR
	ln -sf surfraw $(DESTDIR)/@bindir@/sr
	ln -sf surfraw.1.gz $(DESTDIR)/@mandir@/man1/sr.1.gz
endif

uninstall-local: links
	-rm -f $(DESTDIR)@sysconfdir@/xdg/surfraw/conf
	-rm -f $(DESTDIR)@sysconfdir@/xdg/surfraw/bookmarks
	rmdir $(DESTDIR)@sysconfdir@/xdg/surfraw 2>/dev/null
	rmdir $(DESTDIR)@sysconfdir@/xdg 2>/dev/null
	while read target link ;\
	do \
		rm -f $(DESTDIR)/$$link ;\
	done < links
if INSTALLSR
	rm -f $(DESTDIR)/@bindir@/sr
	rm -f $(DESTDIR)/@mandir@/man1/sr.1.gz
endif


submit-lsm: surfraw.lsm
	mail -s add LSM@qqx.org < $?

test: all surfraw.conf
	make -C test test

.PHONY: test