GEN_LOCALES = \
locale/asianuni          \
locale/diocletian        \
locale/eurojapan         \
locale/nagamasa          \
locale/sapuni            \
locale/silkroad          \
locale/transsiberian     \
locale/tr_TR.ISO-8859-9  \
locale/ko_KR.KSC5601     \
locale/ja_JP.SJIS        

GEN_MODULES = \
gconv/ASIANUNI.so      \
gconv/EUROJAPAN.so     \
gconv/SAPUNI.so        \
gconv/TRANSSIBERIAN.so \
gconv/DIOCLETIAN.so    \
gconv/NAGAMASA.so      \
gconv/SILKROAD.so      \
gconv/SAPSJIS.so

CFLAGS = \
-O \
-Wall -Winline -Wstrict-prototypes -Wwrite-strings \
-fno-strength-reduce -fPIC \
-D_LIBC_REENTRANT -DPIC -DSHARED -D_GNU_SOURCE=1 -D_REENTRANT=1 \
-include compiler.h \
-I.

LDFLAGS= -shared


all: modules locales

modules: $(GEN_MODULES)

locales: $(GEN_LOCALES)

clean:
	rm -rf $(GEN_MODULES) $(GEN_LOCALES)


gconv/%.so: %.o
	$(CC) $(LDFLAGS) -o $@ $<

locale/asianuni: asianuni.src asianuni.cm
	localedef -ci asianuni.src -f asianuni.cm locale/asianuni

locale/diocletian: diocletian.src diocletian.cm
	localedef -ci diocletian.src -f diocletian.cm locale/diocletian

locale/eurojapan: eurojapan.src eurojapan.cm     
	localedef -ci eurojapan.src -f eurojapan.cm locale/eurojapan

locale/nagamasa: nagamasa.src nagamasa.cm
	localedef -ci nagamasa.src -f nagamasa.cm locale/nagamasa

locale/sapuni: sapuni.src sapuni.cm        
	localedef -ci sapuni.src -f sapuni.cm locale/sapuni

locale/silkroad: silkroad.src silkroad.cm
	localedef -ci silkroad.src -f silkroad.cm locale/silkroad

locale/transsiberian: transsiberian.src transsiberian.cm
	localedef -ci transsiberian.src -f transsiberian.cm locale/transsiberian

locale/tr_TR.ISO-8859-9: tr_TR
	localedef -ci tr_TR -f ISO-8859-9 locale/tr_TR.ISO-8859-9

locale/ko_KR.KSC5601:
	localedef -ci ko_KR -f EUC-KR locale/ko_KR.KSC5601

locale/ja_JP.SJIS: SAPSHIFT_JIS
	localedef -ci ja_JP -f SAPSHIFT_JIS locale/ja_JP.SJIS
