Add a 'package' Makefile target to create a release

This commit is contained in:
duarteapcoelho 2022-12-07 15:15:36 +00:00
parent aefbb3cc50
commit 003955e423
3 changed files with 28 additions and 5 deletions

2
.gitignore vendored
View File

@ -9,3 +9,5 @@ gint/*
resources/models/models.h
resources/models/models.blend1
release

View File

@ -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

View File

@ -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