
XGETTEXT:=xgettext -k_ -kN_


.SUFFIXES: .man .1 .mo .pdf .po .tex
.PHONY: all default clean distclean updatelang


# wp2latex.1
default: locale/cs/lc_messages/wp2latex.mo locale/de/lc_messages/wp2latex.mo locale/ru/lc_messages/wp2latex.mo


wp2latex.1: wp2latex.man
	groff -Tascii -man wp2latex.man > wp2latex.1
	
wp2latex.dvi: wp2latex.tex
	latex wp2latex.tex
	latex wp2latex.tex

wp2latex.pdf: wp2latex.tex
	pdflatex wp2latex.tex
	pdflatex wp2latex.tex


locale/cs/lc_messages locale/de/lc_messages locale/ru/lc_messages:
	mkdir -p $@


locale/cs/lc_messages/wp2latex.mo: cs.po | locale/cs/lc_messages
	msgfmt cs.po -o locale/cs/lc_messages/wp2latex.mo

locale/de/lc_messages/wp2latex.mo: de.po | locale/de/lc_messages
	msgfmt de.po -o locale/de/lc_messages/wp2latex.mo

locale/ru/lc_messages/wp2latex.mo: ru.po | locale/ru/lc_messages
	msgfmt ru.po -o locale/ru/lc_messages/wp2latex.mo

	
clean:
	rm -f *.dvi *.exe *.OBJ *.obj *.bak core *.aux *.log *.toc ref.po
	rm -f *.blg *.bbl *.aux

distclean: clean
	rm -f locale/cs/lc_messages/*.* locale/de/lc_messages/*.* *.1
	rm -f *.pdf


ifeq ($(OS),Windows_NT)
dump.c: ..\bin\win\WP2LaTexGUI.exe
	..\bin\win\WP2LaTexGUI.exe -dumpstrings
endif


#---------Translation updates-----------
ifneq ($(XGETTEXT),)

all: wp2latex.1 locale/cs/lc_messages/wp2latex.mo locale/de/lc_messages/wp2latex.mo locale/ru/lc_messages/wp2latex.mo

ref.po: ../sources.cc/*.cc dump.c $(MAKEFILE_LIST)
	$(XGETTEXT) -o ref_new.po ../sources.cc/*.cc dump.c
	mv ref_new.po ref.po

updatelang: cs.po de.po ru.po

cs.po de.po ru.po: ref.po
	msgmerge -o new_$@ $@ ref.po
	mv new_$@ $@


else

all: wp2latex.1

endif
