mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-05 13:09:10 +00:00
6447d52ba8
My previous change to install llvm-config-host for cross-builds resulted in that file being installed even when the normal llvm-config was not installed, e.g., when building the install-clang target. Daniel suggested this alternative, which solves the immediate problem and also avoids the gunk in the top-level makefile. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156448 91177308-0d34-0410-b5e6-96231b3b80d8
68 lines
2.4 KiB
Makefile
68 lines
2.4 KiB
Makefile
##===- tools/llvm-config/Makefile---------------------------*- Makefile -*-===##
|
|
#
|
|
# The LLVM Compiler Infrastructure
|
|
#
|
|
# This file is distributed under the University of Illinois Open Source
|
|
# License. See LICENSE.TXT for details.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
LEVEL := ../..
|
|
TOOLNAME := llvm-config
|
|
USEDLIBS := LLVMSupport.a
|
|
|
|
# We generate sources in the build directory, make sure it is in the include
|
|
# paths.
|
|
INCLUDE_BUILD_DIR := 1
|
|
|
|
# This tool has no plugins, optimize startup time.
|
|
TOOL_NO_EXPORTS := 1
|
|
|
|
# Note that we have to use lazy expansion here.
|
|
BUILDVARIABLES_SRCPATH = $(PROJ_SRC_ROOT)/tools/$(TOOLNAME)/BuildVariables.inc.in
|
|
BUILDVARIABLES_OBJPATH = $(ObjDir)/BuildVariables.inc
|
|
BUILT_SOURCES = $(BUILDVARIABLES_OBJPATH)
|
|
|
|
include $(LEVEL)/Makefile.common
|
|
|
|
# Combine preprocessor flags (except for -I) and CXX flags.
|
|
SUB_CPPFLAGS := ${CPP.BaseFlags}
|
|
SUB_CFLAGS := ${CPP.BaseFlags} ${C.Flags}
|
|
SUB_CXXFLAGS := ${CPP.BaseFlags} ${CXX.Flags}
|
|
|
|
# This is blank for now. We need to be careful about adding stuff here:
|
|
# LDFLAGS tend not to be portable, and we don't currently require the
|
|
# user to use libtool when linking against LLVM.
|
|
SUB_LDFLAGS :=
|
|
|
|
$(ObjDir)/BuildVariables.inc: $(BUILDVARIABLES_SRCPATH) Makefile $(ObjDir)/.dir
|
|
$(Echo) "Building llvm-config BuildVariables.inc file."
|
|
$(Verb) $(ECHO) 's/@LLVM_SRC_ROOT@/$(subst /,\/,$(LLVM_SRC_ROOT))/' \
|
|
> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_OBJ_ROOT@/$(subst /,\/,$(LLVM_OBJ_ROOT))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_CPPFLAGS@/$(subst /,\/,$(SUB_CPPFLAGS))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_CFLAGS@/$(subst /,\/,$(SUB_CFLAGS))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_CXXFLAGS@/$(subst /,\/,$(SUB_CXXFLAGS))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_LDFLAGS@/$(subst /,\/,$(SUB_LDFLAGS))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_BUILDMODE@/$(subst /,\/,$(BuildMode))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_SYSTEM_LIBS@/$(subst /,\/,$(LIBS))/' \
|
|
>> temp.sed
|
|
$(Verb) $(ECHO) 's/@LLVM_TARGETS_BUILT@/$(subst /,\/,$(TARGETS_TO_BUILD))/' \
|
|
>> temp.sed
|
|
$(Verb) $(SED) -f temp.sed < $< > $@
|
|
$(Verb) $(RM) temp.sed
|
|
|
|
# When cross-compiling, install a version of llvm-config that runs on the host.
|
|
ifeq ($(LLVM_CROSS_COMPILING),1)
|
|
install:: $(DESTDIR)$(PROJ_bindir)
|
|
$(Echo) Installing llvm-config-host
|
|
$(Verb) $(ProgInstall) $(BuildLLVMToolDir)/llvm-config \
|
|
$(DESTDIR)$(PROJ_bindir)/llvm-config-host
|
|
endif
|