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
|
## -*- Makefile -*-
##
## Copyright (C) 2006, 2011-2012 Ralf Hoppe <ralf.hoppe@ieee.org>
##
## Version: $Id: Makefile.am 265 2012-06-17 07:25:20Z ralf $
##
## Process this file with automake to produce Makefile.in
##
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = po include src data doc dist
EXTRA_DIST = $(doc_DATA)
# Remove doc directory on uninstall
uninstall-local:
-rm -r $(docdir)
# Maintainer rule for building a Debian package
dist_debian_dir="dist/$(distdir)"
dist-debian: dist
svn2cl -r 'HEAD:1' --linelen=80 --group-by-day --separate-daylogs \
--reparagraph --authors=".svn-authors" --output=ChangeLog.$(shell date "+%g%m%d")
cp -f -t dist $(distdir).tar.gz
cd dist && gunzip -c $(distdir).tar.gz | tar xf -
cp -Rf dist/debian $(dist_debian_dir)
rm -Rf $(dist_debian_dir)/debian/.svn
cd $(dist_debian_dir) && dpkg-buildpackage -rfakeroot
@echo '--------------------------------------------------------------------'
@dpkg-parsechangelog -l./dist/debian/changelog
@echo '--------------------------------------------------------------------'
-rm -Rf $(dist_debian_dir)
# maintainer rule for "package" build on MinGW
if BUILD_OS_MINGW32
GTK_VERSION = $(shell $(PKG_CONFIG) --modversion "gtk+-2.0" | \
sed -n 's/^\([0-9]\+\)\.\([0-9]\+\)\(\.[0-9]*\)\?/\1\2/p')
dist_win32_dir = ./dist/$(PACKAGE)$(GTK_VERSION)-$(VERSION)
# all GTK/GDK DLLs needed by dfcgen-gtk (heuristically determined)
GTK_DLL_COMMON = libgio-2.0-0.dll libatk-1.0-0.dll libcairo-2.dll libgdk_pixbuf-2.0-0.dll \
libgdk-win32-2.0-0.dll libglib-2.0-0.dll libgmodule-2.0-0.dll \
libgobject-2.0-0.dll libgsl-0.dll libgslcblas-0.dll \
libgtk-win32-2.0-0.dll libiconv-2.dll libintl-8.dll \
libpango-1.0-0.dll libpangocairo-1.0-0.dll libpangowin32-1.0-0.dll \
libpng*.dll libgthread-2.0-0.dll libpangoft2-1.0-0.dll zlib1.dll
GTK212_DLL_ADDONS = intl.dll libssp-0.dll
GTK220_DLL_ADDONS = freetype6.dll libexpat-1.dll libfontconfig-1.dll
GTK_DLL_LIST = $(GTK_DLL_COMMON) $(GTK212_DLL_ADDONS) $(GTK220_DLL_ADDONS)
dist-win32: all
@echo "Building Win32 distribution in $(dist_win32_dir) ..."
rm -fR $(dist_win32_dir)
mkdir $(dist_win32_dir)
cp ./src/$(PACKAGE)$(EXEEXT) $(dist_win32_dir)
mkdir $(dist_win32_dir)/share
cp -R ./data/pixmaps $(dist_win32_dir)/share && rm -fR $(dist_win32_dir)/share/pixmaps/Makefile* $(dist_win32_dir)/share/pixmaps/.svn
cp -R ./data/filters $(dist_win32_dir)/share && rm -fR $(dist_win32_dir)/share/filters/Makefile* $(dist_win32_dir)/share/filters/.svn
cp -R ./data/templates $(dist_win32_dir)/share && rm -fR $(dist_win32_dir)/share/templates/Makefile* $(dist_win32_dir)/share/templates/.svn
mkdir $(dist_win32_dir)/share/locale
cp -R /mingw/share/locale/de $(dist_win32_dir)/share/locale
cp -R ./$(POSUB)/de.gmo $(dist_win32_dir)/share/locale/de/LC_MESSAGES/dfcgen-gtk.mo
cp -R /mingw/etc $(dist_win32_dir)
mkdir $(dist_win32_dir)/lib
cp -R /mingw/lib/gtk-2.0 $(dist_win32_dir)/lib && rm -fR $(dist_win32_dir)/lib/gtk-2.0/include
for f in $(GTK_DLL_LIST); do \
echo -e "\tPackaging $(dist_win32_dir)/$$f"; \
cp -t $(dist_win32_dir) /mingw/bin/$$f 2>/dev/null; \
true; \
done
@echo
@echo '--------------------------------------------------------------------'
@echo "Win32 package in $(dist_win32_dir) ready for upload"
@echo '--------------------------------------------------------------------'
endif
maintainer-clean-local:
-rm -Rf $(dist_debiandir)
.PHONY: dist-debian dist-win32
|