File: Makefile.am

package info (click to toggle)
dfcgen-gtk 0.4-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,292 kB
  • sloc: ansic: 9,616; sh: 4,361; makefile: 189; sed: 16
file content (97 lines) | stat: -rw-r--r-- 3,503 bytes parent folder | download | duplicates (2)
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