Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. installsrc:: $(SRCROOT)
  15. ditto $(SRCDIRS)/include $(SRCROOT)/include
  16. ditto $(SRCDIRS)/lib $(SRCROOT)/lib
  17. ditto $(SRCDIRS)/src $(SRCROOT)/src
  18. ditto $(SRCDIRS)/Makefile $(SRCROOT)/Makefile
  19. clean::
  20. installhdrs::
  21. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/ext
  22. rsync -r --exclude=".*" $(SRCDIRS)/include/* $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/
  23. chown -R root:wheel $(DSTROOT)/$(INSTALL_PREFIX)/usr/include
  24. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1
  25. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/*
  26. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/ext
  27. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/ext/*
  28. install:: installhdrs $(DESTDIR)
  29. cd lib && ./buildit
  30. ditto lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  31. cd lib && dsymutil -o $(SYMROOT)/libc++.1.dylib.dSYM $(SYMROOT)/usr/lib/libc++.1.dylib
  32. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib
  33. strip -S -o $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  34. cd $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib && ln -s libc++.1.dylib libc++.dylib