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