1# -*- mode: makefile -*- 2# 3 4ifeq ($(RM),true) 5.SECONDARY: $(%.o) $(%f.o) $(%f90.o) 6endif 7 8LINK.c = $(PCC_LINKER) $(PCC_LINKER_FLAGS) $(PCC_FLAGS) $(PETSC_CCPPFLAGS) $(PFLAGS) $(LDFLAGS) 9LINK.F = $(FC_LINKER) $(FC_LINKER_FLAGS) $(FFLAGS) $(PETSC_FCPPFLAGS) $(CPPFLAGS) $(LDFLAGS) 10LINK.cc = $(CXXLINKER) $(CXX_LINKER_FLAGS) $(CXXFLAGS) $(PETSC_CCPPFLAGS) $(CPPFLAGS) $(LDFLAGS) 11 12LDLIBS += $(PETSC_LIB) 13 14% : %.F90 15 $(LINK.F) $^ $(LOADLIBES) $(LDLIBS) -o $@ 16% : %.cxx 17 $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 18 19ifneq (,$(findstring -TP,$(PCC_FLAGS))) 20% : %.c 21 ${PETSC_COMPILE_SINGLE} `pwd`/$< 22 ${CLINKER} -o $@ $@.o $(PETSC_LIB) 23endif 24 25include ${PETSC_DIR}/lib/petsc/conf/test.common 26