tahoe-lafs/mac/Makefile
robk-tahoe 9063eebf64 mac build: tweaks to build fuse for 10.4 and 10.5
rather than trying to build a single .app with both 10.4 and 10.5 fuse
libraries embedded within it, for the time being, we're just going to
have independant 10.4 and 10.5 builds.

this provides a 10.5 _fusemodule.so, and build changes to copy the
appropriate versions of files for 10.4 or 10.5 from sub dirs of mac/
into the build tree before triggering py2app
2008-02-26 18:08:44 -07:00

37 lines
1.0 KiB
Makefile

.PHONY: all dist build diskimage upload cleanup clean
all: build
dist: build diskimage upload cleanup
build:
rsync -avn $( sw_vers -productVersion | sed -e 's/^\(10\.[0-9]*\)\..*$/\1/' )/ ./
python setup.py py2app --no-chdir
diskimage:
mv dist Allmydata-$(VERSION)
hdiutil create -ov -srcfolder Allmydata-$(VERSION) allmydata-rw.dmg
hdiutil convert -ov allmydata-rw.dmg -format UDRO -o allmydata-ro.dmg
hdiutil convert -ov allmydata-ro.dmg -format UDZO -o Allmydata-$(VERSION).dmg
hdiutil internet-enable -yes Allmydata-$(VERSION).dmg
rm -r Allmydata-$(VERSION) allmydata-rw.dmg allmydata-ro.dmg
ifdef UPLOAD_DEST
upload:
mkdir $(VERSION)
cp Allmydata-$(VERSION).dmg $(VERSION)/
chmod -R go+rx $(VERSION)/
rsync -av $(VERSION) $(UPLOAD_DEST)
rm -r $(VERSION)
else
upload:
$(error UPLOAD_DEST must be set when using upload target. e.g. make upload UPLOAD_DEST=amduser@svn.allmydata.com:/home/amduser/public_html/dist/tahoe/mac-blah/)
endif
cleanup:
rm Allmydata-$(VERSION).dmg
clean:
rm -rf build dist