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
|
# Copyright © 2007, 2008, 2009 Jakub Wilk
#
# This package is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 dated June, 1991.
srcdir = .
include $(srcdir)/Makefile.common
.PHONY: all
all: pdf2djvu
ifneq ($(WINDRES),:)
version.o: version.rc version.hh
$(WINDRES) -c 1252 -o $(@) $(<)
pdf2djvu: version.o
endif
include Makefile.dep
%.hh: %.xml
tools/xml2c < $(<) > $(@)
paths.hh: tools/generate-paths-hh Makefile.common
$(<) $(foreach var,localedir djvulibre_bindir,$(var) $($(var)))
pdf2djvu: config.o
pdf2djvu: debug.o
pdf2djvu: i18n.o
pdf2djvu: image-filter.o
pdf2djvu: pdf-backend.o
pdf2djvu: pdf-dpi.o
pdf2djvu: pdf2djvu.o
pdf2djvu: sexpr.o
pdf2djvu: string-format.o
pdf2djvu: system.o
pdf2djvu: xmp.o
pdf2djvu:
$(LINK.cc) $(^) $(LDFLAGS) $(LDLIBS) -o $(@)
XML_FILES = $(wildcard *.xml)
XML_HH_FILES = $(XML_FILES:.xml=.hh)
.PHONY: clean
clean:
$(RM) pdf2djvu *.o paths.hh $(XML_HH_FILES)
.PHONY: distclean
distclean: clean
$(RM) version.hh Makefile.common config.status config.log
.PHONY: test
test: pdf2djvu
$(MAKE) -C tests/
MAN_PAGES = $(wildcard doc/*.1 doc/po/*.1)
MO_FILES = $(wildcard po/*.mo)
.PHONY: install
install: all
$(INSTALL) -d $(DESTDIR)$(bindir)
$(INSTALL) pdf2djvu $(DESTDIR)$(bindir)
ifneq ($(MAN_PAGES),)
for manpage in $(MAN_PAGES); \
do \
set -x; \
basename=`basename $$manpage`; \
suffix="$${basename#*.}"; \
locale="$${suffix%.*}"; \
[ $$locale = $$suffix ] && locale=; \
$(INSTALL) -d $(DESTDIR)$(mandir)/$$locale/man1/; \
$(INSTALL) -m 644 $$manpage $(DESTDIR)$(mandir)/$$locale/man1/"$${basename%%.*}.$${basename##*.}"; \
done
endif
ifneq ($(MO_FILES),)
for locale in $(basename $(notdir $(MO_FILES))); \
do \
$(INSTALL) -d $(DESTDIR)$(localedir)/$$locale/LC_MESSAGES/; \
$(INSTALL) -m 644 po/$$locale.mo $(DESTDIR)$(localedir)/$$locale/LC_MESSAGES/pdf2djvu.mo; \
done
endif
# vim:ts=4 sw=4 noet
|