llvm/Makefile.config
John Criswell 8bff509803 Modified Makefile.common to handle compilation of projects inside and outside
of the llvm source directory.
The main modification was to add new environment variables: one set for llvm
entities and another set for source entities current being compiled.
This should make the Makefile more flexible and easier to understand as each
environment variable only does one thing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6679 91177308-0d34-0410-b5e6-96231b3b80d8
2003-06-11 13:55:44 +00:00

113 lines
3.4 KiB
Makefile

#===-- Makefile.config - Local configuration for LLVM ------*- makefile -*--====
#
# This file is included by Makefile.common. It defines paths and other
# values specific to a particular installation of LLVM.
#===-----------------------------------------------------------------------====
# Path to the C++ compiler to use. This is an optional setting, which defaults
# to whatever your gmake defaults to.
#
# Under Linux, for some reason the compiler driver wants to search the PATH to
# find the system assembler, which breaks if the LLVM assembler is in our path.
# Hack it to use the assembler in /usr/bin directly.
#
CXX = PATH=/usr/bin /usr/dcs/software/evaluation/bin/g++
# We have the same problem with the CC binary, which use used by testcases for
# native builds.
#
CC := PATH=/usr/bin /usr/dcs/software/evaluation/bin/gcc
#
# Path to the linker.
#
LD = ld
#
# Path to the archiver program.
#
AR_PATH = ar
#
# The pathnames of the Flex and Bison programs, respectively.
#
BISON = bison
FLEX = flex
#
# Path OBJ_ROOT to the directory where object files should be stored during a
# build. Set to "." if you do not want to use a separate place for object
# files.
#
#OBJ_ROOT = .
OBJ_ROOT := /localhome/$(USER)
# Path to location for LLVM front-end this should only be specified here if you
# want to override the value set in Makefile.$(uname)
#
#LLVMGCCDIR := /home/vadve/lattner/local/x86/llvm-gcc/
# When this setting is set to true, programs in the llvm/test/Programs hierarchy
# are not recompiled from source code. Instead, the bytecode for the file is
# pulled from the BYTECODE_REPOSITORY directory. This can be useful when disk
# space is limited or when you just don't want to spend time running the C
# frontend.
#
#USE_PRECOMPILED_BYTECODE := 1
# This path specifies the cannonical location of bytecode files for compiled
# versions of the test/Programs/* programs. This is used as the bytecode source
# when USE_PRECOMPILED_BYTECODE is specified or when source code is not
# available for the program (such as SPEC).
#
BYTECODE_REPOSITORY := /home/vadve/lattner/LLVMPrograms
# Path to location for purify, this is only needed if you build with
# ENABLE_PURIFY=1
#
PURIFY = /usr/dcs/applications/purify/bin/purify
#
# SPEC benchmarks:
# Set this variable to enable the use of the SPEC benchmarks. You must
# provide the SPEC benchmarks on your own.
#
USE_SPEC := 1
#
# Path to the SPEC benchmarks. If you have the SPEC benchmarks, place the
# path here.
#
SPEC_ROOT := /home/vadve/shared/benchmarks/speccpu2000/benchspec
#
# Path to the PAPI code. This is used by the reoptimizer only.
#
PAPIDIR := /home/vadve/shared/papi-2.3.4.1
# These are options that can either be enabled here, or can be enabled on the
# make command line (ie, make ENABLE_PROFILING=1)
#
# When ENABLE_OPTIMIZED is enabled, Release builds of all of the LLVM code are
# turned on, and Debug builds are turned off.
#
#ENABLE_OPTIMIZED = 1
# When ENABLE_PROFILING is enabled, the llvm source base is built with profile
# information to allow gprof to be used to get execution frequencies.
#
#ENABLE_PROFILING = 1
#
# This open tells the Makefiles to produce verbose output.
# It essentially prints the commands that make is executing
#
#VERBOSE = 1
# When ENABLE_PURIFY is enabled, the LLVM tools are linked with purify (which
# must be locally installed) to allow for some automated memory error debugging.
#
#ENABLE_PURIFY = 1