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