Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ##
  2. # libcpp Makefile
  3. ##
  4. SRCDIRS = .
  5. DESTDIR = $(DSTROOT)
  6. OBJROOT=.
  7. SYMROOT=.
  8. export TRIPLE=-apple-
  9. ifeq (,$(RC_INDIGO))
  10. INSTALL_PREFIX=""
  11. else
  12. INSTALL_PREFIX="$(SDKROOT)"
  13. endif
  14. help::
  15. echo Use make install DSTROOT=<destination>
  16. installsrc:: $(SRCROOT)
  17. ditto $(SRCDIRS)/include $(SRCROOT)/include
  18. ditto $(SRCDIRS)/lib $(SRCROOT)/lib
  19. ditto $(SRCDIRS)/src $(SRCROOT)/src
  20. ditto $(SRCDIRS)/Makefile $(SRCROOT)/Makefile
  21. clean::
  22. installhdrs::
  23. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1/ext
  24. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1/ext
  25. rsync -r --exclude=".*" $(SRCDIRS)/include/* $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1/
  26. rsync -r --exclude=".*" $(SRCDIRS)/include/* $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1/
  27. chown -R root:wheel $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++
  28. chown -R root:wheel $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++
  29. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1
  30. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1
  31. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1/*
  32. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1/*
  33. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1/ext
  34. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1/ext
  35. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/c++/v1/ext/*
  36. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/clang-ide/lib/c++/v1/ext/*
  37. install:: installhdrs $(DESTDIR)
  38. cd lib && ./buildit
  39. ditto lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  40. cd lib && dsymutil -o $(SYMROOT)/libc++.1.dylib.dSYM $(SYMROOT)/usr/lib/libc++.1.dylib
  41. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib
  42. strip -S -o $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  43. cd $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib && ln -s libc++.1.dylib libc++.dylib