summaryrefslogtreecommitdiff
path: root/build/common.mk
diff options
context:
space:
mode:
authoradmin <admin@optics-design.com>2025-08-15 20:53:56 +0200
committeradmin <admin@optics-design.com>2025-08-15 20:53:56 +0200
commit9acbbbfbca5e8049b200d344027ee1199db262c3 (patch)
tree2ede5dc4f04d04a8ea940544f07e42a8cb183f2c /build/common.mk
parent91c024d42e54c3db70fa9693525c0dc2b5e775fc (diff)
various changesHEADmaster
Diffstat (limited to 'build/common.mk')
-rw-r--r--build/common.mk45
1 files changed, 11 insertions, 34 deletions
diff --git a/build/common.mk b/build/common.mk
index d1262c8..967a08d 100644
--- a/build/common.mk
+++ b/build/common.mk
@@ -1,34 +1,19 @@
# Common build variables and functions for GlaMaC
# This file contains shared configuration used by all build modules
-# Detect OS and set platform-specific variables
-UNAME_S := $(shell uname -s 2>/dev/null || echo Windows_NT)
-ifeq ($(UNAME_S),Linux)
- PLATFORM := linux
- EXE_EXT :=
- MKDIR := mkdir -p
- RM := rm -f
- RMDIR := rm -rf
- CC := gcc
- MINGW_CC := x86_64-w64-mingw32-gcc
- SDL3_LIBS := $(shell pkg-config --libs sdl3 SDL3_ttf 2>/dev/null || echo -lSDL3 -lSDL3_ttf) -lm
- CROSS_PREFIX := /usr/x86_64-w64-mingw32
-else
- PLATFORM := windows
- EXE_EXT := .exe
- MKDIR := mkdir
- RM := del /Q
- RMDIR := rmdir /s /q
- CC := gcc
- SDL3_LIBS := -lSDL3 -lSDL3_ttf -mwindows
-endif
+# Linux-only build configuration
+PLATFORM := linux
+EXE_EXT :=
+MKDIR := mkdir -p
+RM := rm -f
+RMDIR := rm -rf
+CC := gcc
+SDL3_LIBS := $(shell pkg-config --libs sdl3 SDL3_ttf 2>/dev/null || echo -lSDL3 -lSDL3_ttf) -lm
# Directories (relative to project root)
SRCDIR := ../src
BINDIR := ../bin
-BINDIR_WIN := ../bin/win
INCDIR := ../include
-DLL_CACHE := $(HOME)/.cache/glamac-dlls
# Base flags
CFLAGS_BASE := -I$(INCDIR) -O2 -flto
@@ -37,24 +22,16 @@ SECURITY_FLAGS := -fstack-protector-strong -D_FORTIFY_SOURCE=2 -fPIE
WARNING_FLAGS := -Wall -Wextra -Wformat=2 -Wformat-security -Wnull-dereference -Wstack-protector -Wvla
# Compiler flags
-CFLAGS := $(CFLAGS_BASE) $(SECURITY_FLAGS) $(WARNING_FLAGS)
-CFLAGS_NATIVE := $(CFLAGS) -march=native
-# Windows cross-compilation flags (without stack protector to avoid libssp dependency)
-WARNING_FLAGS_WIN := -Wall -Wextra -Wformat=2 -Wformat-security -Wnull-dereference -Wvla
-CFLAGS_CROSS := $(CFLAGS_BASE) $(WARNING_FLAGS_WIN) -I$(CROSS_PREFIX)/include
+CFLAGS := $(CFLAGS_BASE) $(SECURITY_FLAGS) $(WARNING_FLAGS) -march=native
# Source files
GLAMAC_SRCS := $(wildcard $(SRCDIR)/glamac/*.c)
GLAUTILS_SRCS := $(wildcard $(SRCDIR)/glautils/*.c)
-GLAUTILS_BINS := $(patsubst $(SRCDIR)/glautils/%.c, $(BINDIR)/%$(EXE_EXT), $(GLAUTILS_SRCS))
-GLAUTILS_BINS_WIN := $(patsubst $(SRCDIR)/glautils/%.c, $(BINDIR_WIN)/%.exe, $(GLAUTILS_SRCS))
+GLAUTILS_BINS := $(patsubst $(SRCDIR)/glautils/%.c, $(BINDIR)/%, $(GLAUTILS_SRCS))
# Glass data dependencies for fgla
GLASS_DATA_SRCS := $(SRCDIR)/glamac/glass_data.c $(SRCDIR)/glamac/glamac_errors.c
# Common directory creation rules
$(BINDIR):
- $(MKDIR) $(BINDIR)
-
-$(BINDIR_WIN):
- $(MKDIR) $(BINDIR_WIN) \ No newline at end of file
+ $(MKDIR) $(BINDIR) \ No newline at end of file
Back to https://optics-design.com