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