ACLOCAL = aclocal
AUTOMAKE = automake
AUTOHEADER = autoheader
AUTOCONF = autoconf

CONFIG_CMD = $(ACLOCAL) -I $${acfilesdir} && \
             $(AUTOHEADER) && \
             $(AUTOMAKE) && \
             $(AUTOCONF)

CONFIGDIRS = lib/EIMIL lib/iiimp lib/iiimcf \
             iiimsf leif leif/sun_le_korea leif/sun_le_asia\
             iiimxcf/xiiimp.so iiimxcf/htt_xbe \
             iiimgcf gnome-im-switcher doc
BUILDDIRS = lib/CSConv lib/EIMIL lib/iiimp lib/iiimcf \
            iiimsf leif leif/sun_le_korea leif/sun_le_asia \
            iiimxcf/xiiimp.so iiimxcf/htt_xbe \
            iiimgcf gnome-im-switcher doc

all: build

update-acfiles:
	cd acfiles && \
        $(ACLOCAL) && $(AUTOMAKE) --add-missing --copy && libtoolize --force --copy && \
        rm -f Makefile.in aclocal.m4

config:
	for dir in $(CONFIGDIRS); do  \
		acfilesdir=`pwd` ; \
		acfilesdir="$${acfilesdir}/acfiles" ; \
		topdir=`pwd` ; \
		cd $$dir && $(CONFIG_CMD) && cd $$topdir ; \
	done

build:
	for dir in $(BUILDDIRS); do  \
		topdir=`pwd` ; \
		cd $$dir && \
		if test -f ./autogen.sh; then \
		   sh ./autogen.sh && $(MAKE) all && cd $$topdir ; \
		else \
		 if test -f ./configure; then \
		   sh ./configure && $(MAKE) all && cd $$topdir ; \
		 else :; fi; \
		fi; \
	done

debug:
	for dir in $(BUILDDIRS); do  \
		topdir=`pwd` ; \
		cd $$dir && \
		if test -f ./autogen.sh; then \
		   sh ./autogen.sh --enable-debug && $(MAKE) all && cd $$topdir ; \
		else \
		 if test -f ./configure; then \
		   sh ./configure --enable-debug && $(MAKE) all && cd $$topdir ; \
		 else :; fi; \
		fi; \
	done

install:
	for dir in $(BUILDDIRS); do  \
		topdir=`pwd` ; \
		cd $$dir && $(MAKE) install && cd $$topdir ; \
	done

clean:
	for dir in $(BUILDDIRS); do  \
		topdir=`pwd` ; \
		cd $$dir && $(MAKE) clean ; cd $$topdir ; \
	done

distclean:
	for dir in $(BUILDDIRS); do  \
		topdir=`pwd` ; \
		cd $$dir && $(MAKE) distclean ; cd $$topdir ; \
	done

