# With Kraftwerk installed system-wide
#CFLAGS  = `kraftwerk-config --cflags`
#LFLAGS  = `kraftwerk-config --lflags`

# For test problems in subdir 'problems'
CFLAGS  = `../config/kraftwerk-config --cflags_insource`
LFLAGS  = `../config/kraftwerk-config --lflags_insource`

#OPTFLAGS = -O6 -finline-functions -funroll-loops -fstrict-aliasing -felide-constructors
OPTFLAGS = -O2
CXXFLAGS = $(CFLAGS) -Wno-non-template-friend $(OPTFLAGS)
DEST     = kraftwerk-test
OBJECTS  = main.o

CXX      = c++
CXXLINK  = $(CXX) -o $@

all: $(DEST)

clean:
	-rm -f *.o core *.core $(OBJECTS) $(DEST)

$(DEST): $(OBJECTS)
	 $(CXXLINK) $(OBJECTS) $(CXXFLAGS) $(LFLAGS)

.C.o:
	$(CXX) $(CXXFLAGS) -c $<
