
FLAGS=--integration-method=symbolic
#FLAGS=--integration-method=quadrature --integration-order=15

FORM=Forms

demo: main.cpp build/generated_code/$(FORM).h
	cd build && cmake .. && $(MAKE)

build/generated_code/$(FORM).h: $(FORM).ufl
	sfc -w1 $(FLAGS) -obuild/generated_code $(FORM).ufl

generate: clean demo

bench: $(FORM).ufl
	sfc -b1 $(FLAGS) $(FORM).ufl

view: run
	paraview --data=build/u.pvd &

run: demo
	cd build && rm -f *.pvd *.vtu && ./demo

debug: demo
	cd build && gdb ./demo

clean:
	rm -rf build
