# Makefile for romanian speller
#
# Modificati acest makefile cu grija, pentru ca din el se iau bucati
# in script-urile generate.

# Pentru adaptare modificati dupa dorinta aceste variabile, 
# pina la comentariul care indica sfirsitul configurarii.
# NU stergeti comentariile cu "incep" si "termina"!
# (sunt folosite de Makefile)

#incep  (c) by Mihai BUDIU -- mihaib@pub.ro, 1996, mihaib@cs.cmu.edu.  Gnu Public License

# baza instalarii (se imprastie in man, lib/rom-spell, bin)
# sugerez ${HOME} ori /usr/local/
ROMSPELLBASE=${HOME}
# programul cu care se verifica
ISPELL=ispell
# programul cu care se intretin dictionarele
BUILDHASH=buildhash
# locul dictionarelor
INSTALLDIR=${ROMSPELLBASE}/lib/rom-spell
# numele fisierului dictionar personal al fiecarui utilizator
DICTIONAR=dictionar
# dictionarul cu semne diacritice personal
DIACRITICE=diacritice
#termina -- nu stergeti linia asta!

# locul unde sunt puse fisierele style pentru LaTeX
LATEXDIR=${HOME}/tex  #/usr/lib/texmf/tex/latex/babel

#############sfirsitul configurarii##############

HASHES=rom.hash rom.signs.hash		
# dictionarele prelucrate
BINARIES=corect noudict
# executabilele (script-uri de fapt)

all: $(HASHES) $(BINARIES) for-emacs

rom.hash: rom.dict rom.aff
	$(BUILDHASH) rom.dict rom.aff rom.hash

rom.signs.hash: rom.signs.dict rom.signs.aff
	$(BUILDHASH) rom.signs.dict rom.signs.aff rom.signs.hash

corect: corect.skel Makefile  # da, da, luam din Makefile ceva
	@echo "#!/bin/sh" >corect 
	@echo "# generat automat: nu modificati" >>corect
	@awk '/^#incep/ 	 {SCRIE=1} \
	      /^#termina/ 	 {SCRIE=0} \
		         	 {if (SCRIE==1) print $0 >>"corect"}' Makefile
	@cat corect.skel >>corect
	@chmod a+x corect

for-emacs: Makefile
	@echo "; add romanian dictionaries to ispell list" >> for-emacs
	@echo "(setq ispell-dictionary-alist" >> for-emacs
	@echo "(append" >> for-emacs
	@echo "'((\"romana\"" >> for-emacs
	@echo " \"[A-Za-z]\" \"[^A-Za-z]\" \"\" t" >> for-emacs 
	@echo " (\"-d\" \"$(INSTALLDIR)/rom\" " >> for-emacs
	@echo "\"-p\" \"$(DICTIONAR)\") nil)" >> for-emacs
	@echo " (\"rom-diacritice\" " >> for-emacs
	@echo " \"[A-Za-z]\" \"[^A-Za-z]\" \"['\\\"]\" t " >> for-emacs
	@echo " (\"-d\" \"$(INSTALLDIR)/rom.signs\" " >> for-emacs
	@echo " \"-p\" \"$(DIACRITICE)\") nil))" >> for-emacs
	@echo "ispell-dictionary-alist))" >> for-emacs
	@echo "Conatenati manual fisierul 'for-emacs' la '.emacs'"

noudict: noudict.skel Makefile
	@echo "#!/bin/sh" >noudict
	@echo "# generat automat: nu modificati" >>noudict
	@awk '/^#incep/ 	 {SCRIE=1} \
	      /^#termina/ 	 {SCRIE=0} \
		 		 {if (SCRIE==1) print $0 >>"noudict"}' Makefile
	@cat noudict.skel >>noudict
	@chmod a+x noudict

install: all corect.1
	for i in $(INSTALLDIR) $(LATEXDIR) $(ROMSPELLBASE)/man/man1 $(ROMSPELLBASE)/bin; do if [ ! -d $$i ]; then install -d $$i; fi; done
	cp rom.hash rom.signs.hash $(INSTALLDIR)
	cp rom.dict rom.signs.dict $(INSTALLDIR)
	cp rom.aff  rom.signs.aff  $(INSTALLDIR)
	cp corect noudict $(ROMSPELLBASE)/bin
	cp corect.1 $(ROMSPELLBASE)/man/man1
	cp romana-.sty $(LATEXDIR)
	rm -f $(ROMSPELLBASE)/man/man1/noudict.1
	ln -s corect.1 $(ROMSPELLBASE)/man/man1/noudict.1

uninstall:
	rm -f $(INSTALLDIR)/rom.*  # hope this is ok...
	rm -f $(ROMSPELLBASE)/bin/corect $(ROMSPELLBASE)/bin/noudict
	rm -f $(ROMSPELLBASE)/man/man1/corect.1 $(ROMSPELLBASE)/man/man1/noudict.1
	rm -f $(LATEXDIR)/romana-.sty

clean:
	rm -f rom.signs.hash rom.hash core *.cnt *.stat corect noudict for-emacs

compress: $(HASHES)
	organize.sh