# -*- makefile -*- # instruct emacs DIRS+=$(JOUT)-ao $(JOUT)-preao $(JOUT)-big $(JOUT)-preao-big jspell-all: jspell jspell-ao-tgz jspell-preao-tgz jspell-big-tgz # jspell-mix-tgz jspell-install: jspell cd $(JOUT)-ao; sudo jspell-installdic . cd $(JOUT)-preao; sudo jspell-installdic . cd $(JOUT)-big; sudo jspell-installdic . .PHONY: jspell jspell: $(DIRS) jspell-ao jspell-preao jspell-big # jspell-mix publish :: jspell-ao-tgz jspell-preao-tgz jspell-big-tgz # jspell-mix-tgz @ echo "Publishing JSPELL" rsync -aASPvz out/$(DIST_DIR).tar.gz out/$(DIST_DIR_PRE).tar.gz \ out/$(DIST_DIR_BIG).tar.gz \ $(NATURA):$(NATURA_WWW)/jspell/ # out/$(DIST_DIR_MIX).tar.gz out/$(DIST_DIR_BIG).tar.gz rsync -aASPvz out/$(DIST_DIR).tar.gz \ $(NATURA):$(NATURA_WWW)/jspell/LATEST/jspell.pt-latest.tar.gz rsync -aASPvz out/$(DIST_DIR_PRE).tar.gz \ $(NATURA):$(NATURA_WWW)/jspell/LATEST/jspell.pt.preao-latest.tar.gz # rsync -aASPvz out/$(DIST_DIR_MIX).tar.gz \ # $(NATURA):$(NATURA_WWW)/jspell/LATEST/jspell.pt.mix-latest.tar.gz rsync -aASPvz out/$(DIST_DIR_BIG).tar.gz \ $(NATURA):$(NATURA_WWW)/jspell/LATEST/jspell.pt.big-latest.tar.gz jspell-ao-tgz: jspell-ao mkdir $(DIST_DIR) for fich in `cat $(JOUT)-ao/MANIFEST`; do cp $(JOUT)-ao/$$fich $(DIST_DIR); done tar cvf out/$(DIST_DIR).tar.gz $(DIST_DIR) rm -fr $(DIST_DIR) jspell-preao-tgz: jspell-preao mkdir $(DIST_DIR_PRE) for fich in `cat $(JOUT)-preao/MANIFEST`; do cp $(JOUT)-preao/$$fich $(DIST_DIR_PRE); done tar cvf out/$(DIST_DIR_PRE).tar.gz $(DIST_DIR_PRE) rm -fr $(DIST_DIR_PRE) # jspell-mix-tgz: jspell-mix # mkdir $(DIST_DIR_MIX) # for fich in `cat $(JOUT)-mix/MANIFEST`; do cp $(JOUT)-mix/$$fich $(DIST_DIR_MIX); done # tar cvf out/$(DIST_DIR_MIX).tar.gz $(DIST_DIR_MIX) # rm -fr $(DIST_DIR_MIX) jspell-big-tgz: jspell-big mkdir $(DIST_DIR_BIG) for fich in `cat $(JOUT)-big/MANIFEST`; do cp $(JOUT)-big/$$fich $(DIST_DIR_BIG); done tar cvf out/$(DIST_DIR_BIG).tar.gz $(DIST_DIR_BIG) rm -fr $(DIST_DIR_BIG) ########### BIG ############################################# .INTERMEDIATE :: $(JOUT)-big/aux_all_irr.dic $(JOUT)-big/aux_verb.dic jspell-big: $(DIRS) \ $(JOUT)-big/port-big.hash $(JOUT)-big/port-big.irr \ $(JOUT)-big/port-big.yaml $(JOUT)-big/port-big.aff touch $(JOUT)-big/MANIFEST ls $(JOUT)-big/* | grep -v hash |sed -e 's!.*/!!'> $(JOUT)-big/MANIFEST cp JSPELL/makefile $(JOUT)-big $(JOUT)-big/port-big.hash: $(JOUT)-big/port-big.dic $(JOUT)-big/port-big.aff jbuild $(JOUT)-big/port-big.dic $(JOUT)-big/port-big.aff $(JOUT)-big/port-big.hash rm -f $(JOUT)-big/port-big.dic.stat $(JOUT)-big/port-big.dic.cnt $(JOUT)-big/port-big.dic: $(PTDIC) $(PTDICEXTRA) \ $(JOUT)-big/aux_all_irr.dic $(JOUT)-big/port-big.irr echo '## THIS IS A GENERATED FILE!! DO NOT EDIT!!\n\n' > $(JOUT)-big/port-big.dic cat $(PTDIC) $(PTDICEXTRA) $(JOUT)-big/aux_all_irr.dic | \ perl -ne 'print unless /(? $(JOUT)-big/port-big.dic rm -f $(JOUT)-big/aux_all_irr.dic $(JOUT)-preao-big/port-preao-big.dic: $(PTDIC) $(PTDICEXTRA) \ $(JOUT)-preao-big/aux_all_irr.dic $(JOUT)-preao-big/port-preao-big.irr echo '## THIS IS A GENERATED FILE!! DO NOT EDIT!!\n\n' > $(JOUT)-preao-big/port-preao-big.dic cat $(PTDIC) $(PTDICEXTRA) $(JOUT)-preao-big/aux_all_irr.dic | \ perl -ne 'print unless /PREAO90/' > $(JOUT)-preao-big/port-preao-big.dic rm -f $(JOUT)-preao-big/aux_all_irr.dic $(JOUT)-big/port-big.aff: $(DIRS) DIC/port-cpp.aff perl -pe 's/#AO90=//; s/#PREAO90=.*//' DIC/port-cpp.aff > $(JOUT)-big/port-big.aff $(JOUT)-preao-big/port-preao-big.aff: $(DIRS) DIC/port-cpp.aff perl -pe 's/#AO90=.*//; s/#PREAO90=//' DIC/port-cpp.aff > $(JOUT)-preao-big/port-preao-big.aff $(JOUT)-big/port-big.irr: $(JOUT)-big/aux_all_irr.dic ./$(IRR2PERL) $(JOUT)-big/aux_all_irr.dic > $(JOUT)-big/port-big.irr $(JOUT)-preao-big/port-preao-big.irr: $(JOUT)-preao-big/aux_all_irr.dic ./$(IRR2PERL) $(JOUT)-preao-big/aux_all_irr.dic > $(JOUT)-preao-big/port-preao-big.irr $(JOUT)-big/aux_all_irr.dic: $(DIRS) DIC/irregulares.txt $(JOUT)-big/aux_verb.dic IRR/ge_verb IRR/ge_verb $(JOUT)-big/aux_verb.dic < DIC/irregulares.txt > $(JOUT)-big/aux_all_irr.dic rm -f $(JOUT)-big/aux_verb.dic $(JOUT)-preao-big/aux_all_irr.dic: $(DIRS) DIC/irregulares.txt $(JOUT)-preao-big/aux_verb.dic IRR/ge_verb IRR/ge_verb $(JOUT)-preao-big/aux_verb.dic < DIC/irregulares.txt > $(JOUT)-preao-big/aux_all_irr.dic rm -f $(JOUT)-preao-big/aux_verb.dic $(JOUT)-big/aux_verb.dic: $(PTDIC) $(PTDICEXTRA) egrep -a -h 'CAT=v|\#v' $(PTDIC) $(PTDICEXTRA) > $(JOUT)-big/aux_verb.dic $(JOUT)-preao-big/aux_verb.dic: $(PTDIC) $(PTDICEXTRA) egrep -a -h 'CAT=v|\#v' $(PTDIC) $(PTDICEXTRA) > $(JOUT)-preao-big/aux_verb.dic $(JOUT)-big/port-big.yaml: DIC/port.yaml TOOLS/mkYaml big DIC/port.yaml > $(JOUT)-big/port-big.yaml ########### PREAO ############################################# .INTERMEDIATE :: $(JOUT)-preao/aux_all_irr.dic $(JOUT)-preao/aux_verb.dic jspell-preao: $(DIRS) $(JOUT)-preao/port-preao.hash $(JOUT)-preao/port-preao.irr \ $(JOUT)-preao/port-preao.yaml $(JOUT)-preao/port-preao.aff touch $(JOUT)-preao/MANIFEST ls $(JOUT)-preao/* | grep -v hash |sed -e 's!.*/!!'> $(JOUT)-preao/MANIFEST cp JSPELL/makefile $(JOUT)-preao $(JOUT)-preao/port-preao.hash: $(JOUT)-preao/port-preao.dic $(JOUT)-preao/port-preao.aff jbuild $(JOUT)-preao/port-preao.dic $(JOUT)-preao/port-preao.aff $(JOUT)-preao/port-preao.hash rm -f $(JOUT)-preao/port-preao.dic.stat $(JOUT)-preao/port-preao.dic.cnt $(JOUT)-preao/port-preao.dic: $(PTDIC) $(JOUT)-preao/aux_all_irr.dic $(JOUT)-preao/port-preao.irr echo '## THIS IS A GENERATED FILE!! DO NOT EDIT!!\n\n' > $(JOUT)-preao/port-preao.dic cat $(PTDIC) $(JOUT)-preao/aux_all_irr.dic | \ perl -ne 'print unless /PREAO90/' > $(JOUT)-preao/port-preao.dic rm -f $(JOUT)-preao/aux_all_irr.dic $(JOUT)-preao/port-preao.irr: $(JOUT)-preao/aux_all_irr.dic ./$(IRR2PERL) $(JOUT)-preao/aux_all_irr.dic > $(JOUT)-preao/port-preao.irr $(JOUT)-preao/aux_all_irr.dic: $(DIRS) \ DIC/irregulares-preao.txt $(JOUT)-preao/aux_verb.dic IRR/ge_verb IRR/ge_verb $(JOUT)-preao/aux_verb.dic < DIC/irregulares-preao.txt \ > $(JOUT)-preao/aux_all_irr.dic rm -f $(JOUT)-preao/aux_verb.dic $(JOUT)-preao/aux_verb.dic: $(PTDIC) egrep -a -h 'CAT=v|\#v' $(PTDIC) > $(JOUT)-preao/aux_verb.dic $(JOUT)-preao/port-preao.aff: $(DIRS) DIC/port-cpp.aff perl -pe 's/#AO90=.*//; s/#PREAO90=//' DIC/port-cpp.aff > $(JOUT)-preao/port-preao.aff $(JOUT)-preao/port-preao.yaml: DIC/port.yaml TOOLS/mkYaml preao DIC/port.yaml > $(JOUT)-preao/port-preao.yaml ########### AO ############################################# #.INTERMEDIATE :: $(JOUT)-ao/aux_all_irr.dic $(JOUT)-ao/aux_verb.dic jspell-ao: $(DIRS) $(JOUT)-ao/port.hash $(JOUT)-ao/port.irr \ $(JOUT)-ao/port.yaml $(JOUT)-ao/port.aff touch $(JOUT)-ao/MANIFEST ls $(JOUT)-ao/* | grep -v hash |sed -e 's!.*/!!'> $(JOUT)-ao/MANIFEST cp JSPELL/makefile $(JOUT)-ao $(JOUT)-ao/port.hash: $(JOUT)-ao/port.dic $(JOUT)-ao/port.aff jbuild $(JOUT)-ao/port.dic $(JOUT)-ao/port.aff $(JOUT)-ao/port.hash rm -f $(JOUT)-ao/port.dic.stat $(JOUT)-ao/port.dic.cnt $(JOUT)-ao/port.dic: $(PTDIC) $(JOUT)-ao/aux_all_irr.dic $(JOUT)-ao/port.irr echo '## THIS IS A GENERATED FILE!! DO NOT EDIT!!\n\n' > $(JOUT)-ao/port.dic cat $(PTDIC) $(JOUT)-ao/aux_all_irr.dic | \ perl -ne 'print unless /(?> $(JOUT)-ao/port.dic rm -f $(JOUT)-ao/aux_all_irr.dic $(JOUT)-ao/port.irr: $(JOUT)-ao/aux_all_irr.dic ./$(IRR2PERL) $(JOUT)-ao/aux_all_irr.dic > $(JOUT)-ao/port.irr $(JOUT)-ao/aux_all_irr.dic: $(DIRS) DIC/irregulares-preao.txt $(JOUT)-ao/aux_verb.dic IRR/ge_verb IRR/ge_verb $(JOUT)-ao/aux_verb.dic < DIC/irregulares.txt > $(JOUT)-ao/aux_all_irr.dic rm -f $(JOUT)-ao/aux_verb.dic $(JOUT)-ao/aux_verb.dic: $(PTDIC) egrep -a -h 'CAT=v|\#v' $(PTDIC) > $(JOUT)-ao/aux_verb.dic $(JOUT)-ao/port.aff: $(DIRS) DIC/port-cpp.aff perl -pe 's/#AO90=//; s/#PREAO90=.*//' DIC/port-cpp.aff > $(JOUT)-ao/port.aff $(JOUT)-ao/port.yaml: DIC/port.yaml cp DIC/port.yaml $(JOUT)-ao/port.yaml #'''''''''''''''''''''''''''''''''''''''''''''''''''''# # Aux tools # #.....................................................# IRR/ge_verb: IRR/ge_verb.l IRR/ge_verb2.y @ cd IRR; make #'''''''''''''''''''''''''''''''''''''''''''''''''''''# # Distribution packages... # XXX FIXME #.....................................................# jspell-doc: cd DOC; make jspell; jspell-bin: jspell mkdir -p $(DIST_DIR)-bin32 cp port.hash port.yaml port.irr $(DIST_DIR)-bin32 tar zcvf $(DIST_DIR)-bin32.tar.gz $(DIST_DIR)-bin32 rm -fr $(DIST_DIR)-bin32 realclean :: @ echo "Cleaning jspell files" rm -fr $(JOUT)-ao rm -fr $(JOUT)-preao rm -fr $(JOUT)-big rm -fr $(JOUT).pt*gz #'''''''''''''''''''''''''''''''''''''''''# # Man pages, creation and installation(?) # XXX FIXME #.........................................# install-man: jspell-pt.1 cp jspell.pt.1 /usr/local/man/man1/ jspell-pt.1: jspell.pt.pod pod2man --center="jSpell Documentation" jspell.pt.pod jspell-pt.1 # jspell-rpm: jspell-tgz # mv $(DIST_DIR).tar.gz ~/rpms/SOURCES/jspell.$(ABR).tgz # perl -pe 's/VERSION/chomp($$a=`date +%Y%m%d`);$$a/e;' jspell.pt.spec.in > jspell.pt.spec # rpmbuild -ba jspell.pt.spec $(JOUT)-big: mkdir -p $(JOUT)-big $(JOUT)-ao: mkdir -p $(JOUT)-ao $(JOUT)-preao: mkdir -p $(JOUT)-preao $(JOUT)-preao-big: mkdir -p $(JOUT)-preao-big