include ../sys/config/mkdirs

all::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) ); \
	done

clean::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) clean); \
	done
	-\rm -f ../lib/_mpfcmodule.so;
	-\rm -f ../lib/_mwtmodule.so;
	-\rm -f ./pythonlib/_mpfcmodule.so;
	-\rm -f ./mwt_python/_mwtmodule.so;
	-\rm -f ../lib/mpfc.py;
	-\rm -f ../lib/mwt.py;
	-\rm -f ../lib/mpfc.so;
	-\rm -f ../lib/mwt.so;
	-\rm -f ../lib/mpfc_perl.so;
	-\rm -f ../lib/mpfc_perl-old.so;
	-\rm -f ../lib/mwt_perl.so;
	-\rm -f ../lib/mpfc.pm;
	-\rm -f ../lib/mpfc-old.pm;
	-\rm -f ../lib/mwt.pm;
	(cd sqlite && $(MAKE) clean);
	(cd javalib && $(MAKE) clean);
	(cd mwt_java && $(MAKE) clean);
	(cd ocamllib && $(MAKE) clean);
	(cd mwt_ocaml && $(MAKE) clean);

debug::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) debug); \
	done

runtime::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) runtime); \
	done

sqlite::
	(cd sqlite && $(MAKE) runtime);

java::
	(cd javalib && $(MAKE));

mwt_java::
	(cd mwt_java && $(MAKE));

ocaml::
	(cd ocamllib && $(MAKE));

mwt_ocaml::
	(cd mwt_ocaml && $(MAKE));

static::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) static); \
	done

static-debug::
	-@for i in $(SUBDIRS); do \
	(cd $$i && $(MAKE) static-debug); \
	done

