-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (25 loc) · 997 Bytes
/
Makefile
File metadata and controls
38 lines (25 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CC = gcc
PROJ_NAME = vttscpp
DEFINES = -DCSM_TARGET_LINUX_GL -DGLEW_STATIC
INCLUDES = -Istb -I/usr/include/opencv4 \
-I../Framework/src -isystem../Core/include \
-Iimgui -Iimgui/backends
FLAGS = -O3 -DNDEBUG -std=c++14 -lstdc++
LNK_LIBS = -lm -ldl -lX11 -lpthread -lglfw -lOpenGL -lGLX -lGLU -lGLEW \
-lopencv_core -lopencv_imgproc -lopencv_videoio -lopencv_highgui \
-lcblas -llapack -ldlib -lrt
LNK_OBJS = libFramework.a libIMGUI.a ../Core/lib/linux/x86_64/libLive2DCubismCore.a
SRCS = $(wildcard src/*.cpp)
OBJS = $(SRCS:.cpp=.o)
DEPS = $(SRCS:.cpp=.d)
all: $(OBJS) libFramework.a libIMGUI.a
$(CC) $(FLAGS) -no-pie $(OBJS) $(LNK_LIBS) $(LNK_OBJS) -o $(PROJ_NAME)
clean:
rm -f $(OBJS) libFramework.a fw/* $(PROJ_NAME)
libFramework.a: buildFramework.sh
./buildFramework.sh $(CC) $(FLAGS) $(DEFINES) $(INCLUDES)
libIMGUI.a: buildIMGUI.sh
./buildIMGUI.sh $(CC) $(FLAGS) $(DEFINES) $(INCLUDES)
-include $(DEPS)
%.o: %.cpp
$(CC) $(FLAGS) $(DEFINES) $(INCLUDES) -MMD -MP -o $@ -c $<