Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# $NetBSD: Makefile.inc,v 1.4 2008/10/25 22:35:36 apb Exp $

.PATH: ${.CURDIR}/EBCDIC

SRCS_mapper.dir+=	mapper.dir.EBCDIC
SRCS_charset.pivot+=	charset.pivot.EBCDIC
CLEANFILES+=		mapper.dir.EBCDIC charset.pivot.EBCDIC
PART_EBCDIC!=		${TOOL_SED} '/^\#/d;/^$$/d;' \
				${.CURDIR}/EBCDIC/EBCDIC.part

mapper.dir.EBCDIC: ${.CURDIR}/EBCDIC/EBCDIC.part
	${_MKTARGET_CREATE}
	(\
	    echo "# EBCDIC";\
	    for i in ${PART_EBCDIC}; do \
		printf '%-32s%-16s%s\n' EBCDIC-$$i'/UCS' \
		    mapper_std EBCDIC/EBCDIC-$$i'%UCS.mps';\
		printf '%-32s%-16s%s\n' UCS/EBCDIC-$$i \
		    mapper_std EBCDIC/EBCDIC-$$i'%UCS.mps';\
	    done;\
	    echo;\
	) > ${.TARGET}

charset.pivot.EBCDIC: ${.CURDIR}/EBCDIC/EBCDIC.part
	${_MKTARGET_CREATE}
	(\
	    echo "# EBCDIC";\
	    for i in ${PART_EBCDIC}; do \
		printf "%-32s%-32s%d\n" EBCDIC-$$i UCS 1;\
		printf "%-32s%-32s%d\n" UCS EBCDIC-$$i 1;\
	    done;\
	    echo;\
	) > ${.TARGET}

.for i in ${PART_EBCDIC}
FILES+=					EBCDIC-${i:S/:/@/}%UCS.mps
FILESDIR_EBCDIC-${i:S/:/@/}%UCS.mps=	${BINDIR}/EBCDIC
CLEANFILES+=				EBCDIC-${i:S/:/@/}%UCS.mps
FILES+=					UCS%EBCDIC-${i:S/:/@/}.mps
FILESDIR_UCS%EBCDIC-${i:S/:/@/}.mps=	${BINDIR}/EBCDIC
CLEANFILES+=				UCS%EBCDIC-${i:S/:/@/}.mps
.endfor