# # Cross Platform Makefile # Compatible with Ubuntu 14.04.1 # # You will need Xlib and Xinput: # Linux: # apt-get install libx11-dev libxi-dev # #CXX = g++ CXX = clang++ EXE = example_xlib_opengl3 IMGUI_DIR = ../.. SOURCES = main.cpp SOURCES += $(IMGUI_DIR)/imgui.cpp $(IMGUI_DIR)/imgui_demo.cpp $(IMGUI_DIR)/imgui_draw.cpp $(IMGUI_DIR)/imgui_tables.cpp $(IMGUI_DIR)/imgui_widgets.cpp SOURCES += $(IMGUI_DIR)/backends/imgui_impl_xlib.cpp $(IMGUI_DIR)/backends/imgui_impl_opengl3.cpp OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES)))) CXXFLAGS = -std=c++11 -I$(IMGUI_DIR) -I$(IMGUI_DIR)/backends CXXFLAGS += -g -Wall -Wformat LIBS = -ldl -lGL -lX11 -lXi ##--------------------------------------------------------------------- ## OPENGL ES ##--------------------------------------------------------------------- ## This assumes a GL ES library available in the system, e.g. libGLESv2.so # CXXFLAGS += -DIMGUI_IMPL_OPENGL_ES2 # LIBS += -lGLESv2 ## If you're on a Raspberry Pi and want to use the legacy drivers, ## use the following instead: # LINUX_GL_LIBS = -L/opt/vc/lib -lbrcmGLESv2 ##--------------------------------------------------------------------- ## BUILD RULES ##--------------------------------------------------------------------- %.o:%.cpp $(CXX) $(CXXFLAGS) -c -o $@ $< %.o:$(IMGUI_DIR)/%.cpp $(CXX) $(CXXFLAGS) -c -o $@ $< %.o:$(IMGUI_DIR)/backends/%.cpp $(CXX) $(CXXFLAGS) -c -o $@ $< all: $(EXE) @echo Build complete for $(ECHO_MESSAGE) $(EXE): $(OBJS) $(CXX) -o $@ $^ $(CXXFLAGS) $(LIBS) clean: rm -f $(EXE) $(OBJS)