-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (38 loc) · 1.14 KB
/
Makefile
File metadata and controls
51 lines (38 loc) · 1.14 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
IMGUI_DIR = ./imgui
MORELLO_FLAGS =
PREFIX = /usr/local
WIDTH = 1080
HEIGHT = 1240
# Uncomment for ARM Morello
# MORELLO_FLAGS = -march=morello+noa64c -Xclang -morello-vararg=new -mabi=aapcs
# PREFIX = /usr/local64
# WIDTH = 1920
# HEIGHT = 1080
CFLAGS = -I${PREFIX}/include/libdrm -I${PREFIX}/include
CFLAGS += -I$(IMGUI_DIR) -I$(IMGUI_DIR)/backends
CFLAGS += -DIMGUI_IMPL_OPENGL_ES2
CFLAGS += -DDISPLAY_WIDTH=${WIDTH} -DDISPLAY_HEIGHT=${HEIGHT}
CFLAGS += -Wall -Wformat
CFLAGS += ${MORELLO_FLAGS}
LDFLAGS = -L${PREFIX}/lib -lEGL -lgbm -ldrm -lOpenGL -linput -ludev
EXEC = mdgui
OBJS = mdgui.o input.o drmgl.o
IMGUI_SRC = \
$(IMGUI_DIR)/imgui.o \
$(IMGUI_DIR)/imgui_demo.o \
$(IMGUI_DIR)/imgui_draw.o \
$(IMGUI_DIR)/imgui_tables.o \
$(IMGUI_DIR)/imgui_widgets.o \
$(IMGUI_DIR)/backends/imgui_impl_opengl2.o \
$(IMGUI_DIR)/backends/imgui_impl_opengl3.o
IMGUI_OBJS = $(IMGUI_SRC:.cpp=.o)
.cpp.o:
c++ $(CFLAGS) -g -c -o $@ $<
.c.o:
cc $(CFLAGS) -g -c -o $@ $<
all: $(EXEC)
${EXEC}: ${IMGUI_OBJS} ${OBJS}
c++ -g -o mdgui ${OBJS} ${IMGUI_OBJS} ${LDFLAGS} ${MORELLO_FLAGS}
strip mdgui
clean:
@rm -f ${EXEC} ${OBJS} ${IMGUI_OBJS}