summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2023-09-22 08:24:42 -0400
committerDavid Thompson <dthompson2@worcester.edu>2023-09-23 16:29:08 -0400
commitea0d3009fa7020d75c1657cb532570305de699a6 (patch)
tree288c154ad995c78115eeb85140dff2703fad3f50 /Makefile.am
parent00df702b030ee01d6c544cb7e3e1170b7f29a343 (diff)
Allow game to be properly installable.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am48
1 files changed, 39 insertions, 9 deletions
diff --git a/Makefile.am b/Makefile.am
index 5b33176..3840af1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,3 +1,22 @@
+# Handle substitution of fully-expanded Autoconf variables.
+do_subst = $(SED) \
+ -e 's,[@]GUILE[@],$(GUILE),g' \
+ -e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \
+ -e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \
+ -e 's,[@]datadir[@],$(datadir),g'
+
+scripts/super-bloom: scripts/super-bloom.in Makefile
+ $(AM_V_at)rm -f $@ $@-t
+ $(AM_V_at)$(MKDIR_P) "$(@D)"
+ $(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
+ $(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@"
+
+super-bloom/config.scm: super-bloom/config.scm.in Makefile
+ $(AM_V_at)rm -f $@ $@-t
+ $(AM_V_at)$(MKDIR_P) "$(@D)"
+ $(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
+ $(AM_V_at)chmod a-w "$@-t" && mv -f "$@-t" "$@"
+
GOBJECTS = $(SOURCES:%.scm=%.go)
nobase_mod_DATA = $(SOURCES)
nobase_go_DATA = $(GOBJECTS)
@@ -20,6 +39,7 @@ moddir=$(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
godir=$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
SOURCES = \
+ super-bloom/config.scm \
super-bloom/common.scm \
super-bloom/actor.scm \
super-bloom/water.scm \
@@ -30,16 +50,22 @@ SOURCES = \
super-bloom/splash.scm \
super-bloom/main.scm
-EXTRA_DIST = \
- $(SOURCES) \
- COPYING \
- README.md \
- guix.scm \
+bin_SCRIPTS = \
+ scripts/super-bloom
+
+audiodir = $(pkgdatadir)/audio
+dist_audio_DATA = \
assets/audio/absorb.wav \
assets/audio/explosion.wav \
assets/audio/spray.wav \
- assets/audio/watered.wav \
- assets/fonts/monogram_extended.ttf \
+ assets/audio/watered.wav
+
+fontsdir = $(pkgdatadir)/fonts
+dist_fonts_DATA = \
+ assets/fonts/monogram_extended.ttf
+
+imagesdir = $(pkgdatadir)/images
+dist_images_DATA = \
assets/images/background.png \
assets/images/chickadee.png \
assets/images/dirt-ball.png \
@@ -48,5 +74,9 @@ EXTRA_DIST = \
assets/images/player.png \
assets/images/trail-particle.png \
assets/images/water.png \
- assets/images/water-particle.png \
- scripts/run-game
+ assets/images/water-particle.png
+
+EXTRA_DIST = \
+ COPYING \
+ README.md \
+ guix.scm