Make polishing
This commit is contained in:
parent
7c747ad404
commit
5f94263789
1 changed files with 16 additions and 18 deletions
22
makefile
22
makefile
|
@ -22,9 +22,11 @@ CFLAGS += -Wno-unused-macros
|
|||
CFLAGS += -O3
|
||||
CFLAGS += -g
|
||||
|
||||
GITHASH = $(shell git rev-parse --short HEAD)
|
||||
|
||||
# Specify the target binary (call it whatever)
|
||||
TARGET = build/bin.elf
|
||||
TARGET_TAR = $(TARGET).tar.zst
|
||||
TARGET = build/program
|
||||
TARGET_TAR = $(TARGET)-$(GITHASH).tar.zst
|
||||
TARGET_SIG = $(TARGET_TAR).minisig
|
||||
|
||||
SRCS := $(wildcard src/*.c)
|
||||
|
@ -34,18 +36,11 @@ OBJS := $(patsubst src/%.c,build/%.o,$(SRCS))
|
|||
|
||||
all: $(TARGET)
|
||||
|
||||
release : $(TARGET)
|
||||
@strip $(TARGET)
|
||||
@upx -q --force-overwrite $(TARGET) -o $(TARGET).upx > /dev/null
|
||||
@minisign -Sm $(TARGET)
|
||||
@tar --zstd -cvf $(TARGET).tar.zst $(TARGET) $(TARGET).minisig 1>/dev/null
|
||||
@zip $(TARGET).zip $(TARGET) $(TARGET).minisig 1>/dev/null
|
||||
@7za a $(TARGET).7z $(TARGET) $(TARGET).minisig 1>/dev/null
|
||||
|
||||
# For convenience
|
||||
run: $(TARGET)
|
||||
@./$(TARGET)
|
||||
|
||||
# Create the build directory
|
||||
mkbuilddir:
|
||||
@mkdir -p build
|
||||
|
||||
|
@ -70,7 +65,10 @@ clean :
|
|||
rm -f $(TARGET)*
|
||||
|
||||
# Create a signed release
|
||||
tar: $(TARGET_TAR) $(TARGET_SIG)
|
||||
tar: $(TARGET_TAR)
|
||||
|
||||
# Sign the tar
|
||||
sign: $(TARGET_SIG)
|
||||
|
||||
$(TARGET_SIG): $(TARGET_TAR)
|
||||
minisign -Sm $<
|
||||
|
@ -79,4 +77,4 @@ $(TARGET_TAR): $(TARGET)
|
|||
strip $<
|
||||
tar --zstd -cvf $@ $<
|
||||
|
||||
.PHONY : all clean size mkbuilddir run gdb
|
||||
.PHONY: all clean size mkbuilddir run tar sign
|
Loading…
Reference in a new issue