Makefile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # Makefile for TazWeb
  2. #
  3. PREFIX?=/freon
  4. DOCDIR?=$(PREFIX)/share/doc
  5. DESTDIR?=
  6. PACKAGE=tazweb
  7. VERSION=1.12
  8. LINGUAS?=$(shell grep -v "^\#" po/LINGUAS)
  9. CC?=gcc
  10. all:
  11. $(CC) src/tazweb.c -o $(PACKAGE) $(CFLAGS) \
  12. `pkg-config --cflags --libs gtk+-2.0 glib-2.0`
  13. @du -sh $(PACKAGE)
  14. # Next generation
  15. ng:
  16. $(CC) src/tazweb-ng.c -o $(PACKAGE)-ng $(CFLAGS) \
  17. `pkg-config --cflags --libs gtk+-2.0 webkit-1.0`
  18. @du -sh $(PACKAGE)-ng
  19. qt:
  20. cd src && qmake && make
  21. @du -sh src/$(PACKAGE)-qt
  22. # i18n
  23. pot:
  24. xgettext -o po/$(PACKAGE).pot -k_ \
  25. --package-name="TazWeb" \
  26. --package-version="$(VERSION)" \
  27. ./src/tazweb.c ./lib/helper.sh ./data/tazweb.desktop.in
  28. msgmerge:
  29. @for l in $(LINGUAS); do \
  30. echo -n "Updating $$l po file."; \
  31. msgmerge -U po/$$l.po po/$(PACKAGE).pot; \
  32. done;
  33. msgfmt:
  34. @for l in $(LINGUAS); do \
  35. echo "Compiling $$l mo file..."; \
  36. mkdir -p po/mo/$$l/LC_MESSAGES; \
  37. msgfmt -o po/mo/$$l/LC_MESSAGES/$(PACKAGE).mo po/$$l.po; \
  38. done;
  39. desktop:
  40. msgfmt --desktop --template=data/tazweb.desktop.in -d po \
  41. -o data/tazweb.desktop;
  42. install: msgfmt desktop
  43. mkdir -p \
  44. $(DESTDIR)$(DOCDIR)/$(PACKAGE) \
  45. $(DESTDIR)$(PREFIX)/bin \
  46. $(DESTDIR)$(PREFIX)/lib/tazweb \
  47. $(DESTDIR)$(PREFIX)/share/tazweb \
  48. $(DESTDIR)$(PREFIX)/share/icons/hicolor/32x32/apps \
  49. $(DESTDIR)$(PREFIX)/share/applications
  50. install -m 0755 $(PACKAGE) $(DESTDIR)$(PREFIX)/bin
  51. install -m 0755 lib/helper.sh $(DESTDIR)$(PREFIX)/lib/tazweb
  52. cp -d doc/* $(DESTDIR)$(DOCDIR)/$(PACKAGE)
  53. install -m 0644 data/tazweb.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/32x32/apps
  54. install -m 0644 data/tazweb.desktop $(DESTDIR)$(PREFIX)/share/applications
  55. install -m 0644 data/bookmarks.txt $(DESTDIR)$(PREFIX)/share/tazweb
  56. mkdir -p $(DESTDIR)$(PREFIX)/share/locale
  57. cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
  58. clean:
  59. rm -f $(PACKAGE) $(PACKAGE)-ng
  60. rm -rf po/mo
  61. rm -f po/*.mo
  62. rm -f po/*.*~
  63. rm -f src/Makefile src/*.o src/tazweb-qt
  64. rm -f data/*.desktop
  65. help:
  66. @echo "make [ ng | qt | pot | msgmerge | msgfmt | install | clean ]"