Lines Matching refs:examples
245 # Root directories for examples using external libraries
339 examples.c := $(sort $(wildcard examples/ceed/*.c))
340 examples.f := $(if $(FC),$(sort $(wildcard examples/ceed/*.f90)))
341 examples := $(examples.c:examples/ceed/%.c=$(OBJDIR)/%$(EXE_SUFFIX))
342 examples += $(examples.f:examples/ceed/%.f90=$(OBJDIR)/%$(EXE_SUFFIX))
345 dealiiexamples.cc := $(sort $(wildcard examples/deal.II/*.cc))
346 dealiiexamples := $(dealiiexamples.cc:examples/deal.II/%.cc=$(OBJDIR)/dealii-%)
349 mfemexamples.cpp := $(sort $(wildcard examples/mfem/*.cpp))
350 mfemexamples := $(mfemexamples.cpp:examples/mfem/%.cpp=$(OBJDIR)/mfem-%)
356 rustqfunctions.c := $(sort $(wildcard examples/rust-qfunctions/*.c))
357 rustqfunctionsexamples := $(rustqfunctions.c:examples/rust-qfunctions/%.c=$(OBJDIR)/rustqfunctions-%)
360 petscexamples.c := $(wildcard examples/petsc/*.c)
361 petscexamples := $(petscexamples.c:examples/petsc/%.c=$(OBJDIR)/petsc-%)
364 fluidsexamples.c := $(sort $(wildcard examples/fluids/*.c))
365 fluidsexamples := $(fluidsexamples.c:examples/fluids/%.c=$(OBJDIR)/fluids-%)
368 solidsexamples.c := $(sort $(wildcard examples/solids/*.c))
369 solidsexamples := $(solidsexamples.c:examples/solids/%.c=$(OBJDIR)/solids-%)
637 $(examples) $(tests) : CEED_LDFLAGS += $(EM_LDFLAGS) $(_pkg_ldflags) $(if $(STATIC),,$(_pkg_ldflags:-L%=-Wl,-rpath,%)) $(PKG_STUBS_LIBS)
638 $(examples) $(tests) : CEED_LDLIBS += $(_pkg_ldlibs)
645 $(examples) $(tests) : CEED_LDLIBS += $(LIBCXX)
692 $(OBJDIR)/%$(EXE_SUFFIX) : examples/ceed/%.c | $$(@D)/.DIR
695 $(OBJDIR)/%$(EXE_SUFFIX) : examples/ceed/%.f90 | $$(@D)/.DIR
700 # Building examples
705 $(OBJDIR)/dealii-% : examples/deal.II/*.cc examples/deal.II/*.h $(libceed) | $$(@D)/.DIR
706 mkdir -p examples/deal.II/build
707 cmake -B examples/deal.II/build -S examples/deal.II -DDEAL_II_DIR=$(DEAL_II_DIR) -DCEED_DIR=$(PWD)
708 +$(call quiet,MAKE) -C examples/deal.II/build
709 cp examples/deal.II/build/$* $@
712 $(OBJDIR)/mfem-% : examples/mfem/%.cpp $(libceed) | $$(@D)/.DIR
713 +$(MAKE) -C examples/mfem CEED_DIR=`pwd` \
715 cp examples/mfem/$* $@
719 # this single Nek bps file to be built in parallel with other examples,
721 $(OBJDIR)/nek-bps : examples/nek/bps/bps.usr examples/nek/nek-examples.sh $(libceed) | $$(@D)/.DIR
722 +$(MAKE) -C examples MPI=$(MPI) CEED_DIR=`pwd` NEK5K_DIR="$(abspath $(NEK5K_DIR))" nek
723 mv examples/nek/build/bps $(OBJDIR)/bps
724 cp examples/nek/nek-examples.sh $(OBJDIR)/nek-bps
727 $(OBJDIR)/rustqfunctions-% : examples/rust-qfunctions/%.c $(libceed) | $$(@D)/.DIR
728 +$(MAKE) -C examples/rust-qfunctions CEED_DIR=`pwd`
729 cp examples/rust-qfunctions/$* $@
737 examples/petsc/libutils.a.PHONY: $(libceed) $(ceed.pc)
738 +$(call quiet,MAKE) -C examples/petsc CEED_DIR=`pwd` AR=$(AR) ARFLAGS=$(ARFLAGS) \
741 $(OBJDIR)/petsc-% : examples/petsc/%.c examples/petsc/libutils.a.PHONY $(libceed) $(ceed.pc) | $$(@D)/.DIR
742 +$(call quiet,MAKE) -C examples/petsc CEED_DIR=`pwd` \
744 cp examples/petsc/$* $@
747 $(OBJDIR)/fluids-% : examples/fluids/%.c examples/fluids/src/*.c examples/fluids/*.h examples/fluids/include/*.h examples/fluids/problems/*.c examples/fluids/qfunctions/*.h $(libceed) $(ceed.pc) examples/fluids/Makefile | $$(@D)/.DIR
748 +$(call quiet,MAKE) -C examples/fluids CEED_DIR=`pwd` \
750 cp examples/fluids/$* $@
753 $(OBJDIR)/solids-% : examples/solids/%.c examples/solids/%.h \
754 examples/solids/problems/*.c examples/solids/src/*.c \
755 examples/solids/include/*.h examples/solids/problems/*.h examples/solids/qfunctions/*.h \
757 +$(call quiet,MAKE) -C examples/solids CEED_DIR=`pwd` \
759 cp examples/solids/$* $@
761 examples : $(allexamples)
762 ceedexamples : $(examples)
778 allexamples = $(examples) $(external_examples)
780 $(examples) : $(libceed)
782 $(tests) $(examples) : override LDFLAGS += $(if $(STATIC),,-Wl,-rpath,$(abspath $(LIBDIR))) -L$(LIBDIR)
801 # default is to run tests and those examples that have no external dependencies.
804 # make test search='petsc mfem' # PETSc and MFEM examples
902 $(call quiet,MAKE) -C examples clean NEK5K_DIR="$(abspath $(NEK5K_DIR))"
936 format.ch := $(filter-out include/ceedf.h $(wildcard tests/t*-f.h) $(wildcard examples/ceed/ex*-f.h), $(shell git ls-files '*.[ch]pp' '*.[ch]' '*.cu'))
1051 .PHONY : all cln clean doxygen doc format lib install par print test tst prove prv prove-all junit examples tidy iwyu info info-backends info-backends-all configure wheel