#  Makefile version 1.1
#  yudit package - Unicode Editor for the X Window System (and Linux) 
#
#  Author: gsinai@iname.com (Gaspar Sinai)
#  GNU Copyright (C) 1997,1998  Gaspar Sinai
# 
#  yudit version 1.1  Copyright(C) 23 August,   1998, Tokyo Japan  Gaspar Sinai
#  yudit version 1.0  Copyright(C) 17 May,      1998, Tokyo Japan  Gaspar Sinai
#  yudit version 0.99 Copyright(C)  4 April,    1998, Tokyo Japan  Gaspar Sinai
#  yudit version 0.97 Copyright(C)  4 February, 1998, Tokyo Japan  Gaspar Sinai
#  yudit version 0.95 Copyright(C) 10 January,  1998, Tokyo Japan  Gaspar Sinai
#  yudit version 0.94 Copyright(C) 17 December, 1997, Tokyo Japan  Gaspar Sinai
#  yudit version 0.9 Copyright (C)  8 December, 1997, Tokyo Japan  Gaspar Sinai
#  yutex version 0.8 Copyright (C)  5 November, 1997, Tokyo Japan  Gaspar Sinai
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# Makefile
#

include ../Makefile.conf

TARGETS=8859_1.umap \
	8859_2.umap \
	8859_5.umap \
	8859_7.umap \
	8859_9.umap \
	VISCII.umap \
	JIS0201.umap \
	JIS0208.umap \
	JIS0212.umap \
	KOI8_R.umap \
	CP1251.umap \
	KSC5601R.umap \
	KSC5601L.umap \
	OLD5601.umap \
	BIG5.umap \
	GB2312L.umap \
	GB2312R.umap

BTARGETS=$(patsubst %.umap, %.bumap, $(TARGETS)) 

MAPDIR=../../MAPPINGS

INSTALL = ../install-sh -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644

#-------------------------------------------------------------------------------

MAKEUMAP=$(PERL) makeumap.in

.SUFFIXES: .umap .TXT

all: makeumap

umaps: $(TARGETS)
bumaps: $(BTARGETS)

makeumap: makeumap.in
	echo "#!$(PERL)" > makeumap
	cat makeumap.in >> makeumap
	chmod 755 makeumap
	@echo "---------------------------------------------------------------"
	@echo "Umaps came with the distribution . If you have the MAPS from "
	@echo "The Unicode Consortium  in ../../MAPPINS, you can re-make your "
	@echo "own by typing 'make umaps' or 'make bumaps'"
	@echo "---------------------------------------------------------------"

8859_1.umap: $(MAPDIR)/8859-1.TXT
	$(MAKEUMAP) -n 0 $<  8859_1 

8859_2.umap: $(MAPDIR)/8859-2.TXT
	$(MAKEUMAP) -n 0 $< 8859_2 

8859_5.umap: $(MAPDIR)/8859-5.TXT
	$(MAKEUMAP) -n 0 $< 8859_5 

8859_7.umap: $(MAPDIR)/8859-7.TXT
	$(MAKEUMAP) -n 0 $< 8859_7 

8859_9.umap: $(MAPDIR)/8859-9.TXT
	$(MAKEUMAP) -n 0 $< 8859_9 

KOI8_R.umap: KOI8_R.txt
	$(MAKEUMAP) -n 0 $< KOI8_R 

VISCII.umap: VISCII.txt
	$(MAKEUMAP) -n 0 $< VISCII 

CP1251.umap: $(MAPDIR)/CP1251.TXT
	$(MAKEUMAP) -n 0 $< CP1251 

JIS0201.umap: $(MAPDIR)/JIS0201.TXT
	$(MAKEUMAP) -n 0 $< JIS0201 

JIS0208.umap: $(MAPDIR)/JIS0208.TXT
	$(MAKEUMAP) -n 1 $< JIS0208 
	
JIS0212.umap: $(MAPDIR)/JIS0212.TXT
	$(MAKEUMAP) -n 1 $< JIS0212 

KSC5601L.umap: $(MAPDIR)/KSC5601.TXT
	$(MAKEUMAP) -low -n 0 $< KSC5601L 

KSC5601R.umap: $(MAPDIR)/KSC5601.TXT
	$(MAKEUMAP) -n 0 $< KSC5601R 

OLD5601.umap: $(MAPDIR)/OLD5601.TXT
	$(MAKEUMAP) -n 0 $< OLD5601 

BIG5.umap: $(MAPDIR)/BIG5.TXT
	$(MAKEUMAP) -n 0 $< BIG5 

GB2312L.umap: $(MAPDIR)/GB2312.TXT
	$(MAKEUMAP) -n 0 $< GB2312L

