### Makefile for generating the package

ARCH:=$(shell arch)
PLATFORM:=$(shell uname)
CP = cp
ifeq ($(strip $(VERSION)),)
PKG_VERSION=1
else
PKG_VERSION = $(VERSION)
endif
TOPDIR=../
PACKAGEDIR=Solaris-$(ARCH)-pkgs
PROTOROOT=proto-$(ARCH)
ifeq ($(PLATFORM),Linux)
PROTOROOT=/tmp/proto-$(ARCH)
endif
ifeq ($(USE_XSUNIM),1)
PACKAGES=SUNWiiim
PROTOUSRDIR=$(PROTOROOT)/usr
PROTOPKGDIR=$(PROTOUSRDIR)/openwin
PROTOBINDIR=$(PROTOPKGDIR)/bin
PROTOLIBDIR=$(PROTOPKGDIR)/lib
PROTOIMDIR=$(PROTOLIBDIR)/locale/common/xim
else
PACKAGES=SUNWiiimr SUNWiiimu
PROTOUSRDIR=$(PROTOROOT)/usr
PROTOLIBDIR=$(PROTOUSRDIR)/lib
PROTOIMDIR=$(PROTOLIBDIR)/im
PROTOETCDIR=$(PROTOIMDIR)/etc
PROTOETCRCDIR=$(PROTOROOT)/etc/rc.d/init.d
PROTOETCRCDIR2=$(PROTOROOT)/etc/init.d
PROTOCSCONVDIR=$(PROTOIMDIR)/csconv
PROTOSHAREDIR=$(PROTOIMDIR)/share
PROTOICUDATADIR=$(PROTOSHAREDIR)/icu/1.4.0
PROTOLEIFDIR=$(PROTOIMDIR)/leif
PROTOLOCALEDIR=$(PROTOIMDIR)/locale
PROTOJADIR=$(PROTOLOCALEDIR)/ja
PROTOSAMPLEJADIR=$(PROTOJADIR)/sampleja
PROTOSAMPLEJA3DIR=$(PROTOJADIR)/sampleja3
PROTOSAMPLEJA3AUXDIR=$(PROTOSAMPLEJA3DIR)/xaux
PROTOSAMPLEJA3MOTIFDIR=$(PROTOSAMPLEJA3AUXDIR)/motif
PROTOSAMPLEJA3GTKDIR=$(PROTOSAMPLEJA3AUXDIR)/gtk
PROTOZHCNDIR=$(PROTOLOCALEDIR)/zh_CN
PROTONEWPYDIR=$(PROTOZHCNDIR)/newpy
PROTONEWPYDATADIR=$(PROTONEWPYDIR)/data
endif

# deb=debian rpm
LINUX_RPMS=iiimf.spec iiimf_deb.spec iiimf_conv.spec iiimf_demo.spec
SPECFILE=iiimf_$(PKG_VERSION)_2.spec
DEMO_SPECFILE=iiimf_demo_$(PKG_VERSION)_2.spec
CONV_SPECFILE=iiimf_conv_$(PKG_VERSION)_2.spec
DEB_SPECFILE=iiimf_deb_$(PKG_VERSION)_2.spec
BUILDDIR=BUILD
RPMDIR=RPMDIR
SPECDIR=iiimf.rpm.d
RCFILE=rpmrc.iiimf

pkgs : all

ifeq ($(PLATFORM),Linux)
XI18N_WS=../../client/xiiimp.so/iiimp
ICU_WS=../../..
all: $(LINUX_RPMS) #iiimf.tgz
else
all: $(PACKAGES)
endif

mk-dir : $(PACKAGEDIR)
	@case "x$(VERSION)" in x) \
	echo "" ; \
	echo "To build packages, You must specify VERSION number as" ; \
	echo "" ; \
	echo "    'make package VERSION=<build_number>'" ; \
	echo "" ; \
	echo "         <build_number>= 7 | 8 | 9 |,.... " ; \
	echo "" ; \
	echo "Using default version $(PKG_VERSION)"; \
	echo ""; \
	;; esac;
	@if [ -d $(PROTOROOT) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOROOT)); fi
	-@if [ -f $(PROTOBINDIR)/iiim ]; then set -x; \
	$(RM) $(PROTOBINDIR)/iiim; \
	fi;

