.include "${.CURDIR}/../Makefile.inc"

CHARSETS_C !=	${.CURDIR}/../iconv_builtin -s .c ${ICONV_BUILTIN_CHARSETS} \
		< ${.CURDIR}/charset.aliases
CHARSETS_SO !=	${.CURDIR}/../iconv_builtin -ns .so ${ICONV_BUILTIN_CHARSETS} \
		< ${.CURDIR}/charset.aliases
CHARSETS_O !=	${.CURDIR}/../iconv_builtin -ns .o ${ICONV_BUILTIN_CHARSETS} \
		< ${.CURDIR}/charset.aliases

LIB=		ces
SRCS=		ces_builtin.c ${CHARSETS_C}

LDADD =		-L${.CURDIR}/../lib -liconv

INTERNALLIB =

NOMAN =

all:		${CHARSETS_SO}

lib:		lib${LIB}.a ${SOBJS}

lib${LIB}_static.a:	${CHARSETS_O}
		@${AR} cq ${.TARGET} ${.ALLSRC}

ces_builtin.c:	${CHARSETS_C} ${CHARSETS_O}
		${.CURDIR}/../iconv_builtin -mo ${.TARGET} \
			${CHARSETS_C} PIC ${CHARSETS_O}

.SUFFIXES:	.so .So

.So.so:
	@${LDDESTDIRENV} ${CC} -shared -Wl,-x -o ${.TARGET} \
		-Wl,-soname,${.TARGET} `lorder ${.ALLSRC} | tsort -q` \
		${LDDESTDIR} ${LDADD}

beforeinstall:
		@mkdir -p ${DESTDIR}${MODULEDIR}
		cd ${.CURDIR} && \
		${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
		${INSTALLFLAGS} ${SHLINSTALLFLAGS} ${CHARSETS_SO} \
		${DESTDIR}${MODULEDIR}

CLEANFILES +=	*.so *.So ces_builtin.c *.lst

.include <bsd.lib.mk>

.SUFFIXES:	.so .So
