Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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/include/c++/v1/ext
  24. rsync -r --exclude=".*" $(SRCDIRS)/include/* $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/
  25. chown -R root:wheel $(DSTROOT)/$(INSTALL_PREFIX)/usr/include
  26. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1
  27. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/*
  28. chmod 755 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/ext
  29. chmod 644 $(DSTROOT)/$(INSTALL_PREFIX)/usr/include/c++/v1/ext/*
  30. install:: installhdrs $(DESTDIR)
  31. cd lib && ./buildit
  32. ditto lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  33. cd lib && dsymutil -o $(SYMROOT)/libc++.1.dylib.dSYM $(SYMROOT)/usr/lib/libc++.1.dylib
  34. mkdir -p $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib
  35. strip -S -o $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib/libc++.1.dylib $(SYMROOT)/usr/lib/libc++.1.dylib
  36. cd $(DSTROOT)/$(INSTALL_PREFIX)/usr/lib && ln -s libc++.1.dylib libc++.dylib