summaryrefslogtreecommitdiffstats
path: root/doc/en/Makefile.am
blob: 8839a2f6f381d5b1e25eb3e70ec39837bd70ae64 (plain)
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
KDE_OPTIONS = noautodist

DOCBOOK_FILES = credits.docbook details-accounts.docbook  details-categories.docbook details-files.docbook details-formats.docbook  details-hbciofx.docbook details-impexp.docbook details-institutions.docbook details-integrity.docbook details-investments.docbook details-ledgers.docbook details-loans.docbook details-payees.docbook details-reconciliation.docbook details-reports.docbook details-schedules.docbook details-search.docbook details-settings.docbook details-transactions.docbook details-widgets.docbook firsttime.docbook index.docbook introduction.docbook otherdoc.docbook views-accounts.docbook views-categories.docbook views-home.docbook views-investments.docbook views-ledgers.docbook views-outbox.docbook views-payees.docbook views-schedules.docbook views-institutions.docbook views-reports.docbook whatsnew.docbook details-currencies.docbook reference.docbook details-database.docbook makemostof.docbook details-budgets.docbook details-forecast.docbook

SCREENSHOT_FILES = accountdropdown.png accounts_view.png newacct.png accwiz1.png accwiz2.png accwiz3.png accwiz4.png accwiz5.png accwiz6.png accwiz7.png accwiz8.1.png accwiz8.2.png accwiz8.3.png accwiz8.4.png accwiz8.5.png accwiz9.png accwiz10.png calendarview.png categories.png categories_view.png categoryedit.png confirmenter.png default_prompt.png enterschedule.png finddlg.png home_view.png institutions_view.png investments_view.png kmt.png ledgers.png ledgers_view.png ledgerview-numbered.png mainwindow_numbered.png newfile.png newinst.png new.png newsched_numbered.png outbox_view.png payees_view.png payeeview.png qifopen.png reconcile.png reports_view.png schedcaltypes.png schedpopup.png schedule_view.png scheduleview.png tipofday.png transaction_find.png transactionform.png translist.png schedmonthday.png find-account.png find-amount.png find-category.png find-date.png find-details.png find-payee.png find-text.png payee_widget.png category_widget.png value_widget.png date_widget.png institution_view.png institution_options.png account_options.png account_edit.png payee_info.png payee_match.png payee_history.png split_transaction.png cleared_state.png transactionform-off.png ledger_more.png select_currency.png reconcile1.png reconcile2.png reconcile3.png reconcile4.png qif_report.png qifimportverify.png investment-transactionform.png investment-onlineupdate.png investment-currencywarning.png investment-exchangerateeditor.png gnucash-import_options.png gnucash-report.png gnucash-select_price_source.png  currency_newpriceentry.png currency_priceeditor.png investments_summarytab.png qifimport-export.png qifimport-qifprofiledate.png qifimport-qifprofileeditor.png report_configuration-reporttab.png report_configuration-rowscolumns.png reports_view-all.png select_database.png budgets_view.png forecast_view.png newfile-2.png newfile-3.png newfile-4.png newfile-5.png newfile-6.png

EXTRA_DIST = kmymoney2.1 $(DOCBOOK_FILES)

MOSTLYCLEANFILES = index.cache.bz2 kmymoney2.1.gz index.xml *.aux *.tex *.log **.out *.pdf errorlog *.ps *.html online-manual.tar.bz2

BUILT_SOURCES = index.cache.bz2 kmymoney2.1.gz $(PDF_TARGET)

CHARSET = 
KDE_LANG = en
KDE_DOCS = kmymoney2 - $(DOCBOOK_FILES) $(SCREENSHOT_FILES)

index.cache.bz2: $(DOCBOOK_FILES) $(KDE_XSL_STYLESHEET) $(SCREENSHOT_FILES)
	if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 --stylesheet $(KDE_XSL_STYLESHEET) $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 --stylesheet $(KDE_XSL_STYLESHEET) $(srcdir)/index.docbook; fi

index.html: $(DOCBOOK_FILES) $(KDE_XSL_STYLESHEET) $(SCREENSHOT_FILES)
	$(MEINPROC) --check --stylesheet `dirname $(KDE_XSL_STYLESHEET)`/kde-nochunk.xsl  $(srcdir)/index.docbook --stdout | sed "s/ISO-8859-1/UTF-8/g" > index.html

.PHONY: show preview get-files clear-files web
preview: index.html

show: preview
	konqueror index.html

show-local-web: web
	konqueror online-manual/index.html

web: online-manual/index.xml

