OBJS= \ build/lib/glad.o \ build/src/main.o \ LIBS=-lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl CFLAGS=-Iinclude build/%.o: %.c $(wildcard *.h) mkdir -p `dirname $@` $(CC) $(CFLAGS) -c -o $@ $< $(LIBS) build/%.o: %.cpp $(wildcard *.h) mkdir -p `dirname $@` g++ $(CFLAGS) -c -o $@ $< $(LIBS) all: $(OBJS) g++ $(CFLAGS) $(OBJS) $(LIBS) clean: rm -r build