# Copyright (c) 2010-2023, Lawrence Livermore National Security, LLC. Produced # at the Lawrence Livermore National Laboratory. All Rights reserved. See files # LICENSE and NOTICE for details. LLNL-CODE-806117. # # This file is part of the MFEM library. For more information and source code # availability visit https://mfem.org. # # MFEM is free software; you can redistribute it and/or modify it under the # terms of the BSD-3 license. We welcome feedback and contributions, see file # CONTRIBUTING.md for details. # Use the MFEM build directory MFEM_DIR ?= ../.. MFEM_BUILD_DIR ?= ../.. CONFIG_MK = $(MFEM_BUILD_DIR)/config/config.mk TESTS = dangling-aliases MFEM_LIB_FILE = mfem_is_not_built -include $(CONFIG_MK) .SUFFIXES: .SUFFIXES: .o .cpp .PHONY: all clean # Remove built-in rule %: %.cpp # Replace the default implicit rule for *.cpp files %: $(SRC)%.cpp $(MFEM_LIB_FILE) $(CONFIG_MK) $(MFEM_CXX) $(MFEM_FLAGS) $< -o $@ $(MFEM_LIBS) all: $(TESTS) # Generate an error message if the MFEM library is not built and exit $(MFEM_LIB_FILE): $(error The MFEM library is not built) clean: rm -f *.o *~ $(TESTS) rm -rf *.dSYM *.TVD.*breakpoints