xref: /libCEED/examples/ceed/Makefile (revision 3d8e882215d238700cdceb37404f76ca7fa24eaa)
1*3d8e8822SJeremy L Thompson# Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors
2*3d8e8822SJeremy L Thompson# All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3182fbe45STzanio#
4*3d8e8822SJeremy L Thompson# SPDX-License-Identifier: BSD-2-Clause
5182fbe45STzanio#
6*3d8e8822SJeremy L Thompson# This file is part of CEED:  http://github.com/ceed
7182fbe45STzanio
8323c739cSJed BrownOPT ?= -O -g
9323c739cSJed Brown
10182fbe45STzanio# Ceed directory
11182fbe45STzanioCEED_DIR ?= ../..
12323c739cSJed BrownCEED_FLAGS ?= -I$(CEED_DIR)/include -std=c99 $(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