Makefile
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:2k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. INSTALL= /usr/bin/install -c
  2. INSTALL_PROGRAM= ${INSTALL}
  3. INSTALL_DATA= ${INSTALL} -m 644
  4. INSTALLNLSDIR=/usr/share/locale
  5. MSGMERGE = msgmerge
  6. NLSPACKAGE = minicom
  7. CATALOGS = pt_BR.mo fi_FI.mo ja_JP.ujis.mo ja_JP.sjis.mo fr.mo pl.mo ko.mo
  8. POTFILES=../main.c ../minicom.c ../config.c ../updown.c ../dial.c
  9. ../help.c ../rwconf.c ../file.c ../getsdir.c ../ipc.c
  10. ../script.c ../windiv.c
  11. all: $(NLSPACKAGE).pot $(CATALOGS)
  12. $(NLSPACKAGE).pot: $(POTFILES)
  13. xgettext --default-domain=$(NLSPACKAGE) 
  14.           --add-comments --keyword=_ --keyword=N_ $(POTFILES)
  15. if cmp -s $(NLSPACKAGE).po $(NLSPACKAGE).pot; then 
  16.     rm -f $(NLSPACKAGE).po; 
  17. else 
  18.     mv $(NLSPACKAGE).po $(NLSPACKAGE).pot; 
  19. fi
  20. update-po: Makefile ja_JP.sjis.po
  21. $(MAKE) $(NLSPACKAGE).pot
  22. catalogs='$(CATALOGS)'; 
  23. for cat in $$catalogs; do 
  24. lang=`echo $$cat | sed 's/.mo//'`; 
  25. mv $$lang.po $$lang.old.po; 
  26. echo "$$lang:"; 
  27. if $(MSGMERGE) $$lang.old.po $(NLSPACKAGE).pot > $$lang.po; then
  28. rm -f $$lang.old.po; 
  29. else 
  30.      echo "$(MSGMERGE) for $$cat failed!"; 
  31. rm -f $$lang.po; 
  32. mv $$lang.old.po $$lang.po; 
  33. fi; 
  34. done
  35. clean:
  36. rm -f *mo $(NLSPACKAGE).pot ja_JP.sjis.po ujis2sjis *.bak
  37. distclean: clean
  38. rm -f .depend Makefile
  39. depend:
  40. install: $(CATALOGS)
  41. for n in $(CATALOGS); do 
  42.     l=`basename $$n .mo`; 
  43.     $(INSTALL) -m 755 -d $(R)$(INSTALLNLSDIR)/$$l; 
  44.     $(INSTALL) -m 755 -d $(R)$(INSTALLNLSDIR)/$$l/LC_MESSAGES; 
  45.     $(INSTALL) -m 644 $$n $(R)$(INSTALLNLSDIR)/$$l/LC_MESSAGES/minicom.mo; 
  46. done
  47. %.mo: %.po
  48. msgfmt -o $@ $<
  49. # Automatically make ja_JP.sjis.po from ja_JP.ujis.po
  50. # ujis2sjis is a converting program.
  51. ja_JP.sjis.po : ja_JP.ujis.po ujis2sjis
  52. ./ujis2sjis <ja_JP.ujis.po >ja_JP.sjis.po
  53. ujis2sjis : ujis2sjis.c
  54. cc $< -o $@