From af88efce0a0b1168aa6d0b8d0543cd370f46bbb1 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Fri, 28 Feb 2025 13:55:38 +0100 Subject: [PATCH] Makefile qui marche --- Makefile | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 9cf7c7c..e6c321c 100644 --- a/Makefile +++ b/Makefile @@ -1,37 +1,49 @@ +# /!\ Warning /!\ +# Parallel build doesn't work with w64devkit + OUTNAME = mtycoon CFLAGS = -O0 -g -Wall -Wextra -I ./raylib/include -pipe -#linux -LDFLAGS = -L./raylib/lib -lraylib -lm CC = gcc + +LDFLAGS_UNIX = -L./raylib/lib -lraylib -lm +LDFLAGS_WIN = -static -lraylib -lgdi32 -lwinmm -lm + +# ===== End of what should be edited ===== + OUTPUT = "${OUTNAME}.amd64" +LDFLAGS = $(LDFLAGS_UNIX) + BUILD_DIR = build SRC_DIR = src OBJS = $(patsubst $(SRC_DIR)/%.c,build-tmp/%.o,$(wildcard $(SRC_DIR)/*.c)) -all: | builddir build - ${CC} ${CFLAGS} -o ${OUTPUT} ${wildcard $(BUILD_DIR)/*.o} ${LDFLAGS} +all: | builddir build builddir2 windef: $(eval OUTPUT = "$(OUTNAME).exe") $(eval BUILD_DIR = build-win) - $(eval LDFLAGS = -static -lraylib -lgdi32 -lwinmm -lm) + $(eval LDFLAGS = $(LDFLAGS_WIN)) build-tmp/%.o : $(SRC_DIR)/%.c ${CC} -c $< -o $@ ${CFLAGS} build: $(OBJS) - mv $(OBJS) $(BUILD_DIR)/ - rm -rf build-tmp + ${CC} ${CFLAGS} -o ${OUTPUT} $(OBJS) ${LDFLAGS} builddir: - mkdir $(BUILD_DIR) mkdir build-tmp - mv $(wildcard $(BUILD_DIR)/*.o) build-tmp/ +builddir2: + mv $(wildcard build-tmp/*.o) $(BUILD_DIR) + rm -rf build-tmp + + win: | windef all testwin: win @@ -46,4 +58,6 @@ clean: - rm -rf build-tmp - rm "$(OUTNAME).amd64" "$(OUTNAME).exe" +.NOTPARALLEL: builddir builddir2 + .PHONY: all test clean win testwin prodwin