@@ -2,18 +2,20 @@ ifeq ($(MAKECMDGOALS),release)
22
33.PHONY : release
44release :
5- $(MAKE ) PLATFORM=musl appimage-zip
65 $(MAKE ) PLATFORM=musl zip
6+ $(MAKE ) PLATFORM=musl appimage-zip
7+ $(MAKE ) PLATFORM=musl appimage-release
78 $(MAKE ) PLATFORM=win32 zip
89 $(MAKE ) PLATFORM=win64 zip
910 mkdir -p release
10- cp -t release _musl/* .zip _win32/* .zip _win64/* .zip
11+ cp -t release _musl/* .zip _win32/* .zip _win64/* .zip _musl/ * .AppImage
1112
1213else ifeq ($(MAKECMDGOALS),clean-all)
1314
1415.PHONY : clean-all
1516clean-all :
16- $(MAKE ) PLATFORM=linux clean
17+ rm -rf release
18+ $(MAKE ) clean
1719 $(MAKE ) PLATFORM=musl clean
1820 $(MAKE ) PLATFORM=win32 clean
1921 $(MAKE ) PLATFORM=win64 clean
@@ -43,10 +45,14 @@ TARGET = doom-ascii
4345CFLAGS += -DNORMALUNIX -DLINUX
4446endif
4547
46- OS = $(shell $(CC ) -dumpmachine | cut -d'-' -f1-2)
48+ TARGET_TRIPLE = $(subst -, ,$(shell $(CC ) -dumpmachine) )
49+ ARCH = $(firstword $(TARGET_TRIPLE ) )
50+ OS = $(word 2,$(TARGET_TRIPLE ) )
51+
4752TARGETAPP = doom-ascii.AppImage
48- TARGETZIP = doom-ascii_$(OS ) _$(VERSION ) .zip
49- TARGETAPPZIP = doom-ascii_$(OS ) _AppImage_$(VERSION ) .zip
53+ TARGETAPPREL = doom-ascii-$(VERSION ) -$(ARCH ) .AppImage
54+ TARGETZIP = doom-ascii-$(VERSION ) -$(ARCH ) -$(OS ) .zip
55+ TARGETAPPZIP = $(TARGETAPPREL ) .zip
5056
5157OBJDIR = obj
5258APPDIR = $(OBJDIR ) /io.github.wojciech_graj.doom_ascii.AppDir
@@ -56,7 +62,10 @@ APPOUTDIR = appimage
5662CFLAGS += -O3 -flto -Wall -D_DEFAULT_SOURCE -DVERSION=$(VERSION ) -std=c99 # -DSNDSERV -DUSEASM
5763LDFLAGS += -flto
5864LIBS += -lm
65+
66+ ifndef NSIGN
5967APPFLAGS += --sign
68+ endif
6069
6170SRC = i_main.c dummy.c am_map.c doomdef.c doomstat.c dstrings.c d_event.c d_items.c d_iwad.c \
6271 d_loop.c d_main.c d_mode.c d_net.c f_finale.c f_wipe.c g_game.c hu_lib.c hu_stuff.c info.c \
@@ -78,6 +87,9 @@ all: $(OUTDIR)/$(TARGET) $(OUTDIR)/.default.cfg
7887.PHONY : appimage
7988appimage : $(APPOUTDIR ) /$(TARGETAPP ) $(APPOUTDIR ) /.default.cfg
8089
90+ .PHONY : appimage-release
91+ appimage-release : $(TARGETAPPREL )
92+
8193.PHONY : zip
8294zip : $(TARGETZIP )
8395
@@ -100,6 +112,9 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.c
100112 @mkdir -p $(@D )
101113 $(CC ) $(CFLAGS ) -c $< -o $@
102114
115+ $(TARGETAPPREL ) : $(OBJDIR ) /$(TARGETAPP )
116+ cp $< $@
117+
103118define copy_rule
104119$1/%: $2/%
105120 @mkdir -p $$(@D )
0 commit comments