File: Makefile.am

package info (click to toggle)
freedroidrpg 1.0~rc2-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 271,104 kB
  • sloc: ansic: 65,569; cpp: 2,033; sh: 773; makefile: 555; python: 304; xml: 93; perl: 87
file content (160 lines) | stat: -rw-r--r-- 5,941 bytes parent folder | download
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
## Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.26 2007-09-15 18:02:36 ahuillet Exp $

## make sure rebuilding uses the right aclocal-switches
include include.mk

# Initialize automake variables
ACLOCAL_AMFLAGS = -I m4
AM_MAKEFLAGS    = CC="$(CC)" RANLIB=$(RANLIB) STRIP=$(STRIP)
AM_CFLAGS       = @FD_CFLAGS@
AM_CPPFLAGS     = @FD_CPPFLAGS@
AM_LDFLAGS      = @FD_LDFLAGS@
LIBS            = @FD_LIBS@ @LIBS@
AM_DISTCHECK_CONFIGURE_FLAGS = --enable-dev-tools --enable-rtprof
PACKAGE_YEAR = $(shell date +'%Y')

if WIN32
WIN32_PREBUILD = win32
endif

if BUILD_LUA
MAYBE_EMBEDDED_LUA = lua
endif

if BUILD_PO
MAYBE_BUILD_PO = po
endif

SUBDIRS = $(MAYBE_EMBEDDED_LUA) $(WIN32_PREBUILD) src tools doc $(MAYBE_BUILD_PO) pkgs

man_MANS = freedroidRPG.6
README_l10n = $(basename $(notdir $(wildcard $(top_srcdir)/README-*)))
dist_doc_DATA = README $(README_l10n) CONTRIBUTING.md NEWS

freedroid_data = data lua_modules

EXTRA_DIST = m4 lua $(man_MANS) $(freedroid_data) ChangeLog INSTALL.freedroidRPG
CHECKFLAGS=env SDL_VIDEODRIVER=dummy SDL_AUDIODRIVER=dummy

check:
	exit 0

dist-hook:
	find $(distdir) -name ".git"         | xargs rm -rf
	find $(distdir) -name "*~"           | xargs rm -f
	find $(distdir) -name ".#*"          | xargs rm -f
	find $(distdir)/lua -name "*.o"      | xargs rm -f
	find $(distdir)/lua -name "*.a"      | xargs rm -f
	find $(distdir)/lua -name "Makefile" | xargs rm -f

install-data-local:
	@echo "Installing the data-files ..."
	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
	cd $(srcdir); \
	for dir in $(freedroid_data) ; do \
		find $${dir} -type d ! -path "*.git*" -exec echo $(DESTDIR)$(pkgdatadir)/{} \; | xargs $(mkinstalldirs) ; \
		find $${dir} -type f ! -path "*.git*" -and ! -name "Makefile*" -and ! -name "*~" -and ! -name ".#*" -exec $(INSTALL_DATA) {} $(DESTDIR)$(pkgdatadir)/{} \; ; \
	done
	@echo "..done."

uninstall-local:
	@echo "Removing data-files ..."
	rm -rf $(DESTDIR)$(pkgdatadir)
	rm -rf $(DESTDIR)$(docdir)
	@echo "...done."

changelog:
	@git log --pretty=tformat:"------------------------------------------------------------------------%n%h | %an | %ai%n%n%w(72)%s"

sign:
	@echo "Generating signatures ..."
	gpg --digest-algo SHA512  -o freedroidrpg-$(VERSION).tar.bz2.sig --detach-sign freedroidrpg-$(VERSION).tar.bz2
	md5sum freedroidrpg-$(VERSION).tar.bz2 > freedroidrpg-$(VERSION).tar.bz2.md5

## Win32 specific stuff follows here

win_txts = COPYING AUTHORS README ChangeLog
win_dir = freedroidrpg-win32
dist-win32: src/freedroidRPG.exe
	@if [ "x$(DLL_PATH)" = "x" ] ; then \
	  echo "DLL_PATH not defined. Aborting."; \
	  exit 1; \
	 fi
	rm -rf $(win_dir)
	mkdir -p $(win_dir)
	rsync -ar --exclude='.git' --exclude='Makefile*' --exclude='*~' --exclude='.#*' data lua_modules locale $(win_dir)
	cp src/freedroidRPG.exe $(win_dir)
	for i in $(win_txts); do \
	   sed 's/$$/\r/' $$i > $(win_dir)/$$i.txt; \
	done
	perl win32/pkgApp.pl $(win_dir) freedroidRPG.exe $(DLL_PATH)

