cookutils view Makefile @ rev 1019

cook: add fix() to use '--as-needed' linker flag in compile_rules(); cookit(): make QA fail on empty vars / bad values; remove_already_packed(): fix bug when $PACKAGE not listed in $SPLIT and we use this function for the default set. lighttpd/index.cgi: sort orphans. modules/precheck: separate error message by empty lines.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Dec 07 14:31:28 2017 +0200 (2017-12-07)
parents 4504ab343621
children 251a9d5b7542
line source
1 # Makefile for SliTaz Cooker.
2 #
4 PREFIX ?= /usr
5 DESTDIR ?=
6 LINGUAS ?= fr ja pt_BR ru zh_CN zh_TW
7 VERSION := $(shell grep ^VERSION cook | cut -d'=' -f2)
9 all:
11 install: install-cook install-libcook install-cross
12 uninstall: uninstall-cook uninstall-libcook uninstall-cross
14 # Cook
16 install-cook:
17 install -m 0755 -d $(DESTDIR)/etc/slitaz
18 install -m 0755 -d $(DESTDIR)/etc/init.d
19 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
20 install -m 0755 -d $(DESTDIR)$(PREFIX)/libexec/cookutils
21 install -m 0755 -d $(DESTDIR)/var/www/cgi-bin/cooker
22 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
23 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cook/cooktest
24 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
25 install -m 0755 cook $(DESTDIR)$(PREFIX)/bin
26 install -m 0755 cooks $(DESTDIR)$(PREFIX)/bin
27 install -m 0755 fix-desktop-file $(DESTDIR)$(PREFIX)/bin
28 install -m 0755 cooker $(DESTDIR)$(PREFIX)/bin
29 install -m 0755 cookiso $(DESTDIR)$(PREFIX)/bin
30 install -m 0755 cooklinux $(DESTDIR)$(PREFIX)/bin
31 install -m 0755 modules/pkgdb \
32 modules/compressor \
33 modules/deps \
34 modules/mk_pkg_receipt \
35 modules/precheck \
36 $(DESTDIR)$(PREFIX)/libexec/cookutils
37 install -m 0644 cook.conf $(DESTDIR)/etc/slitaz
38 install -m 0644 cook.site $(DESTDIR)/etc/slitaz
39 install -m 0644 web/* $(DESTDIR)/var/www/cgi-bin/cooker
40 install -m 0644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications
41 install -m 0644 data/cooklist $(DESTDIR)$(PREFIX)/share/cook
42 install -m 0644 data/receipt $(DESTDIR)$(PREFIX)/share/cook
43 install -m 0644 data/cooktest/* $(DESTDIR)$(PREFIX)/share/cook/cooktest
44 install -m 0644 doc/* $(DESTDIR)$(PREFIX)/share/doc/cookutils
45 install -m 0644 README $(DESTDIR)$(PREFIX)/share/doc/cookutils
46 install -m 0755 init.d/cooker $(DESTDIR)/etc/init.d
47 chmod 0755 $(DESTDIR)/var/www/cgi-bin/cooker/*.cgi
48 sed -i "s|@@PREFIX@@|$(PREFIX)|g" $(DESTDIR)$(PREFIX)/bin/cook
50 uninstall-cook:
51 rm -rf \
52 $(DESTDIR)$(PREFIX)/bin/cook \
53 $(DESTDIR)$(PREFIX)/bin/cooks \
54 $(DESTDIR)$(PREFIX)/bin/fix-desktop-file \
55 $(DESTDIR)$(PREFIX)/bin/cooker \
56 $(DESTDIR)$(PREFIX)/bin/cookiso \
57 $(DESTDIR)$(PREFIX)/bin/cooklinux \
58 $(DESTDIR)$(PREFIX)/libexec/cookutils \
59 $(DESTDIR)$(PREFIX)/share/cook \
60 $(DESTDIR)/etc/slitaz/cook.* \
61 $(DESTDIR)/var/www/cooker
63 # Libcook
65 install-libcook:
66 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz
67 install -m 0755 lib/libcook.sh $(DESTDIR)$(PREFIX)/lib/slitaz
69 uninstall-libcook:
70 rm -f $(DESTDIR)$(PREFIX)/lib/slitaz/libcook.sh
72 # Cross
74 install-cross:
75 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
76 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/cross
77 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/cookutils
78 install -m 0755 cross $(DESTDIR)$(PREFIX)/bin
79 install -m 0644 doc/cross.txt $(DESTDIR)$(PREFIX)/share/doc/cookutils
80 install -m 0644 data/cross-*.conf $(DESTDIR)$(PREFIX)/share/cross
82 uninstall-cross:
83 rm -rf \
84 $(DESTDIR)$(PREFIX)/bin/cross \
85 $(DESTDIR)$(PREFIX)/share/cross \
86 $(DESTDIR)$(PREFIX)/share/doc/cookutils/cross.txt
88 # i18n
90 pot:
91 xgettext -o po/cook.pot -kaction -ktitle -k_ -k_n -k_p:1,2 -L Shell -cL10n \
92 --copyright-holder="SliTaz Association" \
93 --package-name="Cook" \
94 --package-version="$(VERSION)" \
95 ./cook ./modules.pkgdb
97 msgmerge:
98 @for l in $(LINGUAS); do \
99 echo -n "Updating $$l po file."; \
100 msgmerge -U po/$$l.po po/cook.pot; \
101 done;
103 msgfmt:
104 @for l in $(LINGUAS); do \
105 echo "Compiling $$l mo file..."; \
106 mkdir -p po/mo/$$l/LC_MESSAGES; \
107 msgfmt -o po/mo/$$l/LC_MESSAGES/cook.mo po/$$l.po; \
108 done;
110 # Clean source
112 clean:
113 rm -rf po/mo
114 rm -f po/*.mo
115 rm -f po/*.*~
117 help:
118 @echo "make"
119 @echo " install | uninstall - all"
120 @echo " install-cook | uninstall-cook - cook"
121 @echo " install-libcook | uninstall-libcook - libcook"
122 @echo " install-cross | uninstall-cross - cross"
123 @echo " pot | msgmerge | msgfmt | clean - i18n"