5 ## DO NOT MAKE CHANGES HERE.
7 # Use config.mak to override any of the following variables:
9 exec_prefix = $(prefix)
10 bindir = $(exec_prefix)/bin
11 sbindir
= $(exec_prefix)/sbin
12 libexecdir
= $(exec_prefix)/libexec
13 sysconfdir
= $(prefix)/etc
14 localstatedir
= $(prefix)/var
15 datarootdir
= $(prefix)/share
16 infodir = $(datarootdir
)/info
17 mandir = $(datarootdir
)/man
18 docdir
= $(datarootdir
)/doc
19 packagedir
= $(prefix)/pkg
22 DISTNAME
= ${project}-${version}
26 INSTALL_PROGRAM
= ${INSTALL} -p
-m
755
27 INSTALL_DATA
= ${INSTALL} -p
-m
644
28 INSTALL_DIR
= ${INSTALL} -d
-m
755
29 HELP2MAN_OPTS
= --version-option
=-V
33 dist distclean clean \
34 install install-info \
35 uninstall uninstall-info
40 all : $(project
) $(project
)rc
42 $(project
) : src
/$(project
)
44 src
/$(project
) : src
/$(project
).in
45 @echo
"Making tool: src/$(project) ..."
46 @sed
-e
"s|@VERSION@|$(version)|g" \
47 -e
"s|@PREFIX@|$(prefix)|g" \
48 -e
"s|@BINDIR@|$(bindir)|g" \
49 -e
"s|@SBINDIR@|$(sbindir)|g" \
50 -e
"s|@LIBEXECDIR@|$(libexecdir)|g" \
51 -e
"s|@SYSCONFDIR@|$(sysconfdir)|g" \
52 -e
"s|@LOCALSTATEDIR@|$(localstatedir)|g" \
53 -e
"s|@INFODIR@|$(infodir)|g" \
54 -e
"s|@MANDIR@|$(mandir)|g" \
55 -e
"s|@DOCDIR@|$(docdir)|g" \
56 -e
"s|@PACKAGEDIR@|$(packagedir)|g" \
57 -e
"s|@TARGETDIR@|$(targetdir)|g" \
61 $(project
)rc
: etc
/$(project
)rc
63 etc
/$(project
)rc
: etc
/$(project
)rc.in
64 @echo
"Making config: etc/$(project)rc ..."
65 @sed
-e
"s|@PREFIX@|$(prefix)|g" \
66 -e
"s|@BINDIR@|$(bindir)|g" \
67 -e
"s|@SBINDIR@|$(sbindir)|g" \
68 -e
"s|@LIBEXECDIR@|$(libexecdir)|g" \
69 -e
"s|@SYSCONFDIR@|$(sysconfdir)|g" \
70 -e
"s|@LOCALSTATEDIR@|$(localstatedir)|g" \
71 -e
"s|@INFODIR@|$(infodir)|g" \
72 -e
"s|@MANDIR@|$(mandir)|g" \
73 -e
"s|@DOCDIR@|$(docdir)|g" \
74 -e
"s|@PACKAGEDIR@|$(packagedir)|g" \
75 -e
"s|@TARGETDIR@|$(targetdir)|g" \
81 info : doc
/$(project
).
info
83 doc
/$(project
).
info : doc
/$(project
).texi
84 cd doc
&& LC_ALL
=C
$(MAKEINFO
) $(project
).texi
89 LC_ALL
=C help2man
${HELP2MAN_OPTS} \
90 -n
'package manager' -o
$@ src
/qi
92 html
: doc
/$(project
).html
94 doc
/$(project
).html
: doc
/$(project
).texi
95 cd doc
&& LC_ALL
=C
$(MAKEINFO
) --html
--no-split \
96 --css-ref
=document-1.0
.1.css
$(project
).texi
100 tar -cvf
$(DISTNAME
).
tar \
101 $(DISTNAME
)/AUTHORS \
102 $(DISTNAME
)/COPYING \
103 $(DISTNAME
)/CREDITS \
104 $(DISTNAME
)/Makefile \
107 $(DISTNAME
)/configure \
108 $(DISTNAME
)/doc
/clzip.recipe \
109 $(DISTNAME
)/doc
/document
*.css \
110 $(DISTNAME
)/doc
/example.order \
111 $(DISTNAME
)/doc
/fdl.texi \
112 $(DISTNAME
)/doc
/qi
.1 \
113 $(DISTNAME
)/doc
/$(project
).html \
114 $(DISTNAME
)/doc
/$(project
).
info \
115 $(DISTNAME
)/doc
/$(project
).texi \
116 $(DISTNAME
)/etc
/$(project
)rc.in \
117 $(DISTNAME
)/src
/qi.in
119 lzip
-v
-9 $(DISTNAME
).
tar
122 -rm -f
*.
tar *.
tar.lz
125 -rm -f src
/$(project
) etc
/$(project
)rc config.mak
127 install : all install-info install-man
129 @echo
"*** Checking required directories ..."
131 if
[ ! -d
"$(DESTDIR)${bindir}" ] ; then \
132 $(INSTALL_DIR
) "$(DESTDIR)${bindir}" ; \
134 if
[ ! -d
"$(DESTDIR)${sysconfdir}" ] ; then \
135 $(INSTALL_DIR
) "$(DESTDIR)${sysconfdir}" ; \
138 @echo
"*** Installing on $(DESTDIR)${bindir} ..."
140 $(INSTALL_PROGRAM
) src
/$(project
) "$(DESTDIR)${bindir}/$(project)"
142 @echo
"*** Installing config file on $(DESTDIR)${sysconfdir} ..."
143 $(INSTALL_DATA
) etc
/$(project
)rc
"$(DESTDIR)${sysconfdir}/$(project)rc"
147 @echo
"*** Checking required directory ..."
149 if
[ ! -d
"$(DESTDIR)${infodir}" ] ; then \
150 $(INSTALL_DIR
) "$(DESTDIR)${infodir}" ; \
153 @echo
"*** Installing Info document on $(DESTDIR)${infodir} ..."
155 $(INSTALL_DATA
) doc
/$(project
).
info \
156 "$(DESTDIR)${infodir}/$(project).info"
158 -install-info
--info-dir
="$(DESTDIR)${infodir}" \
159 "$(DESTDIR)${infodir}/$(project).info"
163 if
[ ! -d
"$(DESTDIR)${mandir}/man1" ] ; then \
164 $(INSTALL_DIR
) "$(DESTDIR)${mandir}/man1" ; \
167 @echo
"*** Installing manual pages on $(DESTDIR)${mandir}/man1 ..."
169 $(INSTALL_PROGRAM
) doc
/qi
.1 "$(DESTDIR)${mandir}/man1"
171 uninstall : uninstall-info uninstall-man
173 @echo
"*** Uninstalling from $(DESTDIR)${bindir} ..."
175 -rm -f
"$(DESTDIR)${bindir}/$(project)"
177 -rm -f
"$(DESTDIR)${sysconfdir}/$(project)rc"
182 --info-dir
="$(DESTDIR)${infodir}" \
183 --remove
"$(DESTDIR)${infodir}/$(project).info"
185 -rm -f
"$(DESTDIR)${infodir}/$(project).info"
189 -rm -f
"$(DESTDIR)${mandir}/man1/qi.1"