LIBGLFW=./libglfw.so BIN = ./manigraph OBJ = \ src/texture.o \ src/window.o \ src/matrix.o \ src/shader.o \ src/input.o \ src/color.o \ src/mesh.o \ src/main.o LIB = \ $(LIBGLFW) DOC = \ design.html CFLAGS = \ -I./ext/cglm/include \ -I./ext/glfw/include \ -Wall -Wno-unused-function -std=c89 all: $(BIN) $(LIB) doc: $(DOC) $(BIN): $(OBJ) $(LIB) $(CC) -lGL -lglfw -L. -o $(BIN) $(OBJ) $(LIBGLFW): $(CC) -fPIC -shared -D_GLFW_X11 -D_GLFW_BUILD_DLL ./ext/glfw/src/*.c -o $@ run: LD_LIBRARY_PATH=. $(BIN) clean: rm $(OBJ) $(BIN) clean-all: rm $(OBJ) $(DOC) $(LIB) $(BIN) .SUFFIXES: .nr .html .html .c .o .nr.html: cat $< | nulldoc > $@ .c.o: $(CC) $(CFLAGS) $< -c -o $@