ctaza/Makefile

23 lines
542 B
Makefile

.POSIX:
CC=clang
CXX=clang++
CFLAGS=-Wall -Wextra -Iinclude -g
LIBS=-lSDL2 -ldl -lm
HEADERS=game.hpp shader.hpp mesh.hpp camera.hpp io.hpp u.hpp dbg.hpp collision.hpp prop.hpp entity.hpp components.hpp
OBJS=main.o game.o shader.o mesh.o camera.o io.o dbg.o collision.o prop.o entity.o components.o
out: glad.o $(HEADERS) $(OBJS)
$(CXX) $(CFLAGS) $(LIBS) $(OBJS) glad.o -o $@
glad.o: lib/glad.c include/glad.h
$(CC) $(CFLAGS) lib/glad.c -c -o $@
.SUFFIXES: .o .cpp
.cpp.o:
$(CXX) -c $(CFLAGS) -o $@ $<
.PHONY: clean
clean:
rm *.o out