voksel/Makefile
2021-08-29 16:17:56 +03:00

29 lines
455 B
Makefile

CC = gcc
CPP = g++
CFLAGS = -O2 -g -Wstrict-aliasing -Iinclude
LDFLAGS = -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl -lm -lnoise
OBJ = out/glad.o out/stb_image.o out/world.o out/main.o
BIN = 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)