export CFLAGS?=-g -Wall
export LDFLAGS?=
export PREFIX?=/usr/local
export WINEDIR?=/usr/local
export WINELIBDIR?=$(WINEDIR)/lib/wine
export WINEINCDIR?=$(WINEDIR)/include/wine
export INSTALL?=install

enable_xim?=1
enable_gim?=1

ifeq ($(enable_gim),1)
export GTKPC?=gtk+-2.0
export GTKLOCALEDIR?=$(shell pkg-config $(GTKPC) --variable=prefix)/share/locale
endif

###################################

override CFLAGS+=-std=gnu99 -Wno-multichar -fgnu89-inline

subdirs=lib so dll exe wimectrl hinshi-list
dotdir=$(HOME)/.wime
rcfile=hinshi

ifeq ($(enable_xim),1)
subdirs+=xim
endif
ifeq ($(enable_gim),1)
subdirs+=gim
endif

define callsubmake
for d in $(subdirs);do\
$(MAKE) -C $$d $@ || exit 1;\
done
endef

all:
	$(callsubmake)

install:
	$(callsubmake)
	$(INSTALL) -d $(dotdir)
	for f in $(rcfile);do [ -e $(dotdir)/$$f ]||$(INSTALL) -m 0644 $$f $(dotdir);done

uninstall:
	$(callsubmake)
	$(RM) -r $(dotdir)
	
clean:
	$(callsubmake)
