OUTNAME = ttower CFLAGS = -O0 -g -Wall -Wextra -I.raylib/include LDFLAGS = -L./raylib/lib -lraylib -lm CC = gcc OUTPUT = "${OUTNAME}.amd64" ifeq "${TARGET_IS_WIN}" "true" CC = x86_64-w64-mingw32-gcc OUTPUT = "${OUTNAME}.exe" endif 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)) all: $(OBJS) ${CC} ${CFLAGS} -o ${OUTPUT} ${OBJS} ${LDFLAGS} test: all ./${OUTPUT} clean: rm -rf ${BUILD_DIR}/* .PHONY: all builddir test clean