PACKAGEMAKER=/Developer/Tools/packagemaker

all: backend cmd macdib FC5025_MacOSX_Setup.dmg

backend:
	make -C ../backend clean
	make -C ../backend -f Makefile.macosx

cmd:
	make -C ../cmd clean
	make -C ../cmd -f Makefile.macosx
	cp ../cmd/fcbrowse ../cmd/fcdrives ../cmd/fcformats ../cmd/fcimage .
	for i in fcbrowse fcdrives fcformats fcimage; do install_name_tool -change /usr/local/lib/libusb-0.1.4.dylib @executable_path/../libusb.pkg/Contents/usr/local/lib/libusb-0.1.4.dylib $$i; done

macdib:
	make -C ../xdib clean
	jhbuild run make -C ../xdib -f Makefile.macosx
	cp ../xdib/xdib macdib
	install_name_tool -change /usr/local/lib/libusb-0.1.4.dylib @executable_path/../libusb.pkg/Contents/usr/local/lib/libusb-0.1.4.dylib macdib

bundle: macdib
	rm -rf MacDIB.app
	jhbuild run ige-mac-bundler macdib.bundle
	find MacDIB.app -name '*.dylib' -exec strip -x '{}' \;
	find MacDIB.app -name '*.so' -exec strip -x '{}' \;

package: cmd
	rm -rf "FC5025 Command Line Tools (optional).pkg" package_tmp
	mkdir package_tmp
	mkdir -p package_tmp/usr/local/bin package_tmp/usr/local/lib package_tmp/usr/local/man/man1
	cp ../cmd/fcbrowse ../cmd/fcdrives ../cmd/fcformats ../cmd/fcimage package_tmp/usr/local/bin
	cp ../cmd/*.1 package_tmp/usr/local/man/man1
	cp ../libusb.pkg/Contents/usr/local/lib/libusb-0.1.4.dylib package_tmp/usr/local/lib
	chmod -R 755 package_tmp
	sudo chown -R root:wheel package_tmp
	$(PACKAGEMAKER) -build -p "FC5025 Command Line Tools (optional).pkg" -f package_tmp -i cmd.plist -d Description.plist
	sudo rm -rf package_tmp

FC5025_MacOSX_Setup.dmg: bundle package
	rm -rf package_tmp
	mkdir package_tmp
	cp -Rp MacDIB.app package_tmp
	ln -s /Applications package_tmp
	cp -Rp "FC5025 Command Line Tools (optional).pkg" package_tmp
	cp Readme.txt package_tmp
	hdiutil create FC5025_MacOSX_Setup.dmg -srcfolder package_tmp -uid 99 -gid 99 -imagekey zlib-level=9 -ov -volname "FC5025 Mac OS X Setup"
	rm -rf package_tmp
	hdiutil internet-enable -yes FC5025_MacOSX_Setup.dmg

clean:
	rm -f .backend_built .cmd_built fcbrowse fcdrives fcformats fcimage macdib FC5025_MacOSX_Setup.dmg
	rm -rf MacDIB.app

upsrc:
	scp -pr ../../dib fred@fred:.

