db14469e21
using this to turn off the frame pointers isn't needed, and doesn't actually work right now because the reference to it omits the target triple
37 lines
1.1 KiB
Makefile
37 lines
1.1 KiB
Makefile
# Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
# file at the top-level directory of this distribution and at
|
|
# http://rust-lang.org/COPYRIGHT.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
# option. This file may not be copied, modified, or distributed
|
|
# except according to those terms.
|
|
|
|
|
|
ifdef CFG_ENABLE_FAST_MAKE
|
|
LLVM_DEPS := $(S)/.gitmodules
|
|
else
|
|
|
|
# This is just a rough approximation of LLVM deps
|
|
LLVM_DEPS_SRC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)/lib,*cpp *hpp)
|
|
LLVM_DEPS_INC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)/include,*cpp *hpp)
|
|
LLVM_DEPS=$(LLVM_DEPS_SRC) $(LLVM_DEPS_INC)
|
|
endif
|
|
|
|
define DEF_LLVM_RULES
|
|
|
|
# If CFG_LLVM_ROOT is defined then we don't build LLVM ourselves
|
|
ifeq ($(CFG_LLVM_ROOT),)
|
|
|
|
$$(LLVM_CONFIG_$(1)): $$(LLVM_DEPS)
|
|
@$$(call E, make: llvm)
|
|
$$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1))
|
|
$$(Q)touch $$(LLVM_CONFIG_$(1))
|
|
endif
|
|
|
|
endef
|
|
|
|
$(foreach host,$(CFG_HOST_TRIPLES), \
|
|
$(eval $(call DEF_LLVM_RULES,$(host))))
|