NO_COLOR = \x1b[0m COMPILE_COLOR = \x1b[32;01m LINK_COLOR = \x1b[31;01m CAIRO_CFLAGS=`pkg-config --cflags cairo` CAIRO_LINK=`pkg-config --libs cairo` RSVG_CFLAGS=`pkg-config --cflags librsvg-2.0` RSVG_LINK=`pkg-config --libs librsvg-2.0` APP=svg-render COMPILER_CFLAGS=-march=native $(CAIRO_CFLAGS) $(RSVG_CFLAGS) all: $(APP) $(APP): main.o @echo -e '$(LINK_COLOR)* Building [$@]$(NO_COLOR)' g++ -o $(APP) main.o $(RSVG_LINK) $(CAIRO_LINK) main.o: main.cpp @echo -e '$(COMPILE_COLOR)* Compiling [$<]$(NO_COLOR)' g++ $(COMPILER_CFLAGS) -c $< clean: rm main.o rm $(APP)