-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (39 loc) · 1.28 KB
/
Makefile
File metadata and controls
54 lines (39 loc) · 1.28 KB
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
46
47
48
49
50
51
52
53
54
$(shell mkdir -p bin)
INC = ./include
LIBS = ./libs
SRC = ./src
CC = g++
DBFLAGS = -g3 -gdwarf-2 -msse -msse2 -msse3 -Wall -DIMGUI_IMPL_OPENGL_LOADER_GLAD
XFLAGS = -O3 -msse -msse2 -msse3 -Wall
LIBFLAGS = `pkg-config --static --libs glfw3`
BIN = ./bin
HEADER_FILES = $(SRC)/*.h
OBJS = ray.o common.o HandmadeMath.o
UI_CORE_OBJS := glad.o ui.o HandmadeMath.o ui_primitives.o ui_objects.o common.o
DIMGUI_OBJS := imgui.o imgui_demo.o imgui_draw.o imgui_impl_opengl3.o\
imgui_widgets.o imgui_impl_glfw.o
UI_OBJS += $(UI_CORE_OBJS)
UI_OBJS += $(DIMGUI_OBJS)
FULL_OBJS = $(addprefix $(BIN)/, $(OBJS) )
FULL_UI_OBJS = $(addprefix $(BIN)/, $(UI_OBJS) )
FULL_UI_CORE_OBJS = $(addprefix $(BIN)/, $(UI_CORE_OBJS) )
.PHONY: run display
ui: $(FULL_UI_OBJS)
$(CC) $(FULL_UI_OBJS) $(DBFLAGS) -L $(LIBS) $(LIBFLAGS) -o $(BIN)/ui
ray: $(FULL_OBJS)
$(CC) $(FULL_OBJS) $(XFLAGS) -L $(LIBS) $(LIBFLAGS) -o $(BIN)/app
debug: $(FULL_OBJS)
$(CC) $(FULL_OBJS) $(DBFLAGS) -L $(LIBS) $(LIBFLAGS) -o $(BIN)/app
run: app
./bin/app
feh ./images/out.png
disp:
feh ./images/out.png
test: ./src/test.cpp
$(CC) $< $(DBFLAGS) -I $(INC) -o $@
$(BIN)/%.o: $(SRC)/%.cpp
$(CC) $< $(XFLAGS) -I $(INC) -c -o $@
$(BIN)/%.o: $(SRC)/%.c
$(CC) $< $(XFLAGS) -I $(INC) -c -o $@
clean:
rm -rf $(FULL_UI_CORE_OBJS) ray.o