summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am170
1 files changed, 170 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..57c08a8
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,170 @@
+## Process this file with automake to produce Makefile.in
+
+ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS}
+
+if WITH_PDBGEN
+PDB = pdb
+endif
+
+SUBDIRS = \
+ m4macros \
+ cursors \
+ themes \
+ po \
+ po-libgimp \
+ po-plug-ins \
+ po-python \
+ po-script-fu \
+ po-tips \
+ po-windows-installer \
+ data \
+ desktop \
+ menus \
+ libgimpbase \
+ tools \
+ $(PDB) \
+ icons \
+ libgimpcolor \
+ libgimpmath \
+ libgimpconfig \
+ libgimpmodule \
+ libgimpthumb \
+ libgimpwidgets \
+ libgimp \
+ app \
+ app-tools \
+ $(GIMP_MODULES) \
+ $(GIMP_PLUGINS) \
+ etc \
+ devel-docs \
+ docs \
+ build
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = \
+ gimp-@GIMP_PKGCONFIG_VERSION@.pc \
+ gimpthumb-@GIMP_PKGCONFIG_VERSION@.pc \
+ gimpui-@GIMP_PKGCONFIG_VERSION@.pc
+
+
+AUTHORS: authors.xml authors.xsl
+if HAVE_XSLTPROC
+ $(XSLTPROC) -o $(@) $(top_srcdir)/authors.xsl $< || rm -f $(@)
+endif
+
+authors.md: authors.xml authors4gimp-web.xsl
+if HAVE_XSLTPROC
+ $(XSLTPROC) --stringparam today "`date --iso-8601=seconds`" -o $(@) $(top_srcdir)/authors4gimp-web.xsl $< || rm -f $(@)
+endif
+
+EXTRA_DIST = \
+ AUTHORS \
+ COPYING \
+ ChangeLog \
+ ChangeLog.pre-1-0 \
+ ChangeLog.pre-1-2 \
+ ChangeLog.pre-2-0 \
+ ChangeLog.pre-2-2 \
+ ChangeLog.pre-2-4 \
+ ChangeLog.pre-2-6 \
+ ChangeLog.pre-git \
+ HACKING \
+ INSTALL \
+ LICENSE \
+ NEWS \
+ NEWS.pre-2-0 \
+ NEWS.pre-2-2 \
+ NEWS.pre-2-4 \
+ NEWS.pre-2-6 \
+ NEWS.pre-2-8 \
+ NEWS.pre-2-10 \
+ README \
+ README.i18n \
+ authors.dtd \
+ authors.xml \
+ authors.xsl \
+ config.h.win32 \
+ gimp-zip.in \
+ git-version.h \
+ gtk-doc.make
+
+
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+
+
+check-defs:
+ @$(PYTHON) $(top_srcdir)/tools/defcheck.py $(top_srcdir) || \
+ ( echo "*** .def files inconsistent ***"; exit 1; )
+
+validate-authors:
+if HAVE_XMLLINT
+ @cd $(srcdir); \
+ $(XMLLINT) --noout --valid authors.xml || \
+ ( echo "*** authors.xml INVALID ***"; exit 1; )
+endif
+
+all-local: AUTHORS
+
+dist-hook: check-defs validate-authors
+
+
+
+CHANGELOG_START = 74424325abb54620b370f2595445b2b2a19fe5e7
+
+ChangeLog: $(srcdir)/ChangeLog $(srcdir)/ChangeLog.pre-git
+$(srcdir)/ChangeLog:
+ @echo Creating $@ based on git log
+ @if test -d "$(srcdir)/.git"; then \
+ (GIT_DIR=$(top_srcdir)/.git ./missing --run \
+ git log $(CHANGELOG_START)^.. --stat) | fmt --split-only > $@.tmp \
+ && mv -f $@.tmp $@ && echo Appending ChangeLog.pre-git && cat ChangeLog.pre-git >> $@ \
+ || ($(RM) $@.tmp; \
+ echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
+ (test -f $@ || echo git-log is required to generate this file >> $@)); \
+ else \
+ test -f $@ || \
+ (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
+ echo A git checkout and git-log is required to generate this file >> $@); \
+ fi
+.PHONY: $(srcdir)/ChangeLog
+
+generated_sources = \
+ git-version.h
+
+# Build git-version.h before anything in the subdirs as this is needed
+# in the about and debug dialog (app/) and in the debug tool (tools/).
+BUILT_SOURCES = $(generated_sources)
+
+CLEANFILES = $(generated_sources)
+
+# If git is available, always check if git-version.h should be
+# updated. If git is not available, don't do anything if git-version.h
+# already exists because then we are probably working with a tarball
+# in which case the git-version.h we ship is correct.
+git-version.h: update-git-version-header
+ @if test -e "$(top_srcdir)/.git"; then \
+ git_version="`git --git-dir=$(top_srcdir)/.git describe --always`"; \
+ git_version_abbrev="`git --git-dir=$(top_srcdir)/.git rev-parse --short HEAD`"; \
+ git_last_commit_year="`git --git-dir=$(top_srcdir)/.git log -n1 --reverse --pretty=%ci | cut -b 1-4`"; \
+ elif test ! -f "$@"; then \
+ git_version="Unknown, shouldn't happen"; \
+ git_version_abbrev="$$git_version"; \
+ git_last_commit_timestamp=-1; \
+ git_last_commit_year="`date -u '+%Y'`"; \
+ fi; \
+ if test -n "$$git_version"; then \
+ echo "#ifndef __GIT_VERSION_H__" > "$@.tmp"; \
+ echo "#define __GIT_VERSION_H__" >> "$@.tmp"; \
+ echo "#define GIMP_GIT_VERSION \"$$git_version\"" >> "$@.tmp"; \
+ echo "#define GIMP_GIT_VERSION_ABBREV \"$$git_version_abbrev\"" >> "$@.tmp"; \
+ echo "#define GIMP_GIT_LAST_COMMIT_YEAR \"$$git_last_commit_year\"" >> "$@.tmp"; \
+ echo "#endif /* __GIT_VERSION_H__ */" >> "$@.tmp"; \
+ fi
+ @if ( test -f "$@.tmp" && test -f "$@" && cmp "$@.tmp" "$@" > /dev/null ); then \
+ rm -f "$@.tmp"; \
+ elif test -f "$@.tmp"; then \
+ mv "$@.tmp" "$@"; \
+ echo " git HEAD changed: $@ regenerated"; \
+ fi
+
+.PHONY: update-git-version-header