OUTNAME = mtycoon

CFLAGS = -O0 -g -Wall -Wextra -I ./raylib/include
#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

$(BUILD_DIR)/%.o : $(SRC_DIR)/%.c
	${CC} -c ${CFLAGS} -o $@ $< ${LDFLAGS}

OBJS = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(wildcard $(SRC_DIR)/*.c))

builddir:
	- mkdir $(BUILD_DIR)

build: $(OBJS)

all: | builddir build
	${CC} ${CFLAGS} -o ${OUTPUT} ${OBJS} ${LDFLAGS}

win: all
	mv $(OUTPUT) "$(OUTNAME).exe"

testwin: win
	./"$(OUTNAME).exe"

test: all
	./${OUTPUT}

clean:
	rm -rf ${BUILD_DIR}

.PHONY: all test clean win testwin prodwin