2011-12-01 21:18:09 +01:00
|
|
|
##===- tools/llvm-config/Makefile---------------------------*- Makefile -*-===##
|
|
|
|
#
|
2006-04-20 22:53:23 +02:00
|
|
|
# The LLVM Compiler Infrastructure
|
|
|
|
#
|
2007-12-29 21:07:17 +01:00
|
|
|
# This file is distributed under the University of Illinois Open Source
|
|
|
|
# License. See LICENSE.TXT for details.
|
2006-04-20 22:53:23 +02:00
|
|
|
#
|
|
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
|
2011-12-01 21:18:09 +01:00
|
|
|
LEVEL := ../..
|
|
|
|
TOOLNAME := llvm-config
|
|
|
|
USEDLIBS := LLVMSupport.a
|
2011-11-10 19:49:59 +01:00
|
|
|
|
2011-12-01 21:18:09 +01:00
|
|
|
# We generate sources in the build directory, make sure it is in the include
|
|
|
|
# paths.
|
|
|
|
INCLUDE_BUILD_DIR := 1
|
2011-11-29 23:56:31 +01:00
|
|
|
|
2011-12-01 21:18:09 +01:00
|
|
|
# This tool has no plugins, optimize startup time.
|
|
|
|
TOOL_NO_EXPORTS := 1
|
2011-11-10 20:59:35 +01:00
|
|
|
|
2011-12-01 21:18:09 +01:00
|
|
|
# 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
|
2011-12-01 11:50:19 +01:00
|
|
|
|
2006-04-20 22:53:23 +02:00
|
|
|
# Combine preprocessor flags (except for -I) and CXX flags.
|
2011-12-01 21:18:09 +01:00
|
|
|
SUB_CPPFLAGS := ${CPP.BaseFlags}
|
|
|
|
SUB_CFLAGS := ${CPP.BaseFlags} ${C.Flags}
|
|
|
|
SUB_CXXFLAGS := ${CPP.BaseFlags} ${CXX.Flags}
|
2006-04-20 22:53:23 +02:00
|
|
|
|
|
|
|
# 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.
|
2011-12-01 21:18:09 +01:00
|
|
|
SUB_LDFLAGS :=
|
2011-12-01 11:50:19 +01:00
|
|
|
|
2011-12-01 21:18:09 +01:00
|
|
|
$(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))/' \
|
2011-12-01 11:50:19 +01:00
|
|
|
> temp.sed
|
2011-12-01 21:18:09 +01:00
|
|
|
$(Verb) $(ECHO) 's/@LLVM_OBJ_ROOT@/$(subst /,\/,$(LLVM_OBJ_ROOT))/' \
|
|
|
|
>> temp.sed
|
|
|
|
$(Verb) $(ECHO) 's/@LLVM_CPPFLAGS@/$(subst /,\/,$(SUB_CPPFLAGS))/' \
|
|
|
|
>> temp.sed
|
2009-03-10 20:01:23 +01:00
|
|
|
$(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
|
2011-12-01 21:18:09 +01:00
|
|
|
$(Verb) $(ECHO) 's/@LLVM_SYSTEM_LIBS@/$(subst /,\/,$(LIBS))/' \
|
2011-10-28 03:02:16 +02:00
|
|
|
>> temp.sed
|
2011-12-16 01:04:43 +01:00
|
|
|
$(Verb) $(ECHO) 's/@LLVM_TARGETS_BUILT@/$(subst /,\/,$(TARGETS_TO_BUILD))/' \
|
|
|
|
>> temp.sed
|
2006-04-20 22:53:23 +02:00
|
|
|
$(Verb) $(SED) -f temp.sed < $< > $@
|
|
|
|
$(Verb) $(RM) temp.sed
|
2012-05-09 02:07:02 +02:00
|
|
|
|
|
|
|
# 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 \
|
2012-10-01 20:40:32 +02:00
|
|
|
$(DESTDIR)$(PROJ_bindir)/$(program_prefix)llvm-config-host
|
2012-05-09 02:07:02 +02:00
|
|
|
endif
|