Makefile revision 4cbbd94d0abeec2d7e7438d098527aa340d82389
13ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar##===- tools/driver/Makefile -------------------------------*- Makefile -*-===##
22108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar#
33ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar#                     The LLVM Compiler Infrastructure
43ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar#
53ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar# This file is distributed under the University of Illinois Open Source
63ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar# License. See LICENSE.TXT for details.
72108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar#
83ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar##===----------------------------------------------------------------------===##
93ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel DunbarLEVEL = ../../../..
103ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
117ec3dafdda96abcd1ff0841deef4eadfeb8f1208Daniel DunbarTOOLNAME = clang
123f693d25d44d342811b2c721206a8a54f06958d5Daniel Dunbarifndef CLANG_IS_PRODUCTION
13f4961da8e3ecfde170a71ec1eeba69583d7ce039Daniel DunbarTOOLALIAS = clang++
145d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbarelse
155d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbar  ifdef CLANGXX_IS_PRODUCTION
165d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbar    TOOLALIAS = clang++
175d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbar  endif
183f693d25d44d342811b2c721206a8a54f06958d5Daniel Dunbarendif
193352406820d133c78161e8d710f95b8ac152a1e7Jeffrey YasskinCPP.Flags += -I$(PROJ_SRC_DIR)/../../include -I$(PROJ_OBJ_DIR)/../../include
203ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
212108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar# Clang tool has no plugins, optimize startup time.
22073777f3ab6f829d6f16105e0d9513b7691b4a4dDaniel DunbarTOOL_NO_EXPORTS = 1
23073777f3ab6f829d6f16105e0d9513b7691b4a4dDaniel Dunbar
242108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar# Include this here so we can get the configuration of the targets that have
252108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar# been configured for construction. We have to do this early so we can set up
262108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar# LINK_COMPONENTS before including Makefile.rules
272108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbarinclude $(LEVEL)/Makefile.config
282108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbar
294cbbd94d0abeec2d7e7438d098527aa340d82389Daniel DunbarLINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \
304cbbd94d0abeec2d7e7438d098527aa340d82389Daniel Dunbar                   ipo selectiondag
310c98670e24703ffb6fd74447a7b0c2402e2b5c2bZhongxing XuUSEDLIBS = clangFrontend.a clangDriver.a clangCodeGen.a clangSema.a \
320c98670e24703ffb6fd74447a7b0c2402e2b5c2bZhongxing Xu           clangChecker.a clangAnalysis.a clangRewrite.a  clangAST.a \
331309f9a3b225ea846e5822691c39a77423125505Ted Kremenek           clangParse.a clangLex.a clangBasic.a
343ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
352108577809989bd5c591128b48aac6715b3f61b6Daniel Dunbarinclude $(LLVM_SRC_ROOT)/Makefile.rules
36f44c58563286bb448a72ed9c9af5f21718633230Daniel Dunbar
37f44c58563286bb448a72ed9c9af5f21718633230Daniel Dunbar# Translate make variable to define when building a "production" clang.
38f44c58563286bb448a72ed9c9af5f21718633230Daniel Dunbarifdef CLANG_IS_PRODUCTION
39f44c58563286bb448a72ed9c9af5f21718633230Daniel DunbarCPP.Defines += -DCLANG_IS_PRODUCTION
40f44c58563286bb448a72ed9c9af5f21718633230Daniel Dunbarendif
415d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbarifdef CLANGXX_IS_PRODUCTION
425d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel DunbarCPP.Defines += -DCLANGXX_IS_PRODUCTION
435d93ed3c7a2dae0a8f422747e269963b3ef11d95Daniel Dunbarendif
44