1## 2# Makefile for RubyGems 3## 4 5Project = RubyGems 6include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make 7GnuAfterInstall = post-install 8GnuNoBuild = YES 9 10OSV = $(DSTROOT)/usr/local/OpenSourceVersions 11OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 12SDKROOTUSR=$(SDKROOT)/usr 13unexport GEM_HOME 14MKMFFLAGS=--ignore-dependencies \ 15 --with-xml2-include=$(SDKROOTUSR)/include/libxml2 \ 16 --with-xml2-lib=$(SDKROOTUSR)/lib \ 17 --with-xslt-include=$(SDKROOTUSR)/include \ 18 --with-xslt-lib=$(SDKROOTUSR)/lib 19 20GEMDIR=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 21GEMS= gems/*.gem 22 23build:: 24 $(INSTALL_DIRECTORY) $(OSL) $(OSV) 25 for l in $(SRCROOT)/*.txt; do \ 26 $(INSTALL_FILE) $$l $(OSL); \ 27 done 28 $(INSTALL_FILE) $(SRCROOT)/RubyGems.plist $(OSV) 29 for g in $(GEMS); do \ 30 GEM_HOME=$(DSTROOT)$(GEMDIR) gem install -V --local $$g -- $(MKMFFLAGS) || exit 1; \ 31 done 32 $(FIND) $(DSTROOT) \( -name script -or -name test \) -print | xargs -t rm -rf 33 $(FIND) $(DSTROOT) -type f \( -name '*.[ch]' -o -name '*.txt' \) -perm -a+x | xargs -t chmod a-x 34 rsync -irptgoD --include='*/' --include='*.bundle' --exclude='*' $(DSTROOT)/ $(SYMROOT)/ 35 $(FIND) $(SYMROOT) -type f -perm -a+x | xargs -t -n 1 dsymutil 36 $(FIND) $(DSTROOT) \( -name .gemtest -or -name .RUBYARCHDIR.time -or -name '*.o' -or -name script -or -name test -or -empty \) -print -delete 37 38