blob: b049af64bbf438ad6f980a8281c264c481df8e78 [file] [log] [blame]
Daniel Dunbar544ecd12009-03-02 19:59:07 +00001##===- tools/driver/Makefile -------------------------------*- Makefile -*-===##
Daniel Dunbarf72bdf72009-12-11 22:20:12 +00002#
Daniel Dunbar544ecd12009-03-02 19:59:07 +00003# The LLVM Compiler Infrastructure
4#
5# This file is distributed under the University of Illinois Open Source
6# License. See LICENSE.TXT for details.
Daniel Dunbarf72bdf72009-12-11 22:20:12 +00007#
Daniel Dunbar544ecd12009-03-02 19:59:07 +00008##===----------------------------------------------------------------------===##
Daniel Dunbare6c1daa2010-06-08 20:34:18 +00009CLANG_LEVEL := ../..
Daniel Dunbar544ecd12009-03-02 19:59:07 +000010
Daniel Dunbar36245c52009-03-24 03:07:05 +000011TOOLNAME = clang
Daniel Dunbare2aa06d2010-01-18 17:52:48 +000012ifndef CLANG_IS_PRODUCTION
Daniel Dunbarb8c48252009-11-19 00:21:33 +000013TOOLALIAS = clang++
Daniel Dunbare43887b2010-04-01 18:21:41 +000014else
15 ifdef CLANGXX_IS_PRODUCTION
16 TOOLALIAS = clang++
17 endif
Daniel Dunbare2aa06d2010-01-18 17:52:48 +000018endif
Daniel Dunbar544ecd12009-03-02 19:59:07 +000019
Daniel Dunbarf72bdf72009-12-11 22:20:12 +000020# Include this here so we can get the configuration of the targets that have
21# been configured for construction. We have to do this early so we can set up
22# LINK_COMPONENTS before including Makefile.rules
Daniel Dunbare6c1daa2010-06-08 20:34:18 +000023include $(CLANG_LEVEL)/../../Makefile.config
Daniel Dunbar544ecd12009-03-02 19:59:07 +000024
Daniel Dunbar6f8362c2010-06-07 23:27:59 +000025LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \
26 ipo selectiondag
Zhongxing Xu0fcbe362010-01-29 03:25:47 +000027USEDLIBS = clangFrontend.a clangDriver.a clangCodeGen.a clangSema.a \
28 clangChecker.a clangAnalysis.a clangRewrite.a clangAST.a \
Ted Kremenekd6b87082010-01-25 04:41:41 +000029 clangParse.a clangLex.a clangBasic.a
Daniel Dunbarf72bdf72009-12-11 22:20:12 +000030
Daniel Dunbare6c1daa2010-06-08 20:34:18 +000031include $(CLANG_LEVEL)/Makefile
Daniel Dunbar5564ba72009-09-22 22:31:13 +000032
33# Translate make variable to define when building a "production" clang.
34ifdef CLANG_IS_PRODUCTION
35CPP.Defines += -DCLANG_IS_PRODUCTION
36endif
Daniel Dunbare43887b2010-04-01 18:21:41 +000037ifdef CLANGXX_IS_PRODUCTION
38CPP.Defines += -DCLANGXX_IS_PRODUCTION
39endif