forked from Aleph-Bet-Marathon/alephbet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
118 lines (96 loc) · 4.19 KB
/
Makefile.am
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
## Process this file with automake to produce Makefile.in
# Aleph Bet is copyright ©1994-2024 Bungie Inc., the Aleph One developers, and
# the Aleph Bet developers.
#
# Aleph Bet is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option)
# any later version.
#
# Aleph Bet is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
#
# This license notice applies only to the Aleph Bet engine itself, and does
# not apply to Marathon, Marathon 2, or Marathon Infinity scenarios and
# assets, nor to elements of any third-party scenarios.
SUBDIRS = Source_Files tools data
# Requires automake 1.5
AUTOMAKE_OPTIONS = 1.5 foreign dist-bzip2 no-dist-gzip
EXTRA_DIST = docs/MML.html docs/Lua.html docs/Lua_HUD.html \
docs/README.txt Resources/Windows/alephbet.ico \
Resources/Windows/alephbet.rc \
PBProjects/AlephBet.xcodeproj/project.pbxproj \
PBProjects/en.lproj/InfoPlist.strings PBProjects/FilmIcon.icns \
PBProjects/ImagesIcon.icns PBProjects/MapIcon.icns \
PBProjects/MMLIcon.icns PBProjects/MusakIcon.icns \
PBProjects/PhysIcon.icns \
PBProjects/SaveIcon.icns PBProjects/ShapesIcon.icns \
PBProjects/SoundsIcon.icns \
PBProjects/AlephBet.icns \
PBProjects/config.h PBProjects/confpaths.h \
data/AlephSansMono-Bold.ttf data/AlephSansMonoLicense.txt \
data/ProFontAO.ttf data/ProFontAOLicense.txt \
docs/alephbet.6 examples/lua/Cheats.lua A1-THANKS README.md \
data/powered-by-alephbet.svg \
PBProjects/Info-AlephBet-Xcode4.plist\
flatpak/alephbet.desktop flatpak/alephbet.png \
flatpak/org.bungie.source.AlephBet.yml \
flatpak/run-nodata.sh flatpak/run.sh \
flatpak/shared/alephbet.yml flatpak/shared/boost.yml flatpak/shared/glu.yml \
flatpak/shared/miniupnpc.yml flatpak/shared/zzip.yml
man_MANS = docs/alephbet.6
dist-hook: AlephBet.spec
cp AlephBet.spec $(distdir)
release: dist windist
# Rule to build RPM distribution package
rpm: $(PACKAGE)-$(VERSION).tar.gz
rpmbuild -ta --clean $(PACKAGE)-$(VERSION).tar.gz
# Rules to build Windows zipfiles
WINZIP=$(PACKAGE)-$(VERSION)-Win.zip
winzip: $(WINZIP)
windist: winzip
# Windows directories
define cp_no_svn
mkdir -p "$(2)"
tar -c --exclude='.svn' --exclude='.git' --exclude='Makefile' --exclude='Makefile.*' -C "$(1)" . | tar -x -C "$(2)"
endef
define windist_common
unix2dos -n $(srcdir)/THANKS "$(1)/THANKS.txt"
unix2dos -n $(srcdir)/COPYING "$(1)/COPYING.txt"
unix2dos -n $(srcdir)/README "$(1)/README.txt"
mkdir "$(1)/docs"
cp $(srcdir)/docs/Lua.html "$(1)/docs/Lua.html"
cp $(srcdir)/docs/Lua_HUD.html "$(1)/docs/Lua_HUD.html"
cp $(srcdir)/docs/MML.html "$(1)/docs/MML.html"
mkdir "$(1)/Extras"
cp $(srcdir)/data/Software_Transparent_Liquids.mml "$(1)/Extras"
cp $(srcdir)/data/Carnage_Messages.mml "$(1)/Extras"
unix2dos -n $(srcdir)/examples/lua/Cheats.lua "$(1)/Extras/Cheats.lua"
$(call cp_no_svn,$(srcdir)/Resources/Library Licenses,$(1)/docs/Library Licenses)
endef
# Windows version
WINDISTDIR=$(PACKAGE)-$(VERSION)
$(WINZIP): Source_Files/AlephBet.exe
mkdir "$(WINDISTDIR)"
$(call windist_common,$(WINDISTDIR))
cp Source_Files/AlephBet.exe $(WINDISTDIR)/
unix2dos -n $(srcdir)/INSTALL.Windows "$(WINDISTDIR)/docs/INSTALL.Windows.txt"
cp $(srcdir)/data/Transparent_Sprites.mml $(WINDISTDIR)/Extras
cp $(srcdir)/data/Transparent_Liquids.mml $(WINDISTDIR)/Extras
$(call cp_no_svn,$(srcdir)/data/default_theme,$(WINDISTDIR)/Plugins/Default_Theme)
rm -f $(WINZIP)
zip -r $(WINZIP) $(WINDISTDIR)
rm -rf "$(WINDISTDIR)"
# flatpaks
AB_FLATPAK=AlephBet-$(VERSION).flatpak
ab-flatpak: $(AB_FLATPAK)
flatpaks: ab-flatpak
$(AB_FLATPAK):
flatpak-builder --repo=flatpak/repo --force-clean flatpak/AlephBet.build $(srcdir)/flatpak/org.bungie.source.AlephBet.yml
flatpak build-bundle flatpak/repo $@ org.bungie.source.AlephBet
FORCE: