17a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin##===- unittests/Makefile ----------------------------------*- Makefile -*-===##
27a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin#
37a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin#                     The LLVM Compiler Infrastructure
47a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin#
57a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin# This file is distributed under the University of Illinois Open Source
67a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin# License. See LICENSE.TXT for details.
77a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin#
87a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin##===----------------------------------------------------------------------===##
97a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
107a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin# If CLANG_LEVEL is not set, then we are the top-level Makefile. Otherwise, we
117a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin# are being included from a subdirectory makefile.
127a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
137a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskinifndef CLANG_LEVEL
147a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
157a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey YasskinIS_UNITTEST_LEVEL := 1
167a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey YasskinCLANG_LEVEL := ..
17651f13cea278ec967336033dd032faef0e9fc2ecStephen HinesPARALLEL_DIRS = Basic Lex Driver libclang
18fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divacky
19fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divackyinclude $(CLANG_LEVEL)/../..//Makefile.config
20fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divacky
21fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divackyifeq ($(ENABLE_CLANG_REWRITER),1)
22e638503d0dba2c02ab5254fe40d4e5385c3bf2a9Jordan RosePARALLEL_DIRS += Format ASTMatchers AST Tooling Sema
23fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divackyendif
24fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divacky
25e638503d0dba2c02ab5254fe40d4e5385c3bf2a9Jordan Roseifeq ($(ENABLE_CLANG_ARCMT),1)
26fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman DivackyPARALLEL_DIRS += Frontend
27fc2929fdb7cce47daf5b2857a56013fad0257cb6Roman Divackyendif
287a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
297a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskinendif  # CLANG_LEVEL
307a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
317a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskininclude $(CLANG_LEVEL)/Makefile
327a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
337a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskinifndef IS_UNITTEST_LEVEL
347a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
359acd0d92f4135bfb6a31eaad067b2972d6e1b62cDaniel DunbarMAKEFILE_UNITTEST_NO_INCLUDE_COMMON := 1
367a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskininclude $(LLVM_SRC_ROOT)/unittests/Makefile.unittest
377a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskin
387a17889829b3f3655c47e2b01e282832fdb466d6Jeffrey Yasskinendif  # IS_UNITTEST_LEVEL
39