blob: 2c7d2ac9d5f3a8f1a8afb16be907ffa40271995a [file] [log] [blame]
MKDIR = mkdir -p
RMDIR = rmdir
INSTALL = @INSTALL@ $(INSTALL_FLAGS)
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(INSTALL_PROGRAM_FLAGS)
INSTALL_LIBRARY = @INSTALL_PROGRAM@ $(INSTALL_PROGRAM_FLAGS)
INSTALL_SCRIPT = @INSTALL_SCRIPT@ $(INSTALL_SCRIPT_FLAGS)
INSTALL_DATA = @INSTALL_DATA@ $(INSTALL_DATA_FLAGS)
XMLTO = @XMLTO@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
mandir = @mandir@
SCRIPTS = \
xdg-desktop-menu \
xdg-desktop-icon \
xdg-mime \
xdg-icon-resource \
xdg-open \
xdg-email \
xdg-screensaver \
xdg-settings
# xdg-su
# xdg-copy \
# xdg-file-dialog
# xdg-terminal
MANPAGES= $(SCRIPTS:%=man/%.1)
WEBPAGES= $(SCRIPTS:%=%.html)
XMLFILES= $(SCRIPTS:%=desc/%.xml)
all:
html: index.html $(WEBPAGES)
scripts: README $(SCRIPTS)
man: $(MANPAGES)
release: scripts html man
rm -f xdg-*.in *~ HACKING generate-help-script.awk
rm -rf desc/
rm -rf xsl/
rm -f xdg-file-dialog xdg-su xdg-copy xdg-terminal
distclean: clean
rm -f Makefile
clean:
scripts-clean:
rm -f $(SCRIPTS) README man/xdg-*.1 html/xdg-*.html
README: $(SCRIPTS)
echo > $@
@for x in $(SCRIPTS) ; do \
sh ./$$x --help | grep -B 100 Synopsis | sed -e '$$d' >> $@ ; \
done
install:
$(MKDIR) $(DESTDIR)$(bindir)
for x in $(SCRIPTS) ; do \
$(INSTALL_SCRIPT) $$x $(DESTDIR)$(bindir) ; \
done
$(MKDIR) $(DESTDIR)$(mandir)
$(MKDIR) $(DESTDIR)$(mandir)/man1
for x in $(MANPAGES) ; do \
if [ -f $$x ]; then \
$(INSTALL_DATA) $$x $(DESTDIR)$(mandir)/man1 ; \
fi ; \
done
uninstall:
for x in $(MANPAGES) ; do \
rm -f $(DESTDIR)$(mandir)/man1/`basename $$x` ; \
done
-$(RMDIR) $(DESTDIR)$(mandir)/man1
-$(RMDIR) $(DESTDIR)$(mandir)
for x in $(SCRIPTS) ; do \
rm -f $(DESTDIR)$(bindir)/$$x ; \
done
-$(RMDIR) $(DESTDIR)$(bindir)
%: %.in %.txt
awk -f generate-help-script.awk $@.in | sed -e 's/@NAME@/'$@'/g' > $@
chmod a+x $@
xdg-desktop-menu: xdg-desktop-menu.in xdg-utils-common.in
xdg-desktop-icon: xdg-desktop-icon.in xdg-utils-common.in
xdg-email: xdg-email.in xdg-utils-common.in
xdg-mime: xdg-mime.in xdg-utils-common.in
xdg-open: xdg-open.in xdg-utils-common.in
xdg-screensaver: xdg-screensaver.in xdg-utils-common.in
xdg-settings: xdg-settings.in xdg-utils-common.in
xdg-icon-resource: xdg-icon-resource.in xdg-utils-common.in
xdg-su: xdg-su.in xdg-utils-common.in
xdg-copy: xdg-copy.in xdg-utils-common.in
xdg-file-dialog: xdg-file-dialog.in xdg-utils-common.in
xdg-terminal: xdg-terminal.in xdg-utils-common.in
man/%.1: desc/%.xml
(cd man;$(XMLTO) man ../$<)
index.html: $(XMLFILES)
(cat html/index.html.pre; \
xsltproc xsl/refentry2htmlindex.xsl $(XMLFILES); \
cat html/index.html.post ) > html/index.html
%.html: desc/%.xml
(cd html;$(XMLTO) html-nochunks ../$<)
%.txt: desc/%.xml
$(XMLTO) txt $<