online-manual/index.xml: $(DOCBOOK_FILES) $(SCREENSHOT_FILES)
	if test -x $(abs_top_srcdir)/contrib/splitup-kde-chunk-online; then \
		rm -rf online-manual common; \
		mkdir online-manual; \
		mkdir common; \
		echo "Creating index.xml"; \
		$(MEINPROC) --check --stylesheet `dirname $(KDE_XSL_STYLESHEET)`/kde-chunk-online.xsl  $(srcdir)/index.docbook -o online-manual/index.xml; \
		cd online-manual; \
		$(abs_top_srcdir)/contrib/splitup-kde-chunk-online; \
		cd ..; \
		make get-files; \
		for file in $(SCREENSHOT_FILES); do \
			cp $$file online-manual; \
		done; \
		make clear-files; \
		cp $(kde_libs_htmldir)/$(KDE_LANG)/common/* common; \
	fi;

sf-username:
	@if test -z $(SF_USER); then \
		echo "The environment variable SF_USER must be set to your"; \
		echo "SourceForge username and you must have write access"; \
		echo "to the project space before the upload will work."; \
		exit 1; \
	fi;

web-upload: sf-username web ${PDF_TARGET}
	if test -e common; then \
		echo "cd htdocs/common" > upload.batch; \
		echo "rm *" >> upload.batch; \
		echo lcd common >> upload.batch; \
		echo "mput *" >> upload.batch; \
		echo cd ../online-manual >> upload.batch; \
		echo "rm *" >> upload.batch; \
		echo lcd ../online-manual >> upload.batch; \
		echo "mput *.html" >> upload.batch; \
		echo "mput *.png" >> upload.batch; \
		if test "x$(PDF_TARGET)" != "x"; then \
			echo "lcd .." >> upload.batch; \
			echo "cd .." >> upload.batch; \
			echo "put $(PDF_TARGET)" >> upload.batch; \
		fi; \
                echo "Uploading manual files to web.sourceforge.net"; \
		sftp -b upload.batch $(SF_USER),kmymoney2@web.sourceforge.net; \
		rm -rf upload.batch; \
	fi;

# if we're in a VPATH environment, we need to copy all files over
# to the build directory. Otherwise, we'll get into trouble. Of course
# we delete them afterwards.
get-files:
	if test -n "$(VPATH)" ; then \
		if test x$(VPATH) != x.; then \
			for file in $(DOCBOOK_FILES); do \
				cp $(srcdir)/$$file .; \
				chmod +w $$file; \
				if test -n $(CHARSET); then \
					recode utf-8..$(CHARSET) $$file; \
				fi \
			done; \
			for file in $(SCREENSHOT_FILES); do \
				cp $(srcdir)/$$file .; \
				chmod +w $$file; \
			done; \
		fi \
	fi

clear-files:
	if test -n "$(VPATH)" ; then \
		if test x$(VPATH) != x.; then \
			for file in $(DOCBOOK_FILES) $(SCREENSHOT_FILES); do chmod +w $$file; rm $$file; done;  \
		fi \
	fi

if GENERATE_PDF
PDF_TARGET = kmymoney-user.pdf

kmymoney-user.pdf: $(DOCBOOK_FILES) $(SCREENSHOT_FILES)
	$(MAKE) get-files
	$(MEINPROC) --check --stylesheet `dirname $(KDE_XSL_STYLESHEET)`/kde-nochunk.xsl  $(srcdir)/index.docbook -o index.html;
	recode utf8..latin1 index.html || :
	html2ps -o kmymoney-user.ps -n index.html
	ps2pdf kmymoney-user.ps kmymoney-user.pdf
	rm index.html kmymoney-user.ps
	$(MAKE) clear-files
endif




# The automatic KDE install installs some files,
# that we don't need, so we remove them immediately.
# Also install the man pages on this system
.PHONY: install-docs uninstall-docs

install-data-hook: kmymoney2.1.gz install-docs
	-rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/kmymoney2.1
	$(mkinstalldirs) $(DESTDIR)$(mandir)/man1/
	$(INSTALL_DATA) kmymoney2.1.gz $(DESTDIR)$(mandir)/man1/kmymoney2.1.gz

kmymoney2.1.gz: kmymoney2.1
	gzip -9 -c -N $(top_srcdir)/$(subdir)/kmymoney2.1 > kmymoney2.1.gz

uninstall-hook: uninstall-docs
	-rm -f $(DESTDIR)$(mandir)/man1/kmymoney2.1.gz

#
# The following two rules are copied from an 'am_edit' generated
# version. Since we do not use the automatic generated version to
# avoid distribution of unwanted files, we add them here manually
#
install-docs: 
	$(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2
	@if test -f index.cache.bz2; then \
	echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/; \
	$(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/; \
	elif test -f  $(srcdir)/index.cache.bz2; then \
	echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/; \
	$(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/; \
	fi
	-rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/common
	$(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2/common

uninstall-docs:
	-rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kmymoney2