Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ##
  2. # libcpp Makefile
  3. ##
  4. SRCDIRS = .
  5. DESTDIR = $(DSTROOT)
  6. OBJROOT=.
  7. SYMROOT=.
  8. export TRIPLE=-apple-
  9. installsrc:: $(SRCROOT)
  10. ditto $(SRCDIRS)/include $(SRCROOT)/include
  11. ditto $(SRCDIRS)/lib/buildit $(SRCROOT)/lib/buildit
  12. ditto $(SRCDIRS)/src $(SRCROOT)/src
  13. ditto $(SRCDIRS)/Makefile $(SRCROOT)/Makefile
  14. clean::
  15. installhdrs::
  16. mkdir -p $(DSTROOT)/usr/include/c++/v1/ext
  17. rsync -r --exclude=".*" $(SRCDIRS)/include/* $(DSTROOT)/usr/include/c++/v1/
  18. chown -R root:wheel $(DSTROOT)/usr/include
  19. chmod 755 $(DSTROOT)/usr/include/c++/v1
  20. chmod 644 $(DSTROOT)/usr/include/c++/v1/*
  21. chmod 755 $(DSTROOT)/usr/include/c++/v1/ext
  22. chmod 644 $(DSTROOT)/usr/include/c++/v1/ext/*
  23. install:: installhdrs $(DESTDIR)
  24. cd lib && ./buildit
  25. ditto lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  26. cd lib && dsymutil -o $(SYMROOT)/libc++.1.dylib.dSYM $(SYMROOT)/usr/lib/libc++.1.dylib
  27. mkdir -p $(DSTROOT)/usr/lib
  28. strip -S -o $(DSTROOT)/usr/lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  29. cd $(DSTROOT)/usr/lib && ln -s libc++.1.dylib libc++.dylib