blob: c93294a8b31199b46123d5598217a8b6c3c9e957 [file] [log] [blame]
Chris Lattnerbda0b622008-03-15 23:59:48 +00001##===- clang/lib/Headers/Makefile --------------------------*- Makefile -*-===##
Chris Lattneraba51222008-03-03 01:22:28 +00002#
3# The LLVM Compiler Infrastructure
4#
5# This file is distributed under the University of Illinois Open Source
6# License. See LICENSE.TXT for details.
7#
8##===----------------------------------------------------------------------===##
9
Daniel Dunbarafed0992010-06-08 20:34:18 +000010CLANG_LEVEL := ../..
Nate Begemanc90b32e2010-05-28 02:20:47 +000011
12BUILT_SOURCES = arm_neon.h.inc
13TABLEGEN_INC_FILES_COMMON = 1
14
Daniel Dunbarafed0992010-06-08 20:34:18 +000015include $(CLANG_LEVEL)/Makefile
Chris Lattneraba51222008-03-03 01:22:28 +000016
Mike Stumpf918b8f2009-09-16 01:26:05 +000017CLANG_VERSION := $(shell cat $(PROJ_SRC_DIR)/../../VER)
18
19HeaderDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)/include
Chris Lattneraba51222008-03-03 01:22:28 +000020
21HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*.h))
22
23OBJHEADERS := $(addprefix $(HeaderDir)/, $(HEADERS))
24
25
Nate Begemanc90b32e2010-05-28 02:20:47 +000026$(OBJHEADERS): $(HeaderDir)/%.h: $(PROJ_SRC_DIR)/%.h $(HeaderDir)/.dir $(HeaderDir)/arm_neon.h
Chris Lattner0ec82422008-03-09 01:29:23 +000027 $(Verb) cp $< $@
Daniel Dunbaradcf5b32009-02-21 20:52:41 +000028 $(Echo) Copying $(notdir $<) to build dir
29
Nate Begemanc90b32e2010-05-28 02:20:47 +000030$(HeaderDir)/arm_neon.h: $(BUILT_SOURCES)
31 $(Verb) cp $< $@
32 $(Echo) Copying $(notdir $<) to build dir
Daniel Dunbarafed0992010-06-08 20:34:18 +000033
Chris Lattneraba51222008-03-03 01:22:28 +000034# Hook into the standard Makefile rules.
35all-local:: $(OBJHEADERS)
36
Mike Stumpf918b8f2009-09-16 01:26:05 +000037PROJ_headers := $(DESTDIR)$(PROJ_prefix)/lib/clang/$(CLANG_VERSION)/include
Chris Lattneraba51222008-03-03 01:22:28 +000038
39INSTHEADERS := $(addprefix $(PROJ_headers)/, $(HEADERS))
40
Mike Stump37338312009-01-22 02:53:03 +000041$(PROJ_headers):
42 $(Verb) $(MKDIR) $@
43
44$(INSTHEADERS): $(PROJ_headers)/%.h: $(HeaderDir)/%.h | $(PROJ_headers)
Chris Lattneraba51222008-03-03 01:22:28 +000045 $(Verb) $(DataInstall) $< $(PROJ_headers)
Daniel Dunbaradcf5b32009-02-21 20:52:41 +000046 $(Echo) Installing compiler include file: $(notdir $<)
Chris Lattneraba51222008-03-03 01:22:28 +000047
48install-local:: $(INSTHEADERS)
Nate Begemanc90b32e2010-05-28 02:20:47 +000049
50$(ObjDir)/arm_neon.h.inc.tmp : arm_neon.td $(TBLGEN) $(ObjDir)/.dir
51 $(Echo) "Building Clang arm_neon.h.inc with tblgen"
52 $(Verb) $(TableGen) -gen-arm-neon-header -o $(call SYSPATH, $@) $<