COLORIZER = grc -e 
GCC = $(COLORIZER) gcc
GPP = $(COLORIZER) g++
PKGCONFIG = pkg-config
OFLAGS = -O2
DBGFLAGS =
CFLAGS = $(DBGFLAGS) $(OFLAGS) -Wall -Wextra --pedantic -fno-exceptions
CFLAGS = $(DBGFLAGS) $(OFLAGS) -Wall -Wextra --pedantic 
CPPFLAGS = $(CFLAGS) --std=c++0x
LDFLAGS = -s 
LDFLAGS =  
PACKAGES = glibmm-2.4 cairomm-1.0 pangomm-1.4 gtkmm-2.4
PACKAGES = 
SRCS = main.cpp 
###
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRCS))) 
DEPS = $(OBJS:%.o=%.d)
SCFLAGS =  `$(PKGCONFIG) --cflags $(PACKAGES)`
SLDFLAGS = `$(PKGCONFIG) --libs $(PACKAGES)`
.PHONY : all clean
all : test
test : $(OBJS)
	echo linking $@
	$(GPP) $(LDFLAGS) $(SLDFLAGS) -o $@ $(OBJS)
clean :
	-rm -f test $(OBJS) $(DEPS)
%.o : %.c
	echo gcc $<
	$(GCC) $(CFLAGS) $(SCFLAGS) -c -o $@ $<
%.o : %.cpp
	echo g++ $<
	$(GPP) $(CPPFLAGS) $(SCFLAGS) -c -o $@ $<
%.d : %.c
	echo deps $<
	$(GCC) $(CFLAGS) $(SCFLAGS) -M -MP -MQ $@ -MQ $(<:.c=.o) -o $@ $<
%.d : %.cpp
	echo deps $<
	$(GPP) $(CPPFLAGS) $(SCFLAGS) -M -MP -MQ $@ -MQ $(<:.cpp=.o) -o $@ $<
-include $(DEPS)
нашел здесь, код одолжил у мега-джедайского кодера, к сожалению у него не хватило времени пояснить мне некоторые оставшиеся непонятными части
а молчит он упорно потому, что в поисковом запросе минус перед словом означает: искать страницы в которых нету этого слова 