SUNWiiimd: mk-dir
	@if [ -d $(PROTOSAMPLEJA3GTKDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3GTKDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3MOTIFDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3MOTIFDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3AUXDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3AUXDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3DIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3DIR)); fi
	@if [ -d $(PROTOSAMPLEJADIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJADIR)); fi
	@if [ -d $(PROTONEWPYDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTONEWPYDIR)); fi
	@if [ -d $(PROTONEWPYDATADIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTONEWPYDATADIR)); fi

	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/xaux.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/xaux.so $(PROTOSAMPLEJA3MOTIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/xaux.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/PaletteAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/PaletteAux $(PROTOSAMPLEJA3MOTIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/PaletteAux"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/LookupAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/LookupAux $(PROTOSAMPLEJA3MOTIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_motif/LookupAux"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux"; exit 0; fi

	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/sampleja.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/sampleja.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/sampleja.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/template/template.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/template/template.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/template/template.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar $(PROTOSAMPLEJADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/xaux/aux.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/xaux/aux.so $(PROTOSAMPLEJADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/xaux/aux.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/xaux/aux_ext ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/xaux/aux_ext $(PROTOSAMPLEJADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/xaux/aux_ext"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/newpy.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/newpy.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/newpy.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/aux.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/aux.so $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/aux.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/aux_win ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/aux_win $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/aux_win"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/half.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat $(PROTONEWPYDATADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/data/UdCiku.dat ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/data/UdCiku.dat $(PROTONEWPYDATADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/data/UdCiku.dat"; exit 0; fi

	(cd SUNWiiimd; echo "packaging" "in SUNWiiimd..."; \
	if [ -f pkginfo ]; then set -x; rm -rf pkginfo; fi; \
	sed -e "s/ARCH=sparc/ARCH=`uname -p`/" pkginfo.source > pkginfo; \
	pkgmk -o -d ../$(PACKAGEDIR) -r ../$(PROTOROOT)/usr -v1.1,REV=1.0.$(PKG_VERSION))

SUNWiiimr: mk-dir
	@if [ -d $(PROTOETCDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOETCDIR)); fi
	@if [ -d $(PROTOETCDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOETCDIR)); fi
	@if [ -d $(PROTOLEIFDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOLEIFDIR)); fi
	@if [ -d $(PROTOROOT)/init.d ]; then set +x; \
	else (set -x; mkdir -p $(PROTOROOT)/etc/init.d); fi

	-@if [ -f $(TOPDIR)/etc/init.d/IIim ]; then set -x; \
	$(CP) $(TOPDIR)/etc/init.d/IIim $(PROTOROOT)/etc/init.d/IIim; \
	else echo "cannot find $(TOPDIR)/etc/init.d/IIim"; exit 0; fi

	(cd SUNWiiimr; echo "packaging" "in SUNWiiimr..."; \
	if [ -f pkginfo ]; then set -x; rm -rf pkginfo; fi; \
	sed -e "s/ARCH=sparc/ARCH=`uname -p`/" pkginfo.source > pkginfo; \
	pkgmk -o -d ../$(PACKAGEDIR) -r ../$(PROTOROOT)/ -v1.1,REV=1.0.$(PKG_VERSION))

SUNWiiimu: mk-dir
	@if [ -d $(PROTOETCDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOETCDIR)); fi
	@if [ -d $(PROTOLEIFDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOLEIFDIR)); fi

	-@if [ -f $(TOPDIR)/programs/im_server/htt_server ]; then set -x; \
	$(CP) $(TOPDIR)/programs/im_server/htt_server $(PROTOIMDIR)/htt_server; \
	else echo "cannot find $(TOPDIR)/programs/im_server/htt_server"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/watchdog/htt ]; then set -x; \
	$(CP) $(TOPDIR)/programs/watchdog/htt $(PROTOIMDIR)/htt; \
	else echo "cannot find $(TOPDIR)/programs/watchdog/htt"; exit 0; fi

	-@if [ -f $(TOPDIR)/programs/htt_xbe/htt_xbe ]; then set -x; \
	$(CP) $(TOPDIR)/programs/htt_xbe/htt_xbe $(PROTOIMDIR)/htt_xbe; \
	else echo "cannot find $(TOPDIR)/programs/htt_xbe/htt_xbe"; exit 0; fi

	-@if [ -f $(TOPDIR)/lib/XSunIM_Adapter/xsunimadapter.so ]; then set -x; \
	$(CP) $(TOPDIR)/lib/XSunIM_Adapter/xsunimadapter.so $(PROTOLEIFDIR)/xsunimadapter.so; \
	else echo "cannot find $(TOPDIR)/lib/XSunIM_Adapter/xsunimadapter.so"; exit 0; fi


	(cd SUNWiiimu; echo "packaging" "in SUNWiiimu..."; \
	if [ -f pkginfo ]; then set -x; rm -rf pkginfo; fi; \
	sed -e "s/ARCH=sparc/ARCH=`uname -p`/" pkginfo.source > pkginfo; \
	pkgmk -o -d ../$(PACKAGEDIR) -r ../$(PROTOROOT)/usr -v1.1,REV=1.0.$(PKG_VERSION))

SUNWiiim: mk-dir
	@if [ -d $(PROTOBINDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOBINDIR)); fi
	@if [ -d $(PROTOIMDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOIMDIR)); fi
	-@if [ -f $(TOPDIR)/programs/im_server/htt_server ]; then set -x; \
	$(CP) $(TOPDIR)/programs/im_server/htt_server $(PROTOBINDIR)/iiim; \
	else echo "cannot find $(TOPDIR)/programs/im_server/htt_server"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/cm/cm2.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/cm/cm2.so $(PROTOIMDIR)/; \
	else echo "cannot find $(TOPDIR)/programs/language_engines/cm/cm2.so"; exit 0; fi
	-@(for i in $(PACKAGES) ;\
	do \
	(cd $$i; echo "packaging" "in $$i..."; \
	if [ -f pkginfo ]; then set -x; rm -rf pkginfo; fi; \
	sed -e "s/ARCH=sparc/ARCH=`uname -p`/" pkginfo.source > pkginfo; \
	pkgmk -o -d ../$(PACKAGEDIR) -r ../$(PROTOROOT)/usr -v1.1,REV=1.0.$(PKG_VERSION)); \
	done)

iiimf.tgz:
	$(CP) iiimf.rpm.d/list /tmp/list
	(cd $(PROTOROOT); tar cf - -T /tmp/list -P | gzip > /tmp/iiimf.tgz)

iiimf_conv.spec: rpm-dirs
	/bin/rm -rf $(PROTOROOT)
	@if [ -d $(PROTOCSCONVDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOCSCONVDIR)); fi
	@if [ -d $(PROTOICUDATADIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOICUDATADIR)); fi
	@if [ -d $(PROTOCSCONVDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOCSCONVDIR)); fi

	$(CP) $(ICU_WS)/src/lib/CSConv/csconv.so $(PROTOCSCONVDIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/*.so $(PROTOCSCONVDIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/csconv.conf $(PROTOCSCONVDIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/encoding.norm $(PROTOCSCONVDIR)

	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/icuconv/common/libicuconv.so $(PROTOCSCONVDIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/icuconv/data/*.cnv $(PROTOICUDATADIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/icuconv/data/cnvalias.dat $(PROTOICUDATADIR)
	$(CP) $(ICU_WS)/src/lib/CSConv/converterPI/icuconv/data/cnvalias.dat $(PROTOICUDATADIR)/icudata_cnvalias.dat

	if [ -f $(CONV_SPECFILE) ]; then set -x; rm -rf $(CONV_SPECFILE); fi; \
	sed -e "s/Version: x/Version: $(PKG_VERSION)/" $(SPECDIR)/iiimf_conv.spec > $(CONV_SPECFILE); \
	rpm -bb $(CONV_SPECFILE);

iiimf_deb.spec:	iiimf.spec
	if [ -f $(DEB_SPECFILE) ]; then set -x; rm -rf $(DEB_SPECFILE); fi; \
	sed -e "s/Version: x/Version: $(PKG_VERSION)/" $(SPECDIR)/iiimf_deb.spec > $(DEB_SPECFILE); \
	rpm -bb $(DEB_SPECFILE);

iiimf.spec: rpm-dirs
	/bin/rm -rf $(PROTOROOT)
	@if [ -d $(PROTOIMDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOIMDIR)); fi
	@if [ -d $(PROTOETCRCDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOETCRCDIR)); fi
	@if [ -d $(PROTOETCRCDIR2) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOETCRCDIR2)); fi

	-@if [ -f $(TOPDIR)/programs/im_server/htt_server ]; then set -x; \
	$(CP) $(TOPDIR)/programs/im_server/htt_server $(PROTOIMDIR)/htt_server; \
	else echo "cannot find $(TOPDIR)/programs/im_server/htt_server"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/watchdog/htt ]; then set -x; \
	$(CP) $(TOPDIR)/programs/watchdog/htt $(PROTOIMDIR)/htt; \
	else echo "cannot find $(TOPDIR)/programs/watchdog/htt"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/xwatchdog/httx ]; then set -x; \
	$(CP) $(TOPDIR)/programs/xwatchdog/httx $(PROTOIMDIR)/httx; \
	else echo "cannot find $(TOPDIR)/programs/xwatchdog/httx"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/htt_xbe/htt_xbe ]; then set -x; \
	$(CP) $(TOPDIR)/programs/htt_xbe/htt_xbe $(PROTOIMDIR)/htt_xbe; \
	else echo "cannot find $(TOPDIR)/programs/htt_xbe/htt_xbe"; exit 0; fi
	-@if [ -f $(XI18N_WS)/xiiimp.so.2 ]; then set -x; \
	$(CP) $(XI18N_WS)/xiiimp.so.2 $(PROTOIMDIR); \
	else echo "cannot find $(XI18N_WS)/xiiimp.so.2"; exit 0; fi
	-@if [ -f $(SPECDIR)/IIim ]; then set -x; \
	$(CP) $(SPECDIR)/IIim $(PROTOETCRCDIR); \
	else echo "cannot find $(SPECDIR)/IIim"; exit 0; fi
	chmod +x $(PROTOETCRCDIR)/IIim
	-@if [ -f $(SPECDIR)/IIim ]; then set -x; \
	$(CP) $(SPECDIR)/IIim $(PROTOETCRCDIR2); \
	else echo "cannot find $(SPECDIR)/IIim"; exit 0; fi
	chmod +x $(PROTOETCRCDIR2)/IIim

	if [ -f $(SPECFILE) ]; then set -x; rm -rf $(SPECFILE); fi; \
	sed -e "s/Version: x/Version: $(PKG_VERSION)/" $(SPECDIR)/iiimf.spec > $(SPECFILE); \
	rpm -bb $(SPECFILE);

iiimf_demo.spec: rpm-dirs
	/bin/rm -rf $(PROTOROOT)
	@if [ -d $(PROTOSAMPLEJA3GTKDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3GTKDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3MOTIFDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3MOTIFDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3AUXDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3AUXDIR)); fi
	@if [ -d $(PROTOSAMPLEJA3DIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJA3DIR)); fi
	@if [ -d $(PROTOSAMPLEJADIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOSAMPLEJADIR)); fi
	@if [ -d $(PROTONEWPYDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTONEWPYDIR)); fi
	@if [ -d $(PROTONEWPYDATADIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTONEWPYDATADIR)); fi
	@if [ -d $(PROTOLEIFDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PROTOLEIFDIR)); fi

	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/sampleja3.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/xaux.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/PaletteAux"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux $(PROTOSAMPLEJA3GTKDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja3/xaux_gtk/LookupAux"; exit 0; fi

	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/sampleja.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/sampleja.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/sampleja.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja2/sampleja2.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/template/template.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/template/template.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/template/template.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar $(PROTOSAMPLEJADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/sampleja/sampleja_obj.jar"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/newpy.so ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/newpy.so $(PROTOLEIFDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/newpy.so"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/half.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/gb.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/full.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/gbk.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/xaux/help.gif"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar $(PROTONEWPYDIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/newpy_obj.jar"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat $(PROTONEWPYDATADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/newpy/data/PyCiku.dat"; exit 0; fi
	-@if [ -f $(TOPDIR)/programs/language_engines/newpy/data/UdCiku.dat ]; then set -x; \
	$(CP) $(TOPDIR)/programs/language_engines/newpy/data/UdCiku.dat $(PROTONEWPYDATADIR); \
	else echo "cannot find $(TOPDIR)/programs/language_engines/data/UdCiku.dat"; exit 0; fi

	if [ -f $(DEMO_SPECFILE) ]; then set -x; rm -rf $(DEMO_SPECFILE); fi; \
	sed -e "s/Version: x/Version: $(PKG_VERSION)/" $(SPECDIR)/iiimf_demo.spec > $(DEMO_SPECFILE); \
	rpm -bb $(DEMO_SPECFILE);

rpm-dirs:
	echo $(PKG_VERSION)
	@if [ "x$(VERSION)" = "x" ]; then echo "You must specify the version";\
	fi
	@if [ -d $(BUILDDIR) ]; then set +x; \
	else (set -x; mkdir -p $(BUILDDIR)); fi
	@if [ -d $(RPMDIR) ]; then set +x; \
	else (set -x; mkdir -p $(RPMDIR)); fi
	
$(PACKAGEDIR):
	@if [ -d $(PACKAGEDIR) ]; then set +x; \
	else (set -x; mkdir -p $(PACKAGEDIR)); fi

.PHONY : clean

ifeq ($(PLATFORM),Linux)
clean: clean-linux
else
clean: clean-solaris
endif

clean-solaris:
	test -z "$(PACKAGEDIR)" || rm -rf $(PACKAGEDIR)	
	test -z "$(PROTOROOT)" || rm -rf $(PROTOROOT)	
	(for i in $(PACKAGES) ;\
	do \
	(cd $$i; echo "Removing prototype from" "$$i..."; \
	if [ -f pkginfo ]; then set -x; rm -rf pkginfo; fi;) \
	done)

clean-linux:
	test -z "$(BUILDDIR)" || rm -rf $(BUILDDIR)
	test -z "$(RPMDIR)" || rm -rf $(RPMDIR)