GB2312R.umap: $(MAPDIR)/GB2312.TXT
	$(MAKEUMAP) -high -n 0 $< GB2312R 

#
# BINARY UMAPS
#
8859_1.bumap: $(MAPDIR)/8859-1.TXT
	$(MAKEUMAP) -b -n 0 $<  8859_1 

8859_2.bumap: $(MAPDIR)/8859-2.TXT
	$(MAKEUMAP) -b -n 0 $< 8859_2 

8859_5.bumap: $(MAPDIR)/8859-5.TXT
	$(MAKEUMAP) -b -n 0 $< 8859_5 

8859_7.bumap: $(MAPDIR)/8859-7.TXT
	$(MAKEUMAP) -b -n 0 $< 8859_7 

8859_9.bumap: $(MAPDIR)/8859-9.TXT
	$(MAKEUMAP) -b -n 0 $< 8859_9 

KOI8_R.bumap: KOI8_R.txt
	$(MAKEUMAP) -b -n 0 $< KOI8_R 

VISCII.bumap: VISCII.txt
	$(MAKEUMAP) -b -n 0 $< VISCII 

CP1251.bumap: $(MAPDIR)/CP1251.TXT
	$(MAKEUMAP) -b -n 0 $< CP1251 

JIS0201.bumap: $(MAPDIR)/JIS0201.TXT
	$(MAKEUMAP) -b -n 0 $< JIS0201 

JIS0208.bumap: $(MAPDIR)/JIS0208.TXT
	$(MAKEUMAP) -b -n 1 $< JIS0208 
	
JIS0212.bumap: $(MAPDIR)/JIS0212.TXT
	$(MAKEUMAP) -b -n 1 $< JIS0212 

KSC5601R.bumap: $(MAPDIR)/KSC5601.TXT
	$(MAKEUMAP) -b -n 0 $< KSC5601R

KSC5601L.bumap: $(MAPDIR)/KSC5601.TXT
	$(MAKEUMAP) -b -low -n 0 $< KSC5601L 

OLD5601.bumap: $(MAPDIR)/OLD5601.TXT
	$(MAKEUMAP) -b -n 0 $< OLD5601 

BIG5.bumap: $(MAPDIR)/BIG5.TXT
	$(MAKEUMAP) -b -n 0 $< BIG5 

GB2312L.bumap: $(MAPDIR)/GB2312.TXT
	$(MAKEUMAP) -b -n 0 $< GB2312L 

GB2312R.bumap: $(MAPDIR)/GB2312.TXT
	$(MAKEUMAP) -b -high -n 0 $< GB2312R

install:
	@if test ! -d $(prefix) ; then mkdir $(prefix); fi
	@if test ! -d $(datadir) ; then mkdir $(datadir);fi 
	@if test ! -d $(datadir)/yudit ; then mkdir $(datadir)/yudit;fi 
	@if test ! -d $(datadir)/yudit/data ;then mkdir $(datadir)/yudit/data;fi 
	@if test ! -d $(bindir) ;then mkdir $(bindir); fi 
	@if test ! -d $(datadir)/yudit/help ;then mkdir $(datadir)/yudit/help;fi 
	@if test ! -d $(datadir)/yudit/config ;then mkdir $(datadir)/yudit/config;fi 
	@if test ! -d $(mandir) ; then mkdir $(mandir); fi
	@if test ! -d $(mandir)/man1 ; then mkdir $(mandir)/man1; fi
	@for umap in *.umap; do \
		$(INSTALL_DATA) $$umap $(datadir)/yudit/data; \
	done
	@for umap in *.bumap; do \
		$(INSTALL_DATA) $$umap $(datadir)/yudit/data; \
	done
	@for kmap in *.kmap; do \
		$(INSTALL_DATA) $$kmap $(datadir)/yudit/data; \
	done
	@for help in  help/*.help; do \
		$(INSTALL_DATA) $$help $(datadir)/yudit/help; \
	done
	$(INSTALL_PROGRAM) makeumap $(bindir)
	$(INSTALL_DATA) makeumap.1 $(mandir)/man1

8859_1.umap: makeumap

8859_2.umap: makeumap 

8859_5.umap: makeumap 

8859_7.umap: makeumap 

8859_9.umap: makeumap 

KOI8_R.umap: makeumap 

VISCII.umap: makeumap 

JIS0201.umap: makeumap 

JIS0208.umap: makeumap 

JIS0212.umap: makeumap 

KSC5601.umap: makeumap 

BIG5.umap: makeumap 

GB2312.umap: makeumap 

SGB2312.uma: makeumapp

depend:

clean:
	rm -f makeumap

veryclean:
	rm -f *.umap *.bumap makeumap

