cookutils annotate Makefile @ rev 649

cros: add support for armv6hf and armv7 arch + better setup command
author Christophe Lincoln <pankso@slitaz.org>
date Mon Mar 03 23:18:29 2014 +0100 (2014-03-03)
parents 4cee6103d578
children 0f3d27925e4b
rev   line source
pankso@7 1 # Makefile for SliTaz Cooker.
pankso@7 2 #
pankso@7 3
pankso@7 4 PREFIX?=/usr
pankso@7 5 DESTDIR?=
claudinei@629 6 LINGUAS?=ru pt_BR
al@596 7 VERSION:=$(shell grep ^VERSION cook | cut -d'=' -f2)
pankso@7 8
pankso@7 9 all:
pankso@7 10
pankso@422 11 install: install-cook install-libcook install-cross
pankso@422 12 uninstall: uninstall-cook uninstall-libcook uninstall-cross
pankso@422 13
pankso@422 14 # Cook
pankso@422 15
pankso@422 16 install-cook:
pankso@361 17 install -m 0755 -d $(DESTDIR)/etc/slitaz
pankso@362 18 install -m 0755 -d $(DESTDIR)/etc/init.d
pankso@362 19 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@362 20 install -m 0755 -d $(DESTDIR)/var/www/cgi-bin/cooker
pankso@361 21 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
pankso@362 22 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cook/cooktest
pankso@361 23 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@261 24 install -m 0755 cook $(DESTDIR)$(PREFIX)/bin
pankso@261 25 install -m 0755 cooker $(DESTDIR)$(PREFIX)/bin
pankso@320 26 install -m 0755 cookiso $(DESTDIR)$(PREFIX)/bin
pankso@633 27 install -m 0755 cooklinux $(DESTDIR)$(PREFIX)/bin
pankso@7 28 install -m 0644 cook.conf $(DESTDIR)/etc/slitaz
pankso@7 29 install -m 0644 cook.site $(DESTDIR)/etc/slitaz
pankso@362 30 install -m 0644 web/* $(DESTDIR)/var/www/cgi-bin/cooker
pankso@362 31 install -m 0644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications
pankso@362 32 install -m 0644 data/cooklist $(DESTDIR)$(PREFIX)/share/cook
pankso@362 33 install -m 0644 data/receipt $(DESTDIR)$(PREFIX)/share/cook
pankso@362 34 install -m 0644 data/cooktest/* $(DESTDIR)$(PREFIX)/share/cook/cooktest
pankso@362 35 install -m 0644 doc/* $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@362 36 install -m 0644 README $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@362 37 install -m 0755 init.d/cooker $(DESTDIR)/etc/init.d
pankso@362 38 chmod 0755 $(DESTDIR)/var/www/cgi-bin/cooker/*.cgi
pankso@7 39
pankso@422 40 uninstall-cook:
pankso@16 41 rm -rf \
pankso@7 42 $(DESTDIR)$(PREFIX)/bin/cook \
pankso@7 43 $(DESTDIR)$(PREFIX)/bin/cooker \
pankso@633 44 $(DESTDIR)$(PREFIX)/bin/cookiso \
pankso@633 45 $(DESTDIR)$(PREFIX)/bin/cooklinux \
pankso@633 46 $(DESTDIR)$(PREFIX)/share/cook \
pankso@16 47 $(DESTDIR)/etc/slitaz/cook.* \
pankso@261 48 $(DESTDIR)/var/www/cooker
pankso@361 49
pankso@422 50 # Libcook
pankso@422 51
pankso@422 52 install-libcook:
pankso@422 53 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@422 54 install -m 0755 lib/libcook.sh $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@422 55
pankso@422 56 uninstall-libcook:
pankso@422 57 rm -f $(DESTDIR)$(PREFIX)/lib/slitaz/libcook.sh
pankso@422 58
pankso@361 59 # Cross
pankso@361 60
pankso@361 61 install-cross:
pankso@361 62 install -m 0755 -d $(DESTDIR)/etc/slitaz
pankso@361 63 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@361 64 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@649 65 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cross
pankso@361 66 install -m 0755 cross $(DESTDIR)$(PREFIX)/bin
pankso@361 67 install -m 0644 doc/cross.txt $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@649 68 install -m 0644 data/cross-*.conf $(DESTDIR)$(PREFIX)/share/cross
pankso@361 69
pankso@361 70 uninstall-cross:
pankso@361 71 rm -rf \
pankso@361 72 $(DESTDIR)$(PREFIX)/bin/cross \
pankso@361 73 $(DESTDIR)/etc/slitaz/cross.conf \
pankso@361 74 $(DESTDIR)$(PREFIX)/share/doc/cookutils/cross.txt
al@596 75
al@596 76 # i18n
al@596 77
al@596 78 pot:
al@596 79 xgettext -o po/cook.pot -k_ -k_n -L Shell -cL10n \
al@596 80 --copyright-holder="SliTaz Association" \
al@596 81 --package-name="Cook" \
al@596 82 --package-version="$(VERSION)" \
al@596 83 ./cook
al@596 84
al@596 85 msgmerge:
al@596 86 @for l in $(LINGUAS); do \
al@596 87 echo -n "Updating $$l po file."; \
al@596 88 msgmerge -U po/$$l.po po/cook.pot; \
al@596 89 done;
al@596 90
al@596 91 msgfmt:
al@596 92 @for l in $(LINGUAS); do \
al@596 93 echo "Compiling $$l mo file..."; \
al@596 94 mkdir -p po/mo/$$l/LC_MESSAGES; \
al@596 95 msgfmt -o po/mo/$$l/LC_MESSAGES/cook.mo po/$$l.po; \
al@596 96 done;
al@596 97
al@596 98 # Clean source
al@596 99
al@596 100 clean:
al@596 101 rm -rf po/mo
al@596 102 rm -f po/*.mo
al@596 103 rm -f po/*.*~
al@596 104
al@596 105 help:
al@596 106 @echo "make"
al@596 107 @echo " install | uninstall - all"
al@596 108 @echo " install-cook | uninstall-cook - cook"
al@596 109 @echo " install-libcook | uninstall-libcook - libcook"
al@596 110 @echo " install-cross | uninstall-cross - cross"
al@596 111 @echo " pot | msgmerge | msgfmt | clean - i18n"