19f8a8fa0SJed BrownPETSc.pc := $(PETSC_DIR)/$(PETSC_ARCH)/lib/pkgconfig/PETSc.pc 2*6ea7c6c1SJed BrownCEED_DIR ?= ../.. 3*6ea7c6c1SJed Brownceed.pc := $(CEED_DIR)/lib/pkgconfig/ceed.pc 49f8a8fa0SJed Brown 59f8a8fa0SJed BrownCC := $(shell pkg-config --variable=ccompiler $(PETSc.pc) $(ceed.pc)) 69f8a8fa0SJed BrownCFLAGS := $(shell pkg-config --variable=cflags_extra $(PETSc.pc)) $(shell pkg-config --cflags-only-other $(PETSc.pc)) 79f8a8fa0SJed BrownCPPFLAGS := $(shell pkg-config --cflags-only-I $(PETSc.pc) $(ceed.pc)) 89f8a8fa0SJed BrownLDFLAGS := $(shell pkg-config --libs-only-L --libs-only-other $(PETSc.pc) $(ceed.pc)) 99f8a8fa0SJed BrownLDFLAGS += $(patsubst -L%, $(shell pkg-config --variable=ldflag_rpath $(PETSc.pc))%, $(shell pkg-config --libs-only-L $(PETSc.pc) $(ceed.pc))) 109f8a8fa0SJed BrownLDLIBS := $(shell pkg-config --libs-only-l $(PETSc.pc) $(ceed.pc)) -lm 119f8a8fa0SJed Brown 129f8a8fa0SJed Brownbp.c := $(wildcard bp*.c) 139f8a8fa0SJed Brownbp := $(bp.c:%.c=%) 149f8a8fa0SJed Brown 159f8a8fa0SJed Brownall: $(bp) 169f8a8fa0SJed Brown 179f8a8fa0SJed Brownprint: 189f8a8fa0SJed Brown $(info CC : $(CC)) 199f8a8fa0SJed Brown $(info CFLAGS : $(CFLAGS)) 209f8a8fa0SJed Brown $(info CPPFLAGS: $(CPPFLAGS)) 219f8a8fa0SJed Brown $(info LDFLAGS : $(LDFLAGS)) 229f8a8fa0SJed Brown $(info LDLIBS : $(LDLIBS)) 239f8a8fa0SJed Brown 249f8a8fa0SJed Brownclean: 259f8a8fa0SJed Brown $(RM) $(bp) 269f8a8fa0SJed Brown 279f8a8fa0SJed Brown.PHONY: all print clean 28