146
148
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
147
149
INSTOBJEXT = @INSTOBJEXT@
148
150
INTLLIBS = @INTLLIBS@
149
INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
150
INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
151
INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
152
151
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
153
INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
154
INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
155
152
INTLTOOL_MERGE = @INTLTOOL_MERGE@
156
INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
157
153
INTLTOOL_PERL = @INTLTOOL_PERL@
158
INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
159
INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
160
INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
161
INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
162
INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
163
INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
164
INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
165
INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
166
INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
167
INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
168
154
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
169
INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
170
INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
171
INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
173
156
LDFLAGS = @LDFLAGS@
174
157
LIBOBJS = @LIBOBJS@
303
286
_DOC_ABS_SRCDIR = @abs_srcdir@
287
_xml2po_mode = $(if $(DOC_ID),mallard,docbook)
304
288
@ENABLE_SK_TRUE@_ENABLE_SK = true
306
290
################################################################################
335
319
################################################################################
336
320
_DOC_C_MODULE = $(if $(DOC_MODULE),C/$(DOC_MODULE).xml)
321
_DOC_C_PAGES = $(foreach page,$(DOC_PAGES),C/$(page))
337
322
_DOC_C_ENTITIES = $(foreach ent,$(DOC_ENTITIES),C/$(ent))
338
323
_DOC_C_INCLUDES = $(foreach inc,$(DOC_INCLUDES),C/$(inc))
340
325
$(_DOC_C_ENTITIES) $(_DOC_C_INCLUDES) \
326
$(_DOC_C_PAGES) $(_DOC_C_MODULE)
343
328
_DOC_C_DOCS_NOENT = \
344
$(_DOC_C_MODULE) $(_DOC_C_INCLUDES)
329
$(_DOC_C_MODULE) $(_DOC_C_INCLUDES) \
346
332
_DOC_C_FIGURES = $(if $(DOC_FIGURES), \
347
333
$(foreach fig,$(DOC_FIGURES),C/$(fig)), \
359
345
###############################################################################
360
_DOC_POFILES = $(if $(DOC_MODULE), \
346
_DOC_POFILES = $(if $(DOC_MODULE)$(DOC_ID), \
361
347
$(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(lc).po))
349
_DOC_MOFILES = $(patsubst %.po,%.mo,$(_DOC_POFILES))
363
350
_DOC_LC_MODULES = $(if $(DOC_MODULE), \
364
351
$(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xml))
354
$(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach page,$(_DOC_C_PAGES), \
355
$(lc)/$(notdir $(page)) ))
366
357
_DOC_LC_INCLUDES = \
367
358
$(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach inc,$(_DOC_C_INCLUDES), \
368
359
$(lc)/$(notdir $(inc)) ))
374
365
$(lc)/$(notdir $(doc)) ))
377
$(_DOC_LC_MODULES) $(_DOC_LC_INCLUDES) \
368
$(_DOC_LC_MODULES) $(_DOC_LC_INCLUDES) $(_DOC_LC_PAGES) \
378
369
$(if $(filter html HTML,$(_DOC_REAL_FORMATS)),$(_DOC_LC_HTML))
380
371
_DOC_LC_FIGURES = $(foreach lc,$(_DOC_REAL_LINGUAS), \
394
385
_clean_omf = $(if $(_DOC_OMF_IN),clean-doc-omf)
395
386
_clean_dsk = $(if $(_DOC_DSK_IN),clean-doc-dsk)
396
387
_clean_lc = $(if $(_DOC_REAL_LINGUAS),clean-doc-lc)
397
_clean_dir = $(if $(DOC_MODULE),clean-doc-dir)
388
_clean_dir = $(if $(DOC_MODULE)$(DOC_ID),clean-doc-dir)
389
_doc_install_dir = $(if $(DOC_ID),$(DOC_ID),$(DOC_MODULE))
398
390
DOC_MODULE = clock
399
391
DOC_INCLUDES = legal.xml
400
DOC_LINGUAS = ar ca cs de el en_GB es eu fi fr it ja ko nl oc pa pt_BR ru sr sv th uk zh_CN zh_TW
392
DOC_LINGUAS = ar ca cs da de el en_GB es eu fi fr it ja ko nl oc pa pt pt_BR ru sr sv th uk zh_CN zh_TW
665
661
_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils`
666
662
_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
663
_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils`
667
664
_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
668
665
_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
669
666
_ids ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
709
709
if ! test -f $@; then \
710
710
echo "(cd $(dir $@) && \
711
$(_xml2po) -e $$docs > $(notdir $@).tmp && \
711
$(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \
712
712
cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp)"; \
713
713
(cd $(dir $@) && \
714
$(_xml2po) -e $$docs > $(notdir $@).tmp && \
714
$(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \
715
715
cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp); \
717
717
echo "(cd $(dir $@) && \
718
$(_xml2po) -e -u $(notdir $@) $$docs)"; \
718
$(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs)"; \
719
719
(cd $(dir $@) && \
720
$(_xml2po) -e -u $(notdir $@) $$docs); \
720
$(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs); \
723
$(_DOC_MOFILES): %.mo: %.po
724
@if ! test -d $(dir $@); then \
725
echo "mkdir $(dir $@)"; \
723
730
# FIXME: fix the dependancy
724
731
# FIXME: hook xml2po up
725
$(_DOC_LC_DOCS) : $(_DOC_POFILES)
732
$(_DOC_LC_DOCS) : $(_DOC_MOFILES)
726
733
$(_DOC_LC_DOCS) : $(_DOC_C_DOCS)
727
734
if ! test -d $(dir $@); then mkdir $(dir $@); fi
728
735
if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \
736
mo="$(dir $@)$(patsubst %/$(notdir $@),%,$@).mo"; \
737
if [ -f "$${mo}" ]; then mo="../$${mo}"; else mo="$(_DOC_ABS_SRCDIR)/$${mo}"; fi; \
729
738
(cd $(dir $@) && \
731
"$${d}$(dir $@)$(patsubst %/$(notdir $@),%,$@).po" \
739
$(_xml2po) -m $(_xml2po_mode) -e -t "$${mo}" \
732
740
"$${d}C/$(notdir $@)" > $(notdir $@).tmp && \
733
741
cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp)
736
744
$(_DOC_POT): $(_DOC_C_DOCS_NOENT)
737
$(_xml2po) -e -o $@ $^
745
$(_xml2po) -m $(_xml2po_mode) -e -o $@ $^
739
747
$(_DOC_HTML_TOPS): $(_DOC_C_DOCS) $(_DOC_LC_DOCS)
740
748
xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@)
746
754
$(_DOC_OMF_ALL) $(_DOC_DSK_ALL) \
747
755
$(_DOC_HTML_ALL) $(_DOC_POFILES)
757
################################################################################
749
759
.PHONY: clean-doc-omf clean-doc-dsk clean-doc-lc clean-doc-dir
751
761
clean-doc-omf: ; rm -f $(_DOC_OMF_DB) $(_DOC_OMF_HTML)
752
762
clean-doc-dsk: ; rm -f $(_DOC_DSK_DB) $(_DOC_DSK_HTML)
754
764
rm -f $(_DOC_LC_DOCS)
765
rm -f $(_DOC_MOFILES)
755
766
@list='$(_DOC_POFILES)'; for po in $$list; do \
756
767
if ! test "$$po" -ef "$(srcdir)/$$po"; then \
757
768
echo "rm -f $$po"; \
772
# .xml2.po.mo cleaning is obsolete as of 0.18.1 and could be removed in 0.20.x
761
773
@for lc in C $(_DOC_REAL_LINGUAS); do \
762
774
if test -f "$$lc/.xml2po.mo"; then \
763
775
echo "rm -f $$lc/.xml2po.mo"; \
764
776
rm -f "$$lc/.xml2po.mo"; \
779
clean-doc-dir: clean-doc-lc
768
780
@for lc in C $(_DOC_REAL_LINGUAS); do \
769
781
for dir in `find $$lc -depth -type d`; do \
770
782
if ! test $$dir -ef $(srcdir)/$$dir; then \
787
799
$(_clean_omf) $(_clean_dsk) \
788
800
$(_clean_lc) $(_clean_dir)
790
.PHONY: dist-doc-docs dist-doc-figs dist-doc-omf dist-doc-dsk
792
$(if $(DOC_MODULE),dist-doc-docs) \
793
$(if $(_DOC_C_FIGURES),dist-doc-figs) \
802
################################################################################
804
.PHONY: dist-doc-docs dist-doc-pages dist-doc-figs dist-doc-omf dist-doc-dsk
806
$(if $(DOC_MODULE)$(DOC_ID),dist-doc-docs) \
807
$(if $(_DOC_C_FIGURES),dist-doc-figs) \
794
808
$(if $(_DOC_OMF_IN),dist-doc-omf)
795
809
# $(if $(_DOC_DSK_IN),dist-doc-dsk)
836
850
echo "$(INSTALL_DATA) $$d$(_DOC_DSK_IN) $(distdir)/$(notdir $(_DOC_DSK_IN))"; \
837
851
$(INSTALL_DATA) "$$d$(_DOC_DSK_IN)" "$(distdir)/$(notdir $(_DOC_DSK_IN))"
853
################################################################################
839
855
.PHONY: check-doc-docs check-doc-omf
841
857
$(if $(DOC_MODULE),check-doc-docs) \
858
$(if $(DOC_ID),check-doc-pages) \
842
859
$(if $(_DOC_OMF_IN),check-doc-omf)
844
861
check-doc-docs: $(_DOC_C_DOCS) $(_DOC_LC_DOCS)
854
871
xmllint --noout --noent --path "$$xmlpath" --xinclude --postvalid "$$d$$lc/$(DOC_MODULE).xml"; \
874
check-doc-pages: $(_DOC_C_PAGES) $(_DOC_LC_PAGES)
875
for lc in C $(_DOC_REAL_LINGUAS); do \
881
xmlpath="$$lc:$(srcdir)/$$lc"; \
883
for page in $(DOC_PAGES); do \
884
echo "xmllint --noout --noent --path $$xmlpath --xinclude --relaxng $(_malrng) $$d$$lc/$$page"; \
885
xmllint --noout --noent --path "$$xmlpath" --xinclude --relaxng "$(_malrng)" "$$d$$lc/$$page"; \
857
889
check-doc-omf: $(_DOC_OMF_ALL)
858
890
@list='$(_DOC_OMF_ALL)'; for omf in $$list; do \
859
891
echo "xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf"; \
860
892
xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf; \
895
################################################################################
863
897
.PHONY: install-doc-docs install-doc-html install-doc-figs install-doc-omf install-doc-dsk
864
899
install-data-local: \
865
$(if $(DOC_MODULE),install-doc-docs) \
900
$(if $(DOC_MODULE)$(DOC_ID),install-doc-docs) \
866
901
$(if $(_DOC_HTML_ALL),install-doc-html) \
867
902
$(if $(_DOC_C_FIGURES),install-doc-figs) \
868
903
$(if $(_DOC_OMF_IN),install-doc-omf)
871
906
install-doc-docs:
872
907
@for lc in C $(_DOC_REAL_LINGUAS); do \
873
echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$lc"; \
874
$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$lc; \
908
echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc"; \
909
$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc; \
876
911
@list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \
877
912
if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \
878
913
docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \
879
docdir="$(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$docdir"; \
914
docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \
880
915
if ! test -d "$$docdir"; then \
881
916
echo "$(mkinstalldirs) $$docdir"; \
882
917
$(mkinstalldirs) "$$docdir"; \
884
echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$doc"; \
885
$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$doc; \
919
echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \
920
$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc; \
888
923
install-doc-figs:
897
932
figsymlink=true; \
899
934
figdir="$$lc/"`echo $$fig | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \
900
figdir="$(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$figdir"; \
935
figdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$figdir"; \
901
936
if ! test -d "$$figdir"; then \
902
937
echo "$(mkinstalldirs) $$figdir"; \
903
938
$(mkinstalldirs) "$$figdir"; \
917
952
echo install-html
920
$(mkinstalldirs) $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)
955
$(mkinstalldirs) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)
921
956
@list='$(_DOC_OMF_ALL)'; for omf in $$list; do \
922
echo "$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf"; \
923
$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf; \
957
echo "$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \
958
$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf; \
925
960
@if test "x$(_ENABLE_SK)" = "xtrue"; then \
926
echo "scrollkeeper-update -p $(DESTDIR)$(_sklocalstatedir) -o $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)"; \
927
scrollkeeper-update -p "$(DESTDIR)$(_sklocalstatedir)" -o "$(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)"; \
961
echo "scrollkeeper-update -p $(DESTDIR)$(_sklocalstatedir) -o $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \
962
scrollkeeper-update -p "$(DESTDIR)$(_sklocalstatedir)" -o "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \
968
################################################################################
933
970
.PHONY: uninstall-doc-docs uninstall-doc-html uninstall-doc-figs uninstall-doc-omf uninstall-doc-dsk
934
971
uninstall-local: \
935
$(if $(DOC_MODULE),uninstall-doc-docs) \
972
$(if $(DOC_MODULE)$(DOC_ID),uninstall-doc-docs) \
936
973
$(if $(_DOC_HTML_ALL),uninstall-doc-html) \
937
974
$(if $(_DOC_C_FIGURES),uninstall-doc-figs) \
938
975
$(if $(_DOC_OMF_IN),uninstall-doc-omf)
941
978
uninstall-doc-docs:
942
979
@list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \
943
echo " rm -f $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$doc"; \
944
rm -f "$(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$doc"; \
980
echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \
981
rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \
947
984
uninstall-doc-figs:
948
985
@list='$(_DOC_C_FIGURES) $(_DOC_LC_FIGURES)'; for fig in $$list; do \
949
echo "rm -f $(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$fig"; \
950
rm -f "$(DESTDIR)$(HELP_DIR)/$(DOC_MODULE)/$$fig"; \
986
echo "rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \
987
rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \
953
990
uninstall-doc-omf:
954
991
@list='$(_DOC_OMF_ALL)'; for omf in $$list; do \
955
992
if test "x$(_ENABLE_SK)" = "xtrue"; then \
956
echo "scrollkeeper-uninstall -p $(_sklocalstatedir) $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf"; \
957
scrollkeeper-uninstall -p "$(_sklocalstatedir)" "$(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf"; \
993
echo "scrollkeeper-uninstall -p $(_sklocalstatedir) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \
994
scrollkeeper-uninstall -p "$(_sklocalstatedir)" "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \
959
echo "rm -f $(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf"; \
960
rm -f "$(DESTDIR)$(OMF_DIR)/$(DOC_MODULE)/$$omf"; \
996
echo "rm -f $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \
997
rm -f "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \
962
999
dist-hook: doc-dist-hook