FPWGAIJI = gaiji.pl
FPWEXTRACT = split.pl
FPWPARSER = ldoce5-fpw.pl
FPWPARSERFLAGS =
FULLCHARS = fullchar.txt
HALFCHARS = halfchar.txt
ARCHIVEEXTRA = gaiji
PACKAGE = ldoce5-fpw
DIR = LDOCE5
LD5SOUNDS = sound-exa_tag.txt sound-gb_hwd_tag.txt sound-sfx_tag.txt sound-us_hwd_tag.txt
LD5CGRAPHS = picture_tag.txt
LD5RESOURCES = picture sound-exa sound-gb_hwd sound-sfx sound-us_hwd

include fpwutils.mk

${FULLCHARS} ${HALFCHARS}:
	test -d ${WORKDIR} || ${MKDIRHIER} ${WORKDIR}
	${PERL} ${PERLINCFLAGS} ${PERLFLAGS} ${FPWGAIJI} \
	   -workdir ${WORKDIR} ${LD5CGRAPHS}

${SOUND_DEP} ${CGRAPH_DEP}: ldoce5-fpw.conf
	@rm -f ${CGRAPH_DEP}
	@rm -f ${SOUND_DEP}
ifneq ($(strip ${LD5SOUNDS} ${LD5CGRAPHS}),)
	test -d ${WORKDIR} || ${MKDIRHIER} ${WORKDIR}
	${PERL} ${PERLINCFLAGS} ${PERLFLAGS} ${FPWEXTRACT} -workdir ${WORKDIR}
	for tagfile in ${LD5CGRAPHS} ; do \
		if [ -f $$tagfile ] ; then \
			echo timestamp > ${CGRAPH_DEP}.ld5 ; \
		fi ; \
	done
	for tagfile in ${LD5SOUNDS} ; do \
		if [ -f $$tagfile ] ; then \
			echo timestamp > ${SOUND_DEP}.ld5 ; \
		fi ; \
	done
	if [ -f ${CGRAPH_DEP}.ld5 ] ; then \
		test -d ${WORKDIR} || ${MKDIRHIER} ${WORKDIR} ; \
		${PERL} ${PERLINCFLAGS} ${PERLFLAGS} ${FPWCGRAPH} -workdir ${WORKDIR} ${LD5CGRAPHS} ; \
		rm -f ${CGRAPH_DEP}.ld5 ; \
	fi
	if [ -f ${SOUND_DEP}.ld5 ] ; then \
		test -d ${WORKDIR} || ${MKDIRHIER} ${WORKDIR} ; \
		${PERL} ${PERLINCFLAGS} ${PERLFLAGS} ${FPWSOUND} -workdir ${WORKDIR} ${LD5SOUNDS} ; \
		rm -f ${SOUND_DEP}.ld5 ; \
	fi
endif
	@echo timestamp > ${CGRAPH_DEP}
	@echo timestamp > ${SOUND_DEP}

clean:
	rm -f bitmap/p-u-*.bmp bitmap/pi-u-*.bmp bitmap/u-*.bmp
	rm -f gaiji/p-u-*.xbm gaiji/pi-u-*.xbm gaiji/u-*.xbm
	rm -f fullchar fullchar.txt halfchar halfchar.txt gai16f gai16h
	rm -f eword head text textref texttag word log.txt
	rm -rf bitmap gaiji ${LD5RESOURCES} ${LD5CGRAPHS} ${LD5SOUNDS} LDOCE5.map
