diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ffb9124..190ba72 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: run: sudo apt-get update && sudo apt-get install -y build-essential - name: Build project for Linux - run: make all + run: LDFLAGS="-static" make all working-directory: ${{ github.workspace }} - name: Upload Linux artifact diff --git a/Makefile b/Makefile index 5734806..e7e5f3a 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ # Compiler and flags CC = gcc -CFLAGS = -Wall -Wextra -std=c99 -pedantic -O3 -flto +EXTRA_CFLAGS ?= +CFLAGS ?= -Wall -Wextra -std=c99 -pedantic -O3 -flto $(EXTRA_CFLAGS) +LDFLAGS ?= DEBUG_FLAGS = -g -DDEBUG # Directories @@ -29,7 +31,7 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR) # Link executable $(TARGET): $(OBJECTS) | $(BINDIR) - $(CC) $(OBJECTS) -o $@ + $(CC) $(LDFLAGS) $(OBJECTS) -o $@ # Debug build debug: CFLAGS += $(DEBUG_FLAGS)