Makefile revision 265f0ec5599b699e6c5360fd4c36c5b2056d1089
1##===- ./Makefile ------------------------------------------*- Makefile -*-===##
2# 
3#                     The LLVM Compiler Infrastructure
4#
5# This file was developed by the LLVM research group and is distributed under
6# the University of Illinois Open Source License. See LICENSE.TXT for details.
7# 
8##===----------------------------------------------------------------------===##
9LEVEL = .
10DIRS = lib/Support utils lib tools runtime
11OPTIONAL_DIRS = projects
12
13include $(LEVEL)/Makefile.common
14
15test :: all
16	cd test; $(MAKE)
17
18distclean:: clean
19	$(VERB) $(RM) -rf $(LEVEL)/Makefile.config \
20	                  $(LEVEL)/include/Config/config.h \
21	                  $(LEVEL)/autoconf/autom4te.cache \
22	                  $(LEVEL)/config.log \
23	                  $(LEVEL)/TAGS
24
25tools-only:
26	@for dir in lib/Support utils lib tools; do $(MAKE) -C $$dir; done
27
28AUTOCONF = autoconf
29AUTOHEADER = autoheader
30
31configure: autoconf/configure.ac autoconf/aclocal.m4
32	cd autoconf && $(AUTOCONF) -o ../configure configure.ac
33
34include/Config/config.h.in: autoconf/configure.ac autoconf/aclocal.m4
35	$(AUTOHEADER) -I autoconf autoconf/configure.ac
36
37# Install support for llvm include files.
38
39.PHONY: install-includes
40
41install-includes:
42	$(MKDIR) $(includedir)/llvm
43	cd include && find * '!' '(' -name '*~' -o -name .cvsignore ')' -print | grep -v CVS | pax -rwdvpe $(includedir)/llvm
44
45install:: install-includes
46
47