## deprecated in favour of AUTORECONF
#ACLOCAL = aclocal
#AUTOMAKE = automake --add-missing --copy
#LIBTOOLIZE = libtoolize --force --copy
#AUTOHEADER = autoheader
#AUTOCONF = autoconf
#CONFIG_CMD = $(ACLOCAL) -I $${acfilesdir} && \
#             $(LIBTOOLIZE) && \
#             $(AUTOHEADER) && \
#             $(AUTOMAKE) && \
#             $(AUTOCONF)

AUTORECONF = autoreconf
BOOTSTRAP = $(AUTORECONF) --install --force
INTL_CMD = glib-gettextize -f && intltoolize --copy --force --automake

CONFIG_FLAGS = --prefix=/usr --sysconfdir=/etc --localstatedir=/var

INTLDIRS = iiimgcf gnome-im-switcher

BUILDDIRS = lib/CSConv lib/EIMIL lib/iiimp lib/iiimcf lib/kbltrans \
            iiimsf leif leif/hangul leif/sch_le_sun leif/tch_le_sun \
            iiimxcf/xiiimp.so iiimxcf/htt_xbe \
            iiimgcf program/iiim-panel program/iiim-properties \
            doc

CONFIGDIRS = $(BUILDDIRS) leif/m17n_le leif/thai_le_sun

all: compile

intllize:
	@for dir in $(INTLDIRS); do \
		echo "I18n bootstrapping \"$$dir\"..." ; \
		(cd $$dir && $(INTL_CMD)) ; \
	done

bootstrap: intllize
	@for dir in $(CONFIGDIRS); do  \
		echo "Bootstrapping \"$$dir\"..." ; \
		acfilesdir=`pwd` ; \
		acfilesdir="$${acfilesdir}/acfiles" ; \
		(cd $$dir && $(BOOTSTRAP)) ; \
	done

reconfig:
	@for dir in $(BUILDDIRS); do  \
		echo "Reconfiguring \"$$dir\"..." ; \
		(cd $$dir && $(AUTORECONF)) ; \
	done

build:
	@for dir in $(BUILDDIRS); do  \
		echo "Building \"$$dir\"..." ; \
		(cd $$dir && \
		 if test -x ./configure; then \
		    ./configure $(CONFIG_FLAGS) && $(MAKE) all ; \
		 elif test -x ./autogen.sh; then \
		    ./autogen.sh $(CONFIG_FLAGS) && $(MAKE) all ; \
		 fi) ; \
	done

config:
	@for dir in $(BUILDDIRS); do  \
		echo "Configuring \"$$dir\"..." ; \
		(cd $$dir && \
		 if test -x ./configure; then \
		    ./configure $(CONFIG_FLAGS) ; \
		 elif test -x ./autogen.sh; then \
		    ./autogen.sh $(CONFIG_FLAGS) ; \
		 fi) ; \
	done

compile:
	@for dir in $(BUILDDIRS); do  \
		(cd $$dir && $(MAKE) all) ; \
	done

debug:
	@for dir in $(BUILDDIRS); do  \
		echo "Configuring with debug \"$$dir\"..." ; \
		(cd $$dir && \
		 if test -x ./configure; then \
		    ./configure $(CONFIG_FLAGS) --enable-debug && $(MAKE) all ; \
		 elif test -x ./autogen.sh; then \
		    ./autogen.sh $(CONFIG_FLAGS) --enable-debug && $(MAKE) all ; \
		 fi) ; \
	done

install:
	@for dir in $(BUILDDIRS); do  \
		(cd $$dir && $(MAKE) install) ; \
	done

clean:
	@for dir in $(BUILDDIRS); do  \
		(cd $$dir && $(MAKE) clean) ; \
	done

distclean:
	@for dir in $(BUILDDIRS); do  \
		(cd $$dir && $(MAKE) distclean) ; \
	done

dist:
	./make-dist
