
SDK_VERSION = 4.1.0.16076_mpl
SDK_ZIP = flex_sdk_$(SDK_VERSION).zip
PREFIX = /usr

all: $(SDK_ZIP)
	true

$(SDK_ZIP):
	wget http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4/$(SDK_ZIP)

install:
	@echo "Unpacking SDK."
	mkdir -p "$(DESTDIR)$(PREFIX)"/share/flex-sdk
	unzip -q $(SDK_ZIP) -d "$(DESTDIR)$(PREFIX)"/share/flex-sdk
	@echo "Fixing ownership and permissions."
	chown -R 0:0 "$(DESTDIR)$(PREFIX)"/share/flex-sdk
	chmod -R go-w "$(DESTDIR)$(PREFIX)"/share/flex-sdk
	for i in ant asdoc frameworks lib samples templates; do \
		find "$(DESTDIR)$(PREFIX)"/share/flex-sdk/"$$i" -type f -print0 | xargs -0 chmod -x; \
	done
	for i in bin/jvm.config *.xml *.htm; do \
		chmod -x "$(DESTDIR)$(PREFIX)"/share/flex-sdk/$$i; \
	done
	@echo "Moving licenses."
	mkdir -p "$(DESTDIR)$(PREFIX)"/share/doc/flex-sdk
	for i in \
			"SDK license.pdf" frameworks/javascript/fabridge/license.txt \
			lib/batik-LICENSE.txt lib/commons-collections-LICENSE.txt \
			lib/commons-discovery-LICENSE.txt lib/commons-logging-LICENSE.txt \
			lib/velocity-LICENSE.txt lib/xalan-LICENSE.txt lib/xerces-LICENSE.txt \
		; do \
		mv "$(DESTDIR)$(PREFIX)"/share/flex-sdk/"$$i" "$(DESTDIR)$(PREFIX)"/share/doc/flex-sdk; \
	done
	mv "$(DESTDIR)$(PREFIX)"/share/doc/flex-sdk/license.txt "$(DESTDIR)$(PREFIX)"/share/doc/flex-sdk/fabridge-license.txt
	@echo "Removing windows binaries."
	rm "$(DESTDIR)$(PREFIX)"/share/flex-sdk/bin/*.bat
	rm "$(DESTDIR)$(PREFIX)"/share/flex-sdk/bin/*.exe
	@echo "Creating wrappers in $(PREFIX)/bin."
	mkdir -p "$(DESTDIR)$(PREFIX)"/bin
	cd "$(DESTDIR)$(PREFIX)"/bin; \
	for i in ../share/flex-sdk/bin/*; do \
		j=`basename "$$i"`; \
		echo "#!/bin/bash" > "$$j"; \
		echo "exec \"$(PREFIX)/share/flex-sdk/bin/$$j\" \"\$$@\"" >> "$$j"; \
		chmod 755 "$$j"; \
	done

distclean:
clean:
	true

