LIB =		iconv
SHLIB_MAJOR =	2
SHLIB_MINOR =	0

SRCS =		aliases.c ccs.c ces.c ces_euc.c ces_iso2022.c ces_table.c \
		converter.c iconv.c utils.c

BUILTIN_CCS !=	cd ${.CURDIR}/../ccs && make lib >/dev/null && ${AR} t libccs.a
BUILTIN_CES !=	cd ${.CURDIR}/../ces && make lib >/dev/null && ${AR} t libces.a
BUILTIN_CES_STATIC !=	cd ${.CURDIR}/../ces && make libces_static.a \
				>/dev/null && ${AR} t libces_static.a

OBJS =		${BUILTIN_CCS:C|.|../ccs/&|} ${BUILTIN_CES:C|.|../ces/&|}
STATICOBJS =	${BUILTIN_CES_STATIC:C|.|../ces/&|}

LIBDIR =	${PREFIX}/lib

INCDIR =	${PREFIX}/include
INCS =		iconv.h

CFLAGS +=	-DICONV_MODULE_PATH=\"${MODULEDIR}\" \
		-DICONV_TABLE_PATH=\"${TABLEDIR}\"

MAN3 =		iconv.3 iconv_open.3 iconv_close.3

ALIASES =	${.CURDIR}/../ccs/charset.aliases \
		${.CURDIR}/../ces/charset.aliases

aliases.c:	aliases.h

aliases.h:	${ALIASES}
		cat ${.ALLSRC} | ${.CURDIR}/../iconv_builtin ${BUILTIN_CCS} \
			${BUILTIN_CES} PIC ${BUILTIN_CES_STATIC} > ${.TARGET}

iconv.3:	iconv.3.in
		sed -e "s|@@TABLE_DIR@@|${TABLEDIR}|" \
		    -e "s|@@MODULE_DIR@@|${MODULEDIR}|" ${.ALLSRC} > ${.TARGET}

iconv_open.3:	iconv_open.3.in
		sed -e "s|@@TABLE_DIR@@|${TABLEDIR}|" \
		    -e "s|@@MODULE_DIR@@|${MODULEDIR}|" ${.ALLSRC} > ${.TARGET}

CLEANFILES=	${.CURDIR}/../ccs/libccs.a ${.CURDIR}/../ces/libces*.a \
		aliases.h iconv.3 iconv_open.3

.include <bsd.lib.mk>