$(win_dir): dist-win32

package-win32: $(filter-out $(wildcard $(win_dir)), $(win_dir))
	rm -f freedroidRPG-*-win32.exe
	rm -f freedroidRPG.nsi
	win32/install_file_lists.py win32/freedroidRPG.nsi.in $(win_dir) > freedroidRPG.nsi
	makensis -V1 -DPRODUCT_VERSION="$(VERSION)" -DSRC_DIR="${win_dir}" freedroidRPG.nsi

macosx_dir = freedroidRPG.app
dist-macosx: src/freedroidRPG
	rm -rf $(macosx_dir)
	mkdir -p $(macosx_dir)/Contents
	mkdir -p $(macosx_dir)/Contents/MacOS
	mkdir -p $(macosx_dir)/Contents/Resources
	mkdir -p $(macosx_dir)/Contents/Frameworks
	cp macosx/Icon.icns $(macosx_dir)/Contents/Resources/Icon.icns
	cp src/freedroidRPG $(macosx_dir)/Contents/MacOS
	sed -e "s/__#PROGNAME#__/$(PACKAGE_NAME)/" -e "s/__#VERSION#__/$(PACKAGE_VERSION)/" -e "s/__#YEAR#__/$(PACKAGE_YEAR)/" macosx/Info.plist.in > $(macosx_dir)/Contents/Info.plist
	echo "APPL????" > $(macosx_dir)/Contents/PkgInfo
	rsync -ar --exclude='.git' --exclude='Makefile*' --exclude='*~' --exclude='.#*' data lua_modules locale $(macosx_dir)/Contents
	perl macosx/pkgApp.pl $(macosx_dir)/Contents MacOS/freedroidRPG Frameworks

doc:
	$(MAKE) -C doc $(AM_MAKEFLAGS) doc

update-po: update-po-@USE_NLS@
update-po-no:
	@echo "NLS is disabled. Nothing to do."
update-po-yes:
	cd po && $(MAKE) $(AM_MAKEFLAGS) update-po

update-gmo: update-gmo-@USE_NLS@
update-gmo-no:
	@echo "NLS is disabled. Nothing to do."
update-gmo-yes:
	cd po && $(MAKE) $(AM_MAKEFLAGS) update-gmo

l10n-stats: l10n-stats-@USE_NLS@
l10n-stats-no:
	@echo "NLS is disabled. Nothing to do."
l10n-stats-yes:
	@cd po && $(MAKE) -s $(AM_MAKEFLAGS) l10n-stats

l10n-clean: l10n-clean-@USE_NLS@
l10n-clean-no:
	@echo "NLS is disabled. Nothing to do."
l10n-clean-yes:
	@cd po && $(MAKE) -s $(AM_MAKEFLAGS) l10n-clean

help:
	@echo "Make targets:"
	@echo " -----"
	@echo " * all                   - Default compilation (same as 'make')"
	@echo " * update-po             - Update the translation files in po/"
	@echo " * update-gmo            - Compile the translation files"
	@echo " * l10n-stats            - Output localization statistics"
	@echo " * local-install         - Install the compiled translation files into the local locale/"
	@echo " * clean                 - Remove files modified/generated by build"
	@echo " * check                 - Runs certain benchmarks"
	@echo " * doc                   - Creates doxygen documentation"
	@echo " * cppcheck              - Checks the code using cppcheck (static code analysation)"
	@echo " * cppcheck-report       - Checks the code using cppcheck and generates a html report"
	@echo " * gource                - Generate gource video from git log (requires git repository)"
	@echo " * gource_ffmpeg         - Generate gource video from git log and record using ffmpeg (requires git repository, ffmpeg and x264)"
	@echo " * help                  - This output"

.PHONY: sign doc changelog help
.PHONY: update-po-no update-po-yes update-gmo-no update-gmo-yes local-install-no local-install-yes