xref: /libCEED/examples/ceed/Makefile (revision d4cc18453651bd0f94c1a2e078b2646a92dafdcc)
1*9ba83ac0SJeremy L Thompson# Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors
23d8e8822SJeremy L Thompson# All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3182fbe45STzanio#
43d8e8822SJeremy L Thompson# SPDX-License-Identifier: BSD-2-Clause
5182fbe45STzanio#
63d8e8822SJeremy L Thompson# This file is part of CEED:  http://github.com/ceed
7182fbe45STzanio
8323c739cSJed BrownOPT ?= -O -g
9323c739cSJed Brown
10182fbe45STzanio# Ceed directory
11182fbe45STzanioCEED_DIR ?= ../..
12d4f9124cSJed BrownCEED_FLAGS ?= -I$(CEED_DIR)/include -std=c11 $(OPT)
13182fbe45STzanioCEED_LIBS ?= -Wl,-rpath,$(abspath $(CEED_DIR)/lib) -L$(CEED_DIR)/lib -lceed -lm
14182fbe45STzanio
15182fbe45STzanioEXAMPLES.c = $(wildcard ex*.c)
16182fbe45STzanioEXAMPLES = $(EXAMPLES.c:%.c=%)
17182fbe45STzanio
18182fbe45STzanio.SUFFIXES:
19182fbe45STzanio.SUFFIXES: .c
20182fbe45STzanio.PHONY: all clean
21182fbe45STzanio
22182fbe45STzanioall: $(EXAMPLES)
23182fbe45STzanio
24182fbe45STzanio# Remove built-in rules
25182fbe45STzanio%: %.c
26182fbe45STzanio
27182fbe45STzanio# Rules for building the examples
2854b2713bSVeselin Dobrev%: %.c
29843fcb4bSJed Brown	$(LINK.c) $(CEED_FLAGS) $(CEED_LDFLAGS) $< -o $@ $(CEED_LIBS)
30182fbe45STzanio
31182fbe45STzanioclean:
32182fbe45STzanio	rm -f *~ $(EXAMPLES)
33182fbe45STzanio	rm -rf *.dSYM *.TVD.*breakpoints
34