50 lines
709 B
Makefile
50 lines
709 B
Makefile
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 = \
|
|
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 $@
|