23 lines
542 B
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
|