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)
нашел здесь, код одолжил у мега-джедайского кодера, к сожалению у него не хватило времени пояснить мне некоторые оставшиеся непонятными части
а молчит он упорно потому, что в поисковом запросе минус перед словом означает: искать страницы в которых нету этого слова