include ../sys/config/mkflags
install::
	@cd ..;
	@if [ -d $(WS_TARGET_DIR)$(WS_DEFAULT_DIR) ]; then set +x;\
	else (set -x; mkdir $(WS_TARGET_DIR)$(WS_DEFAULT_DIR)); fi
	pwd;
	-(cd ..;\cp -R bin $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R include $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R samples $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R sys $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R lib $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R doc $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R COPYRIGHT $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R Changelog $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R README $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-(cd ..;\cp -R README.eucjp $(WS_TARGET_DIR)$(WS_DEFAULT_DIR));
	-\cp -R $(WS_TARGET_DIR)$(WS_DEFAULT_DIR)/lib/* $(WS_TARGET_DIR)$(WS_INST_DIR)/lib
	-\cp -R $(WS_TARGET_DIR)$(WS_DEFAULT_DIR)/bin/ws* $(WS_TARGET_DIR)$(WS_INST_DIR)/bin


uninstall::
	-\rm -rf $(WS_TARGET_DIR)$(WS_DEFAULT_DIR);
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/_mpfcmodule.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/_mwtmodule.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mpfc.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mwt.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mpfc-old.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mpfc_perl.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mwt_perl.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/mpfc_perl-old.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libws.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsb.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsc.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsd.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwse.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsf.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsr.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsj3w.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwssheet.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsodbc.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsnx.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwspostgres.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsmysql.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsopengl.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsad.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsx11.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsx11_nomain.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsnsplugin.*;
	-\rm -rf $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/lib-btron;
	-\rm -rf $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/lib-te-*;
	-\rm -rf $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/lib-uclinux-frv;
	-\rm -rf $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/lib-zaurus;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsjpg.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsxpm.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwspng.*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libmwt_java*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libmwt_ocaml*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/dllmwt_ocaml*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libmpfc_java*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libmpfc_ocaml*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/dllmpfc_ocaml*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsdevfb*;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/libwsdfb*;
	-\rm -rf $(WS_TARGET_DIR)$(WS_INST_DIR)/lib/ocaml;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsbuilder;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsbuilder.sh;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsbuilderd;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsjava;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsjava-make;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/mwtjava;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/mwtjava-make;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wstitle;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsagent;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsreset;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wssearch;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wstracer;
	-\rm -f $(WS_TARGET_DIR)$(WS_INST_DIR)/bin/wsgdb_mac;


btron::
	-@for i in base base1 base2 base3 base4 advance j3wlib btron net wsbuilder title wsagent; do \
	(cd $$i && $(MAKE) -f makefile.btron); \
	done

btron-clean::
	-@for i in base base1 base2 base3 base4 advance j3wlib btron net wsbuilder title wsagent; do \
	(cd $$i && $(MAKE) -f makefile.btron clean); \
	done

te-sh7760::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te); \
	done

te-sh7760-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te-opt); \
	done

te-sh7760-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te-fb);

te-sh7760-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te-fb);

te-sh7760-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te clean); \
	done

te-sh7760-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7760 -f makefile.te-fb clean);

te-sh7751r::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te); \
	done

te-sh7751r-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te-opt); \
	done

te-sh7751r-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te-fb);

te-sh7751r-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te-fb);

te-sh7751r-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te clean); \
	done

te-sh7751r-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7751r -f makefile.te-fb clean);

te-sh7727::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te); \
	done

te-sh7727-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te-opt); \
	done

te-sh7727-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te-fb);

te-sh7727-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te-fb);

te-sh7727-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te clean); \
	done

te-sh7727-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-sh7727 -f makefile.te-fb clean);

te-mc9328::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te); \
	done

te-mc9328-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te-opt); \
	done

te-mc9328-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te-fb);

te-mc9328-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te-fb);

te-mc9328-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te clean); \
	done

te-mc9328-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mc9328 -f makefile.te-fb clean);

te-vr5500::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te); \
	done

te-vr5500-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te-opt); \
	done

te-vr5500-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te-fb);

te-vr5500-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te-fb);

te-vr5500-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te clean); \
	done

te-vr5500-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5500 -f makefile.te-fb clean);

te-vr5701::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te); \
	done

te-vr5701-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te-opt); \
	done

te-vr5701-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te-fb);

te-vr5701-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te-fb);

te-vr5701-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te clean); \
	done

te-vr5701-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-vr5701 -f makefile.te-fb clean);

te-mb87q1100::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te); \
	done

te-mb87q1100-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te-opt); \
	done

te-mb87q1100-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te-fb);

te-mb87q1100-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te-fb);

te-mb87q1100-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te clean); \
	done

te-mb87q1100-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-mb87q1100 -f makefile.te-fb clean);

te-tx4956::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te); \
	done

te-tx4956-opt::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te-opt); \
	done

te-tx4956-fb::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te-fb);

te-tx4956-fb-opt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te-opt); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te-fb);

te-tx4956-clean::
	-@for i in base base1 base2 base3 base4 j3wlib btron net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te clean); \
	done

te-tx4956-fb-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te clean); \
	done
	(cd btron && $(MAKE) TARGET_ARC=te-tx4956 -f makefile.te-fb clean);

zaurus::
	-@for i in base base1 base2 base3 base4 j3wlib devfb net; do \
	(cd $$i && $(MAKE) -f makefile.zaurus runtime static); \
	done

zaurus-clean::
	-@for i in base base1 base2 base3 base4 j3wlib devfb net; do \
	(cd $$i && $(MAKE) -f makefile.zaurus clean); \
	done

zaurus-qt::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) -f makefile.zaurus runtime static); \
	done
	(cd devfb && $(MAKE) -f makefile.zaurus-qt runtime static);

zaurus-qt-clean::
	-@for i in base base1 base2 base3 base4 j3wlib net; do \
	(cd $$i && $(MAKE) -f makefile.zaurus clean); \
	done
	(cd devfb && $(MAKE) -f makefile.zaurus-qt clean);

uclinux-frv::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.uclinux-frv static); \
	done

uclinux-frv-clean::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.uclinux-frv clean); \
	done

linux-frv::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.linux-frv runtime); \
	done

linux-frv-clean::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.linux-frv clean); \
	done

linux-frv-x11::
	-@for i in base base1 base2 base3 base4 j3wlib x11 nx net jpg png xpm; do \
	(cd $$i && $(MAKE) -f makefile.linux-frv runtime); \
	done

linux-frv-x11-clean::
	-@for i in base base1 base2 base3 base4 j3wlib x11 nx net jpg png xpm; do \
	(cd $$i && $(MAKE) -f makefile.linux-frv clean); \
	done

linux-arm::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.linux-arm runtime); \
	done

linux-arm-clean::
	-@for i in base base1 base2 base3 base4 j3wlib devfb nx net; do \
	(cd $$i && $(MAKE) -f makefile.linux-arm clean); \
	done

linux-arm-x11::
	-@for i in base base1 base2 base3 base4 j3wlib x11 nx net jpg png xpm; do \
	(cd $$i && $(MAKE) -f makefile.linux-arm runtime); \
	done

linux-arm-x11-clean::
	-@for i in base base1 base2 base3 base4 j3wlib x11 nx net jpg png xpm; do \
	(cd $$i && $(MAKE) -f makefile.linux-arm clean); \
	done

devfb::
	-@for i in devfb; do \
	(cd $$i && $(MAKE) -f makefile.devfb); \
	done

devfb-clean::
	-@for i in devfb; do \
	(cd $$i && $(MAKE) -f makefile.devfb clean); \
	done

devfb-x11::
	-@for i in devfb; do \
	(cd $$i && $(MAKE) -f makefile.devfb-x11); \
	done

devfb-x11-clean::
	-@for i in devfb; do \
	(cd $$i && $(MAKE) -f makefile.devfb-x11 clean); \
	done

dfb::
	-@for i in directfb; do \
	(cd $$i && $(MAKE) -f makefile.dfb); \
	done

dfb-clean::
	-@for i in directfb; do \
	(cd $$i && $(MAKE) -f makefile.dfb clean); \
	done

swig::
	cd rubylib; make swig
	cd mwt_ruby; make swig
	cd pythonlib/src ; ./create
	cd mwt_python/src ; ./create
	cd perllib ; make swig
	cd perllib2 ; make swig
	cd mwt_perl ; make swig
	cd javalib ; make swig
	cd mwt_java ; make swig
	cd ocamllib/src ; make
	cd mwt_ocaml/src ; make
