summaryrefslogtreecommitdiff
path: root/chromium/buildtools/third_party/libc++/trunk/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/buildtools/third_party/libc++/trunk/Makefile')
-rw-r--r--chromium/buildtools/third_party/libc++/trunk/Makefile56
1 files changed, 56 insertions, 0 deletions
diff --git a/chromium/buildtools/third_party/libc++/trunk/Makefile b/chromium/buildtools/third_party/libc++/trunk/Makefile
new file mode 100644
index 00000000000..ab7b5b603a0
--- /dev/null
+++ b/chromium/buildtools/third_party/libc++/trunk/Makefile
@@ -0,0 +1,56 @@
+##
+# libc++ Makefile
+##
+
+SRCDIRS = .
+DESTDIR = $(DSTROOT)
+
+OBJROOT=.
+SYMROOT=.
+export TRIPLE=-apple-
+
+ifeq (,$(RC_INDIGO))
+ INSTALL_PREFIX=""
+else
+ INSTALL_PREFIX="$(SDKROOT)"
+endif
+INSTALL_DIR=$(DSTROOT)/$(INSTALL_PREFIX)
+
+.PHONY: help installsrc clean installheaders install
+
+help::
+ @echo "Use make install DSTROOT=<destination>"
+
+installsrc:: $(SRCROOT)
+
+ ditto $(SRCDIRS)/include $(SRCROOT)/include
+ ditto $(SRCDIRS)/lib $(SRCROOT)/lib
+ ditto $(SRCDIRS)/src $(SRCROOT)/src
+ ditto $(SRCDIRS)/Makefile $(SRCROOT)/Makefile
+
+clean::
+
+# The installheaders target is used by clang's runtime/libcxx makefile.
+installheaders::
+ mkdir -p $(HEADER_DIR)/c++/v1/ext
+ (cd $(SRCDIRS)/include && \
+ tar cf - --exclude=".*" --exclude=support \
+ --exclude=CMakeLists.txt *) | \
+ (cd $(HEADER_DIR)/c++/v1 && tar xf -)
+ chmod 755 $(HEADER_DIR)/c++/v1
+ chmod 644 $(HEADER_DIR)/c++/v1/*
+ chmod 755 $(HEADER_DIR)/c++/v1/ext
+ chmod 644 $(HEADER_DIR)/c++/v1/ext/*
+ chmod 755 $(HEADER_DIR)/c++/v1/experimental
+ chmod 644 $(HEADER_DIR)/c++/v1/experimental/*
+
+install::
+
+ cd lib && ./buildit
+ ditto lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
+ cd lib && dsymutil -o $(SYMROOT)/libc++.1.dylib.dSYM \
+ $(SYMROOT)/usr/lib/libc++.1.dylib
+ mkdir -p $(INSTALL_DIR)/usr/lib
+ strip -S -o $(INSTALL_DIR)/usr/lib/libc++.1.dylib \
+ $(SYMROOT)/usr/lib/libc++.1.dylib
+ cd $(INSTALL_DIR)/usr/lib && ln -s libc++.1.dylib libc++.dylib