PM_CC := $(shell polymake-config --cc)
PM_INC := $(shell polymake-config --includes)
PM_CFLAGS := $(shell polymake-config --cflags)
PM_LIBS := $(shell polymake-config --libs)
PM_LDFLAGS := $(shell polymake-config --ldflags)

examples:=$(patsubst %.cc,%,$(wildcard *.cc))
objs:=$(patsubst %.cc,%.cc.o,$(wildcard *.cc))

# disable implicit rules
.SUFFIXES:

.PHONY: all
all: ${examples}

$(objs):

%.cc.o : %.cc
	${PM_CC} -o $@ -c -I. ${PM_INC} ${PM_CFLAGS} ${CFLAGS} $<

% : %.cc.o
	${PM_CC} -o $@ ${PM_LDFLAGS} $< ${PM_LIBS}

.PHONY: clean
clean:
	rm -f ${examples} *.o

