1PETSc.pc := $(PETSC_DIR)/$(PETSC_ARCH)/lib/pkgconfig/PETSc.pc 2ceed.pc := ../../ceed.pc 3 4CC := $(shell pkg-config --variable=ccompiler $(PETSc.pc) $(ceed.pc)) 5CFLAGS := $(shell pkg-config --variable=cflags_extra $(PETSc.pc)) $(shell pkg-config --cflags-only-other $(PETSc.pc)) 6CPPFLAGS := $(shell pkg-config --cflags-only-I $(PETSc.pc) $(ceed.pc)) 7LDFLAGS := $(shell pkg-config --libs-only-L --libs-only-other $(PETSc.pc) $(ceed.pc)) 8LDFLAGS += $(patsubst -L%, $(shell pkg-config --variable=ldflag_rpath $(PETSc.pc))%, $(shell pkg-config --libs-only-L $(PETSc.pc) $(ceed.pc))) 9LDLIBS := $(shell pkg-config --libs-only-l $(PETSc.pc) $(ceed.pc)) -lm 10 11bp.c := $(wildcard bp*.c) 12bp := $(bp.c:%.c=%) 13 14all: $(bp) 15 16print: 17 $(info CC : $(CC)) 18 $(info CFLAGS : $(CFLAGS)) 19 $(info CPPFLAGS: $(CPPFLAGS)) 20 $(info LDFLAGS : $(LDFLAGS)) 21 $(info LDLIBS : $(LDLIBS)) 22 23clean: 24 $(RM) $(bp) 25 26.PHONY: all print clean 27