1 include $(top_srcdir)/build/Makefile.am.common
3 xml2txt_stylesheet= $(abs_srcdir)/docs/docbook2txt.xsl
4 xml2txt_command= $(AM_V_GEN)if test -x $(XSLTPROC) ; then : ; else \
5 echo ' *WARN libxslt-1.0.19 or later is required to generate $@' ; \
9 $(XSLTPROC) --novalid -o $@ $(xml2txt_stylesheet)
10 hicolor_snapshot= build/hicolor-snapshot-0.11.tar.bz2
11 minitheme_snapshot= build/minitheme-snapshot.tar.bz2
12 ACLOCAL_AMFLAGS= -I build
13 ADG_DIST_CONFIGURE_FLAGS= --enable-pango \
17 AM_DISTCHECK_CONFIGURE_FLAGS= $(ADG_DIST_CONFIGURE_FLAGS) \
18 --enable-test-framework \
19 --enable-introspection \
20 --with-glade-catalogdir \
21 --with-girdir='$$(datadir)/gir-1.0' \
22 --with-typelibdir='$$(libdir)/girepository-1.0'
24 BUILT_SOURCES= ChangeLog \
39 build/adg-header.bmp \
40 build/adg-welcome.bmp \
42 build/gschemas.compiled \
45 $(minitheme_snapshot) \
46 build/minitheme-snapshot.tar.bz2 \
48 CLEANFILES= test-report.xml \
67 INSTALLER=adg-$(PACKAGE_VERSION)-win$(PACKAGE_ARCH).exe
69 installer: $(INSTALLER)
74 # The installer needs the docs but the MinGW toolchain does not have
75 # gtk-doc installed. Issue #148: http://dev.entidi.com/p/adg/issues/148/
76 _host/docs/adg/adg.pdf: _host $(srcdir)/configure
78 $(abs_srcdir)/configure \
79 $(ADG_DIST_CONFIGURE_FLAGS) \
81 --disable-dependency-tracking \
82 --disable-fast-install \
84 --disable-introspection \
85 --disable-test-framework \
86 --without-glade-catalogdir \
87 --enable-gtk-doc-pdf && \
91 _host/hicolor: _host $(srcdir)/$(hicolor_snapshot)
93 $(BZIP2) -dc $(abs_srcdir)/$(hicolor_snapshot) | $(TAR) xf - ; \
96 _host/minitheme: _host $(srcdir)/$(minitheme_snapshot)
98 $(BZIP2) -dc $(abs_srcdir)/$(minitheme_snapshot) | $(TAR) xf - ; \
101 $(INSTALLER): _host/docs/adg/adg.pdf _host/hicolor _host/minitheme $(srcdir)/build/adg.nsi
102 $(MAKENSIS) -NOCD $(srcdir)/build/adg.nsi
107 mostlyclean-installer:
113 mostlyclean-installer:
118 coverage: src/cpml/cpml-primitive.c.gcov src/adg/adg-canvas.c.gcov
120 src/cpml/cpml-primitive.c.gcov:
121 $(MAKE) -C src/cpml $(AM_MAKEFLAGS) coverage
123 src/adg/adg-canvas.c.gcov:
124 $(MAKE) -C src/adg $(AM_MAKEFLAGS) coverage
127 # Compilation database, used by language servers
128 cdb: clean build/compile_commands.json
130 build/compile_commands.json:
131 bear -o $@ $(MAKE) $(AM_MAKEFLAGS)
134 -rm -f build/compile_commands.json
137 .PHONY: installer coverage database
140 # Creating ChangeLog files from git log:
141 # idea stolen from cairo/build/Makefile.am.changelog
143 $(AM_V_GEN)if test -d "$(abs_srcdir)/.git"; then \
144 ( cd "$(abs_srcdir)" && git log --stat > $@ ) ; \
146 echo ' *WARN A git checkout is required to generate $@' ; \
150 # Ensure ChangeLog is up to date on dist
152 @-rm -f $(builddir)ChangeLog ; \
155 # Autogenerated text docs
156 README: $(xml2txt_stylesheet) $(abs_srcdir)/docs/adg/README.xml
157 $(xml2txt_command) $(abs_srcdir)/docs/adg/README.xml
159 NEWS: $(xml2txt_stylesheet) $(abs_srcdir)/docs/adg/NEWS.xml
160 $(xml2txt_command) $(abs_srcdir)/docs/adg/NEWS.xml
162 TODO: $(xml2txt_stylesheet) $(abs_srcdir)/docs/adg/TODO.xml
163 $(xml2txt_command) $(abs_srcdir)/docs/adg/TODO.xml
165 CONTRIBUTING: $(xml2txt_stylesheet) $(abs_srcdir)/docs/adg/CONTRIBUTING.xml
166 $(xml2txt_command) $(abs_srcdir)/docs/adg/CONTRIBUTING.xml
168 HACKING: $(xml2txt_stylesheet) $(abs_srcdir)/docs/adg/HACKING.xml
169 $(xml2txt_command) $(abs_srcdir)/docs/adg/HACKING.xml
172 clean-local: clean-installer clean-cdb
174 mostlyclean-local: mostlyclean-installer