Mineur_Tycoon/Makefile
2025-02-25 21:35:19 +01:00

41 lines
736 B
Makefile

OUTNAME = mtycoon
CFLAGS = -O0 -g -Wall -Wextra -I ./raylib/include -pipe
#linux
#LDFLAGS = -static -L./raylib/lib -lraylib -lm
#windows
LDFLAGS = -static -lraylib -lgdi32 -lwinmm -lm
CC = gcc
OUTPUT = "${OUTNAME}.amd64"
BUILD_DIR = build
SRC_DIR = src
OBJS = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(wildcard $(SRC_DIR)/*.c))
all: | builddir build
${CC} ${CFLAGS} -o ${OUTPUT} ${OBJS} ${LDFLAGS}
$(BUILD_DIR)/%.o : $(SRC_DIR)/%.c
${CC} -c $< -o $@ ${CFLAGS}
build: $(OBJS)
builddir:
- mkdir $(BUILD_DIR)
win: | clean all
mv $(OUTPUT) "$(OUTNAME).exe"
testwin: win
./"$(OUTNAME).exe"
test: all
./${OUTPUT}
clean:
- rm -rf ${BUILD_DIR}
- rm $(OUTPUT) "$(OUTNAME).exe"
.PHONY: all test clean win testwin prodwin