cookutils annotate Makefile @ rev 1090

Working with "i486", "x86_64" and "any" architecture; post-check with badges; new icons, tag cloud, and other improvements
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Nov 24 13:28:02 2018 +0200 (2018-11-24)
parents 251a9d5b7542
children 1bc8e59284aa
rev   line source
pankso@7 1 # Makefile for SliTaz Cooker.
pankso@7 2 #
pankso@7 3
al@857 4 PREFIX ?= /usr
al@857 5 DESTDIR ?=
al@863 6 LINGUAS ?= fr ja pt_BR ru zh_CN zh_TW
al@857 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
al@1049 19 install -m 0755 -d $(DESTDIR)/bin
pankso@362 20 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
al@857 21 install -m 0755 -d $(DESTDIR)$(PREFIX)/libexec/cookutils
pankso@362 22 install -m 0755 -d $(DESTDIR)/var/www/cgi-bin/cooker
pankso@361 23 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
pankso@362 24 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cook/cooktest
pankso@361 25 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
al@1049 26 install -m 0755 uname $(DESTDIR)/bin
al@857 27 install -m 0755 cook $(DESTDIR)$(PREFIX)/bin
al@857 28 install -m 0755 cooks $(DESTDIR)$(PREFIX)/bin
al@769 29 install -m 0755 fix-desktop-file $(DESTDIR)$(PREFIX)/bin
al@857 30 install -m 0755 cooker $(DESTDIR)$(PREFIX)/bin
al@857 31 install -m 0755 cookiso $(DESTDIR)$(PREFIX)/bin
al@857 32 install -m 0755 cooklinux $(DESTDIR)$(PREFIX)/bin
al@932 33 install -m 0755 modules/pkgdb \
al@932 34 modules/compressor \
al@932 35 modules/deps \
al@999 36 modules/mk_pkg_receipt \
al@1090 37 modules/pack \
al@1012 38 modules/precheck \
al@1090 39 modules/postcheck \
al@1090 40 modules/langdesc \
al@865 41 $(DESTDIR)$(PREFIX)/libexec/cookutils
al@857 42 install -m 0644 cook.conf $(DESTDIR)/etc/slitaz
al@857 43 install -m 0644 cook.site $(DESTDIR)/etc/slitaz
al@857 44 install -m 0644 web/* $(DESTDIR)/var/www/cgi-bin/cooker
al@857 45 install -m 0644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications
al@857 46 install -m 0644 data/cooklist $(DESTDIR)$(PREFIX)/share/cook
al@857 47 install -m 0644 data/receipt $(DESTDIR)$(PREFIX)/share/cook
al@857 48 install -m 0644 data/cooktest/* $(DESTDIR)$(PREFIX)/share/cook/cooktest
al@857 49 install -m 0644 doc/* $(DESTDIR)$(PREFIX)/share/doc/cookutils
al@857 50 install -m 0644 README $(DESTDIR)$(PREFIX)/share/doc/cookutils
al@857 51 install -m 0755 init.d/cooker $(DESTDIR)/etc/init.d
pankso@362 52 chmod 0755 $(DESTDIR)/var/www/cgi-bin/cooker/*.cgi
al@866 53 sed -i "s|@@PREFIX@@|$(PREFIX)|g" $(DESTDIR)$(PREFIX)/bin/cook
pankso@7 54
pankso@422 55 uninstall-cook:
pankso@16 56 rm -rf \
al@1049 57 $(DESTDIR)/bin/uname \
pankso@7 58 $(DESTDIR)$(PREFIX)/bin/cook \
al@850 59 $(DESTDIR)$(PREFIX)/bin/cooks \
al@769 60 $(DESTDIR)$(PREFIX)/bin/fix-desktop-file \
pankso@7 61 $(DESTDIR)$(PREFIX)/bin/cooker \
pankso@633 62 $(DESTDIR)$(PREFIX)/bin/cookiso \
pankso@633 63 $(DESTDIR)$(PREFIX)/bin/cooklinux \
al@857 64 $(DESTDIR)$(PREFIX)/libexec/cookutils \
pankso@633 65 $(DESTDIR)$(PREFIX)/share/cook \
pankso@16 66 $(DESTDIR)/etc/slitaz/cook.* \
pankso@261 67 $(DESTDIR)/var/www/cooker
pankso@361 68
pankso@422 69 # Libcook
pankso@422 70
pankso@422 71 install-libcook:
pankso@422 72 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@422 73 install -m 0755 lib/libcook.sh $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@422 74
pankso@422 75 uninstall-libcook:
pankso@422 76 rm -f $(DESTDIR)$(PREFIX)/lib/slitaz/libcook.sh
pankso@422 77
pankso@361 78 # Cross
pankso@361 79
pankso@361 80 install-cross:
pankso@361 81 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@656 82 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cross
pankso@361 83 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
al@857 84 install -m 0755 cross $(DESTDIR)$(PREFIX)/bin
al@857 85 install -m 0644 doc/cross.txt $(DESTDIR)$(PREFIX)/share/doc/cookutils
pankso@649 86 install -m 0644 data/cross-*.conf $(DESTDIR)$(PREFIX)/share/cross
pankso@361 87
pankso@361 88 uninstall-cross:
pankso@361 89 rm -rf \
pankso@361 90 $(DESTDIR)$(PREFIX)/bin/cross \
pankso@656 91 $(DESTDIR)$(PREFIX)/share/cross \
pankso@361 92 $(DESTDIR)$(PREFIX)/share/doc/cookutils/cross.txt
al@596 93
al@596 94 # i18n
al@596 95
al@596 96 pot:
al@779 97 xgettext -o po/cook.pot -kaction -ktitle -k_ -k_n -k_p:1,2 -L Shell -cL10n \
al@596 98 --copyright-holder="SliTaz Association" \
al@596 99 --package-name="Cook" \
al@596 100 --package-version="$(VERSION)" \
al@857 101 ./cook ./modules.pkgdb
al@596 102
al@596 103 msgmerge:
al@596 104 @for l in $(LINGUAS); do \
al@596 105 echo -n "Updating $$l po file."; \
al@596 106 msgmerge -U po/$$l.po po/cook.pot; \
al@596 107 done;
al@596 108
al@596 109 msgfmt:
al@596 110 @for l in $(LINGUAS); do \
al@596 111 echo "Compiling $$l mo file..."; \
al@596 112 mkdir -p po/mo/$$l/LC_MESSAGES; \
al@596 113 msgfmt -o po/mo/$$l/LC_MESSAGES/cook.mo po/$$l.po; \
al@596 114 done;
al@596 115
al@596 116 # Clean source
al@596 117
al@596 118 clean:
al@596 119 rm -rf po/mo
al@596 120 rm -f po/*.mo
al@596 121 rm -f po/*.*~
al@596 122
al@596 123 help:
al@596 124 @echo "make"
al@596 125 @echo " install | uninstall - all"
al@596 126 @echo " install-cook | uninstall-cook - cook"
al@596 127 @echo " install-libcook | uninstall-libcook - libcook"
al@596 128 @echo " install-cross | uninstall-cross - cross"
al@596 129 @echo " pot | msgmerge | msgfmt | clean - i18n"