IM_SDK_VERSION=12.1
SWITCHER_VERSION=1.0.3
SUN_LE_ASIAN_VERSION = 1.1
LIBCHEWING_VERSION = 0.2.6

RUNSOCKS_CMD = $(RUNSOCKS)
RPMBUILD_CMD = $(RPMBUILD) -ba

spec_FILES = \
	iiimf-im-sdk.spec \
	iiimf-le-cn-sun.spec \
	iiimf-le-tw-sun.spec \
	iiimf-le-hk-sun.spec \
	iiimf-le-ko-sun.spec \
	iiimf-le-thai-sun.spec \
	$(spec_FILES2)

all: im-sdk clear_specfiles

sources : im-sdk_SOURCES gnome-im-switcher_SOURCES iiimf-le-cn-sun_SOURCES iiimf-le-tw-sun_SOURCES iiimf-le-hk-sun_SOURCES iiimf-le-ko-sun_SOURCES iiimf-le-thai-sun_SOURCES xcin_SOURCES libchewing_SOURCES
	

clear_specfiles:
	@list='$(spec_FILES)'; for p in $$list; do \
	  echo " rm -f $$p"; \
	  rm -f $$p; \
	done

copy_patches:
	cp patches/*.diff ${PKG_SOURCE_DIR};
	cp patches/mkinstalldirs ${PKG_SOURCE_DIR}

#im-sdk
im-sdk_SOURCES:
	rm -rf im-sdk; \
	if [ ! -e iiimf-im-sdk-${IM_SDK_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk im-sdk| tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-im-sdk.spec.in > iiimf-im-sdk.spec; \
		cd im-sdk ; make update-acfiles;  cd .. ; \
		rm -rf im-sdk/gnome-im-switcher; \
		rm -rf im-sdk/spec-files; \
		rm -rf im-sdk/leif/sch_le_sun; \
		rm -rf im-sdk/leif/tch_le_sun; \
		rm -rf im-sdk/leif/thai_le_sun; \
		rm -rf im-sdk/leif/sun_le_korea; \
		tar cf iiimf-im-sdk-${IM_SDK_VERSION}.tar im-sdk; \
		bzip2 iiimf-im-sdk-${IM_SDK_VERSION}.tar; \
		rm -rf im-sdk; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-im-sdk-${IM_SDK_VERSION}.tar.bz2; \
	mv iiimf-im-sdk-${IM_SDK_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

#gnome-im-switcher
gnome-im-switcher_SOURCES:
	rm -rf gnome-im-switcher-${SWITCHER_VERSION}; \
	if [ ! -e gnome-im-switcher-${SWITCHER_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/gnome-im-switcher gnome-im-switcher | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" gnome-im-switcher-applet.spec.in > gnome-im-switcher-applet.spec; \
		mv gnome-im-switcher gnome-im-switcher-${SWITCHER_VERSION}; \
		tar cf gnome-im-switcher-${SWITCHER_VERSION}.tar gnome-im-switcher-${SWITCHER_VERSION}; \
		gzip gnome-im-switcher-${SWITCHER_VERSION}.tar; \
		rm -rf gnome-im-switcher-${SWITCHER_VERSION}; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/gnome-im-switcher-${SWITCHER_VERSION}.tar.gz; \
	mv gnome-im-switcher-${SWITCHER_VERSION}.tar.gz ${PKG_SOURCE_DIR}

#iiimf-le-cn-sun
iiimf-le-cn-sun_SOURCES:
	rm -rf sch_le_sun; \
	if [ ! -e iiimf-le-cn-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/leif/sch_le_sun iiimf-le-cn-sun | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-le-cn-sun.spec.in > iiimf-le-cn-sun.spec; \
		tar cf iiimf-le-cn-sun-${SUN_LE_ASIAN_VERSION}.tar iiimf-le-cn-sun; \
		bzip2 iiimf-le-cn-sun-${SUN_LE_ASIAN_VERSION}.tar; \
		rm -rf iiimf-le-cn-sun; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-le-cn-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2; \
	mv iiimf-le-cn-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

#iiimf-le-tw-sun
iiimf-le-tw-sun_SOURCES:
	rm -rf tch_le_sun; \
	if [ ! -e iiimf-le-tw-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/leif/tch_le_sun iiimf-le-tw-sun | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-le-tw-sun.spec.in > iiimf-le-tw-sun.spec; \
		tar cf iiimf-le-tw-sun-${SUN_LE_ASIAN_VERSION}.tar iiimf-le-tw-sun; \
		bzip2 iiimf-le-tw-sun-${SUN_LE_ASIAN_VERSION}.tar; \
		rm -rf iiimf-le-tw-sun; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-le-tw-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2; \
	mv iiimf-le-tw-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

#iiimf-le-hk-sun
iiimf-le-hk-sun_SOURCES:
	rm -rf tch_le_sun; \
	if [ ! -e iiimf-le-hk-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/leif/tch_le_sun iiimf-le-hk-sun | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-le-hk-sun.spec.in > iiimf-le-hk-sun.spec; \
		tar cf iiimf-le-hk-sun-${SUN_LE_ASIAN_VERSION}.tar iiimf-le-hk-sun; \
		bzip2 iiimf-le-hk-sun-${SUN_LE_ASIAN_VERSION}.tar; \
		rm -rf iiimf-le-hk-sun; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-le-hk-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2; \
	mv iiimf-le-hk-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

#iiimf-le-ko-sun
iiimf-le-ko-sun_SOURCES:
	rm -rf sun_le_korea; \
	if [ ! -e iiimf-le-ko-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/leif/sun_le_korea iiimf-le-ko-sun | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-le-ko-sun.spec.in > iiimf-le-ko-sun.spec; \
		tar cf iiimf-le-ko-sun-${SUN_LE_ASIAN_VERSION}.tar iiimf-le-ko-sun; \
		bzip2 iiimf-le-ko-sun-${SUN_LE_ASIAN_VERSION}.tar; \
		rm -rf iiimf-le-ko-sun; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-le-ko-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2; \
	mv iiimf-le-ko-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

#iiimf-le-thai-sun
iiimf-le-thai-sun_SOURCES:
	rm -rf thai_le_sun; \
	if [ ! -e iiimf-le-thai-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ]; then \
		rel=`$(RUNSOCKS_CMD) svn export http://svn.openi18n.org:8081/repos/im-sdk/trunk/leif/thai_le_sun iiimf-le-thai-sun | tail -n 1 | awk -F. ' { print $$1 } ' | awk -F" " ' { print $$3 } '`; \
		sed -e "s/IIIMF_RELEASE_NUMBER/$$rel/g" iiimf-le-thai-sun.spec.in > iiimf-le-thai-sun.spec; \
		tar cf iiimf-le-thai-sun-${SUN_LE_ASIAN_VERSION}.tar iiimf-le-thai-sun; \
		bzip2 iiimf-le-thai-sun-${SUN_LE_ASIAN_VERSION}.tar; \
		rm -rf iiimf-le-thai-sun; \
	fi; \
	rm -rf ${PKG_SOURCE_DIR}/iiimf-le-thai-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2; \
	mv iiimf-le-thai-sun-${SUN_LE_ASIAN_VERSION}.tar.bz2 ${PKG_SOURCE_DIR}

xcin_SOURCES:
	cp sources/iiimf-le-xcin-0.1.8.tar.bz2 ${PKG_SOURCE_DIR};

libchewing_SOURCES:
	cp sources/libchewing-${LIBCHEWING_VERSION}.tar.gz ${PKG_SOURCE_DIR};

im-sdk:
	${RPMBUILD_CMD} --target i586 iiimf-im-sdk.spec

gimlet : gnome-im-switcher
gnome-im-switcher:
	${RPMBUILD_CMD} --target i586 gnome-im-switcher-applet.spec

zhCN : iiimf-le-cn-sun
iiimf-le-cn-sun:
	${RPMBUILD_CMD} --target i586 iiimf-le-cn-sun.spec

zhTW : iiimf-le-tw-sun
iiimf-le-tw-sun: 
	${RPMBUILD_CMD} --target i586 iiimf-le-tw-sun.spec

zhHK : iiimf-le-hk-sun
iiimf-le-hk-sun:
	${RPMBUILD_CMD} --target i586 iiimf-le-hk-sun.spec

koKR: iiimf-le-ko-sun
iiimf-le-ko-sun:
	${RPMBUILD_CMD} --target i586 iiimf-le-ko-sun.spec

thTH: iiimf-le-thai-sun
iiimf-le-thai-sun:
	${RPMBUILD_CMD} --target i586 iiimf-le-thai-sun.spec

xcin:
	${RPMBUILD_CMD} --target i586 iiimf-le-xcin.spec

libchewing:
	${RPMBUILD_CMD} --target i586 libchewing.spec
