voksel/Makefile
2021-08-26 16:26:45 +03:00

29 lines
451 B
Makefile

CC = gcc
CPP = g++
CFLAGS = -O2 -g -Wstrict-aliasing -Iinclude
LDFLAGS = -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl -lm
OBJ = out/glad.o out/stb_image.o out/main.o out/world.o
BIN = out/voksel
.PHONY: all clean
all: dirs $(BIN)
dirs:
mkdir -p out
run: all
./$(BIN)
$(BIN): $(OBJ)
$(CPP) -o $(BIN) $^ $(LDFLAGS)
out/%.o: src/%.c
$(CC) -o $@ -c $< $(CFLAGS)
out/%.o: src/%.cpp
$(CPP) -o $@ -c $< $(CFLAGS)
clean:
rm -rf $(BIN) $(OBJ)