xref: /libCEED/rust/libceed-sys/c-src/backends/magma/tuning/Makefile (revision ac8b7a1c891ad04d71a0a3b312ee8eb2f11e3b62)
1*ac8b7a1cSSebastian Grimberg# Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors
2*ac8b7a1cSSebastian Grimberg# All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3*ac8b7a1cSSebastian Grimberg#
4*ac8b7a1cSSebastian Grimberg# SPDX-License-Identifier: BSD-2-Clause
5*ac8b7a1cSSebastian Grimberg#
6*ac8b7a1cSSebastian Grimberg# This file is part of CEED:  http://github.com/ceed
7*ac8b7a1cSSebastian Grimberg
8*ac8b7a1cSSebastian GrimbergCOMMON ?= ../../../common.mk
9*ac8b7a1cSSebastian Grimberg-include $(COMMON)
10*ac8b7a1cSSebastian Grimberg
11*ac8b7a1cSSebastian GrimbergCEED_DIR ?= ../../..
12*ac8b7a1cSSebastian Grimberg
13*ac8b7a1cSSebastian GrimbergCXXFLAGS = $(OPT)
14*ac8b7a1cSSebastian GrimbergCPPFLAGS ?= -I$(CEED_DIR)/include
15*ac8b7a1cSSebastian GrimbergLDLIBS ?= -Wl,-rpath,$(abspath $(CEED_DIR)/lib) -L$(CEED_DIR)/lib -lceed -lm
16*ac8b7a1cSSebastian Grimberg
17*ac8b7a1cSSebastian Grimberg# Verbose mode, V or VERBOSE
18*ac8b7a1cSSebastian GrimbergV ?= $(VERBOSE)
19*ac8b7a1cSSebastian Grimberg
20*ac8b7a1cSSebastian Grimbergall: tuning
21*ac8b7a1cSSebastian Grimberg
22*ac8b7a1cSSebastian Grimberg%: %.cpp $(ceed.pc)
23*ac8b7a1cSSebastian Grimberg	$(call quiet,CXX) $(CPPFLAGS) $(CXXFLAGS) $(abspath $<) -o $@ \
24*ac8b7a1cSSebastian Grimberg	  $(LDFLAGS) $(LDLIBS)
25*ac8b7a1cSSebastian Grimberg
26*ac8b7a1cSSebastian Grimberg# Quiet, color output
27*ac8b7a1cSSebastian Grimbergquiet ?= $($(1))
28*ac8b7a1cSSebastian Grimberg
29*ac8b7a1cSSebastian Grimbergprint: $(ceed.pc)
30*ac8b7a1cSSebastian Grimberg	$(info CXX     : $(CXX))
31*ac8b7a1cSSebastian Grimberg	$(info CXXFLAGS: $(CXXFLAGS))
32*ac8b7a1cSSebastian Grimberg	$(info CPPFLAGS: $(CPPFLAGS))
33*ac8b7a1cSSebastian Grimberg	$(info LDFLAGS : $(LDFLAGS))
34*ac8b7a1cSSebastian Grimberg	$(info LDLIBS  : $(LDLIBS))
35*ac8b7a1cSSebastian Grimberg	@true
36*ac8b7a1cSSebastian Grimberg
37*ac8b7a1cSSebastian Grimbergclean:
38*ac8b7a1cSSebastian Grimberg	$(RM) -r tuning
39*ac8b7a1cSSebastian Grimberg
40*ac8b7a1cSSebastian Grimberg.PHONY: all clean
41