34 lines
575 B
Makefile
34 lines
575 B
Makefile
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
|