diff options
Diffstat (limited to 'chromium/buildtools/third_party/libc++/trunk/Makefile')
-rw-r--r-- | chromium/buildtools/third_party/libc++/trunk/Makefile | 56 |
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 |