NO_COLOR = \x1b[0m COMPILE_COLOR = \x1b[32;01m LINK_COLOR = \x1b[31;01m X11_LINK=-lX11 -lXcursor CAIRO_CFLAGS=`pkg-config --cflags cairo` CAIRO_LINK=`pkg-config --libs cairo` ifdef DEBUG COMPILER_CFLAGS=-fPIC -I ../include/lgi-1.0 -g $(CAIRO_CFLAGS) else COMPILER_CFLAGS=-fPIC -march=native -mtune=native -O2 -I ../include/lgi-1.0 $(CAIRO_CFLAGS) endif SOURCES=x11window.cpp layer.cpp widget.cpp message.cpp events.cpp exceptions.cpp OBJECTS=$(patsubst %.cpp,%.o,$(SOURCES)) LIB_NAME=liblgi-1.0.so all: $(LIB_NAME) $(LIB_NAME): $(OBJECTS) @echo -e '$(LINK_COLOR)* Building [$@]$(NO_COLOR)' g++ -shared -o $(LIB_NAME) $(OBJECTS) $(X11_LINK) $(CAIRO_LINK) -lGL %.o: %.cpp @echo -e '$(COMPILE_COLOR)* Compiling [$<]$(NO_COLOR)' g++ $(COMPILER_CFLAGS) -c $< clean: @echo -e '$(LINK_COLOR)* Cleaning$(NO_COLOR)' rm -rf $(OBJECTS) rm -rf $(LIB_NAME)