-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile.lin
45 lines (29 loc) · 1.54 KB
/
makefile.lin
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
39
40
41
42
43
44
45
CC=g++
CFLAGS= -g -c `PKG_CONFIG_PATH=~/seniorproject/glfw-3.1.1/src pkg-config --cflags glfw3` -Iimgui -I.. -I../glfw-3.1.1/include/ -Iself-ccd/inc -Wno-write-strings -std=c++0x -O2
LIBS=-L../glfw-3.1.1/src/ `PKG_CONFIG_PATH=~/seniorproject/glfw-3.1.1/src pkg-config --static --libs glfw3` libtet.a self-ccd/libselfccd.a -O2
EXE=explicitspring
OBJSIMGUI=imgui.o imgui_draw.o imgui_impl.o
OBJS=main.o draw_delegate.o particle_system.o meshgen.o scene.o implicit_euler_impl.o collision_system.o
build : $(EXE)
$(EXE) : $(OBJS) $(OBJSIMGUI)
$(CC) -o $(EXE) $(OBJS) $(OBJSIMGUI) $(LIBS)
main.o : main.cpp draw_delegate.h particle_system.h scene.h
$(CC) main.cpp $(CFLAGS) -o $@
draw_delegate.o : draw_delegate.cpp draw_delegate.h opengl_defines.h
$(CC) draw_delegate.cpp $(CFLAGS) -o $@
particle_system.o : particle_system.cpp particle_system.h draw_delegate.h meshgen.h
$(CC) particle_system.cpp $(CFLAGS) -o $@
implicit_euler_impl.o : implicit_euler_impl.cpp particle_system.h
$(CC) implicit_euler_impl.cpp $(CFLAGS) -o $@
meshgen.o : meshgen.cpp meshgen.h
$(CC) meshgen.cpp $(CFLAGS) -o $@
scene.o : scene.cpp scene.h draw_delegate.h particle_system.h
$(CC) scene.cpp $(CFLAGS) -o $@
collision_system.o: collision_system.cpp collision_system.h
$(CC) collision_system.cpp $(CFLAGS) -o $@
imgui.o : imgui/*.h imgui/*.cpp
$(CC) imgui/imgui.cpp $(CFLAGS) -o $@
imgui_draw.o : imgui/*.h imgui/*.cpp
$(CC) imgui/imgui_draw.cpp $(CFLAGS) -o $@
imgui_impl.o : imgui_impl.cpp imgui_impl.h imgui/imgui.h opengl_defines.h
$(CC) imgui_impl.cpp $(CFLAGS) -o $@