OBJECTS = $(foreach file,$(SOURCES),$(subst .cc,.o,$(file)))
gtkevemon: ${OBJECTS}
${COMPILER} -o ${BINARY} ${OBJECTS} ${LIBS}
${CXX} -o ${BINARY} ${OBJECTS} ${LDFLAGS}
multicore:
$(MAKE) -j${CORES} gtkevemon
depend:
${COMPILER} -MM ${SOURCES} > Makefile.dep
${CXX} -MM ${SOURCES} > Makefile.dep
%.o: %.cc
${COMPILER} -c -o $@ $< ${CXXFLAGS}
${CXX} -c -o $@ $< ${CXXFLAGS}
clean: FORCE
${RM} ${BINARY} ${OBJECTS}
COMPILER = g++
CXX ?= g++
CORES = $(shell grep processor /proc/cpuinfo | wc -l)
XML_FLAGS = $(shell pkg-config --cflags libxml-2.0)
XML_LIBS = $(shell pkg-config --libs libxml-2.0)
CXXFLAGS = ${GCC_FLAGS} ${GTK_FLAGS} ${XML_FLAGS}
CXXFLAGS ?= ${GCC_FLAGS}
LIBS = ${GTK_LIBS} ${PTH_LIBS} ${XML_LIBS}
CXXFLAGS += ${GTK_FLAGS} ${XML_FLAGS}
LDFLAGS += ${GTK_LIBS} ${PTH_LIBS} ${XML_LIBS}
BINARY = gtkevemon