From 003955e423fd34b5e6f494938e1233400638e3ee Mon Sep 17 00:00:00 2001 From: duarteapcoelho Date: Wed, 7 Dec 2022 15:15:36 +0000 Subject: [PATCH] Add a 'package' Makefile target to create a release --- .gitignore | 2 ++ Makefile | 25 +++++++++++++++++++++++-- gint/Makefile | 6 +++--- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 1f56e5b..f807a17 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ gint/* resources/models/models.h resources/models/models.blend1 + +release diff --git a/Makefile b/Makefile index 078cbf6..74e35b2 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ sdl: sdl/racing prizm: prizm/racing.g3a -gint: gint/racing.g3a +gint: gint/racing_singleplayer.g3a clean: make $(MFLAGS) -C sdl/ clean @@ -19,5 +19,26 @@ sdl/racing: $(SOURCES) prizm/racing.g3a: $(SOURCES) make $(MFLAGS) -C prizm/ -gint/racing.g3a: $(SOURCES) +gint/racing_singleplayer.g3a: $(SOURCES) make $(MFLAGS) -C gint/ + +package: release/racing.zip release/racing.tar.gz release/racing_singleplayer.zip release/racing_singleplayer.tar.gz + +release/racing.zip: prizm/racing.g3a + mkdir -p release + zip -j release/racing.zip LICENSE prizm/racing.g3a + +release/racing.tar.gz: prizm/racing.g3a + mkdir -p release + tar czvf release/racing.tar.gz LICENSE -C prizm racing.g3a + +release/racing_singleplayer.zip: gint/racing_singleplayer.g3a + mkdir -p release + zip -j release/racing_singleplayer.zip LICENSE gint/racing_singleplayer.g3a + +release/racing_singleplayer.tar.gz: gint/racing_singleplayer.g3a + mkdir -p release + tar czvf release/racing_singleplayer.tar.gz LICENSE -C gint racing_singleplayer.g3a + +package-clean: + rm release -rf diff --git a/gint/Makefile b/gint/Makefile index 147d600..e957186 100644 --- a/gint/Makefile +++ b/gint/Makefile @@ -11,8 +11,8 @@ SOURCES = $(wildcard $(SRCDIR)/*.cpp) OBJECTS = $(patsubst $(SRCDIR)/%,%,$(SOURCES:.cpp=.o)) DEPS = $(patsubst $(SRCDIR)/%,%,$(SOURCES:.cpp=.d)) -racing.g3a: racing.bin - mkg3a racing.bin racing.g3a -n basic:racing -i uns:../resources/icons/unselected.bmp -i sel:../resources/icons/selected.bmp +racing_singleplayer.g3a: racing.bin + mkg3a racing.bin racing_singleplayer.g3a -n basic:racing_singleplayer -i uns:../resources/icons/unselected.bmp -i sel:../resources/icons/selected.bmp racing.bin: racing sh-elf-objcopy -O binary -R .bss -R .gint_bss racing racing.bin @@ -25,7 +25,7 @@ racing: $(OBJECTS) $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ -MMD $< -MF "$(patsubst $(SRCDIR)/%,%,$(<:.cpp=.d))" clean: - rm racing.g3a racing.bin racing $(OBJECTS) $(DEPS) -f + rm racing_singleplayer.g3a racing.bin racing $(OBJECTS) $(DEPS) -f .PHONY: clean