OUTNAME = mtycoon CFLAGS = -O2 -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