Comparison

makefile @ 12313:469e4453ed01

make: Split up install targets to allow different subset The prosody-trunk nightly packages currently use the Debian dh-lua framework to install core/, net/ and util/ into Lua-versioned directory trees, while plugins and executables should still be installed like before.
author Kim Alvefur <zash@zash.se>
date Sun, 13 Feb 2022 16:53:56 +0100
parent 11750:a8760562a096
child 12465:4a087713cffe
comparison
equal deleted inserted replaced
12312:8119a58b3a5c 12313:469e4453ed01
28 $(MAKE) -C util-src install 28 $(MAKE) -C util-src install
29 .if $(EXCERTS) == "yes" 29 .if $(EXCERTS) == "yes"
30 $(MAKE) -C certs localhost.crt example.com.crt 30 $(MAKE) -C certs localhost.crt example.com.crt
31 .endif 31 .endif
32 32
33 install: prosody.install prosodyctl.install prosody.cfg.lua.install util/encodings.so util/encodings.so util/pposix.so util/signal.so 33 install-etc: prosody.cfg.lua.install
34 $(MKDIR) $(BIN) $(CONFIG) $(MODULES) $(SOURCE) 34 $(MKDIR) $(CONFIG)
35 $(MKDIR_PRIVATE) $(DATA)
36 $(MKDIR) $(MAN)/man1
37 $(MKDIR) $(CONFIG)/certs 35 $(MKDIR) $(CONFIG)/certs
38 $(MKDIR) $(SOURCE)/core $(SOURCE)/net $(SOURCE)/util 36 test -f $(CONFIG)/prosody.cfg.lua || $(INSTALL_DATA) prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua
37 .if $(EXCERTS) == "yes"
38 $(INSTALL_DATA) certs/localhost.crt certs/localhost.key $(CONFIG)/certs
39 $(INSTALL_DATA) certs/example.com.crt certs/example.com.key $(CONFIG)/certs
40 .endif
41
42 install-bin: prosody.install prosodyctl.install
43 $(MKDIR) $(BIN)
39 $(INSTALL_EXEC) ./prosody.install $(BIN)/prosody 44 $(INSTALL_EXEC) ./prosody.install $(BIN)/prosody
40 $(INSTALL_EXEC) ./prosodyctl.install $(BIN)/prosodyctl 45 $(INSTALL_EXEC) ./prosodyctl.install $(BIN)/prosodyctl
46
47 install-core:
48 $(MKDIR) $(SOURCE)
49 $(MKDIR) $(SOURCE)/core
41 $(INSTALL_DATA) core/*.lua $(SOURCE)/core 50 $(INSTALL_DATA) core/*.lua $(SOURCE)/core
51
52 install-net:
53 $(MKDIR) $(SOURCE)
54 $(MKDIR) $(SOURCE)/net
42 $(INSTALL_DATA) net/*.lua $(SOURCE)/net 55 $(INSTALL_DATA) net/*.lua $(SOURCE)/net
43 $(MKDIR) $(SOURCE)/net/http $(SOURCE)/net/resolvers $(SOURCE)/net/websocket 56 $(MKDIR) $(SOURCE)/net/http $(SOURCE)/net/resolvers $(SOURCE)/net/websocket
44 $(INSTALL_DATA) net/http/*.lua $(SOURCE)/net/http 57 $(INSTALL_DATA) net/http/*.lua $(SOURCE)/net/http
45 $(INSTALL_DATA) net/resolvers/*.lua $(SOURCE)/net/resolvers 58 $(INSTALL_DATA) net/resolvers/*.lua $(SOURCE)/net/resolvers
46 $(INSTALL_DATA) net/websocket/*.lua $(SOURCE)/net/websocket 59 $(INSTALL_DATA) net/websocket/*.lua $(SOURCE)/net/websocket
60
61 install-util: util/encodings.so util/encodings.so util/pposix.so util/signal.so
62 $(MKDIR) $(SOURCE)
63 $(MKDIR) $(SOURCE)/util
47 $(INSTALL_DATA) util/*.lua $(SOURCE)/util 64 $(INSTALL_DATA) util/*.lua $(SOURCE)/util
65 $(MAKE) install -C util-src
48 $(INSTALL_DATA) util/*.so $(SOURCE)/util 66 $(INSTALL_DATA) util/*.so $(SOURCE)/util
49 $(MKDIR) $(SOURCE)/util/sasl 67 $(MKDIR) $(SOURCE)/util/sasl
50 $(INSTALL_DATA) util/sasl/*.lua $(SOURCE)/util/sasl 68 $(INSTALL_DATA) util/sasl/*.lua $(SOURCE)/util/sasl
51 $(MKDIR) $(SOURCE)/util/human 69 $(MKDIR) $(SOURCE)/util/human
52 $(INSTALL_DATA) util/human/*.lua $(SOURCE)/util/human 70 $(INSTALL_DATA) util/human/*.lua $(SOURCE)/util/human
53 $(MKDIR) $(SOURCE)/util/prosodyctl 71 $(MKDIR) $(SOURCE)/util/prosodyctl
54 $(INSTALL_DATA) util/prosodyctl/*.lua $(SOURCE)/util/prosodyctl 72 $(INSTALL_DATA) util/prosodyctl/*.lua $(SOURCE)/util/prosodyctl
73
74 install-plugins:
75 $(MKDIR) $(MODULES)
55 $(MKDIR) $(MODULES)/mod_pubsub $(MODULES)/adhoc $(MODULES)/muc $(MODULES)/mod_mam 76 $(MKDIR) $(MODULES)/mod_pubsub $(MODULES)/adhoc $(MODULES)/muc $(MODULES)/mod_mam
56 $(INSTALL_DATA) plugins/*.lua $(MODULES) 77 $(INSTALL_DATA) plugins/*.lua $(MODULES)
57 $(INSTALL_DATA) plugins/mod_pubsub/*.lua $(MODULES)/mod_pubsub 78 $(INSTALL_DATA) plugins/mod_pubsub/*.lua $(MODULES)/mod_pubsub
58 $(INSTALL_DATA) plugins/adhoc/*.lua $(MODULES)/adhoc 79 $(INSTALL_DATA) plugins/adhoc/*.lua $(MODULES)/adhoc
59 $(INSTALL_DATA) plugins/muc/*.lua $(MODULES)/muc 80 $(INSTALL_DATA) plugins/muc/*.lua $(MODULES)/muc
60 $(INSTALL_DATA) plugins/mod_mam/*.lua $(MODULES)/mod_mam 81 $(INSTALL_DATA) plugins/mod_mam/*.lua $(MODULES)/mod_mam
61 .if $(EXCERTS) == "yes" 82
62 $(INSTALL_DATA) certs/localhost.crt certs/localhost.key $(CONFIG)/certs 83 install-man:
63 $(INSTALL_DATA) certs/example.com.crt certs/example.com.key $(CONFIG)/certs 84 $(MKDIR) $(MAN)/man1
64 .endif
65 $(INSTALL_DATA) man/prosodyctl.man $(MAN)/man1/prosodyctl.1 85 $(INSTALL_DATA) man/prosodyctl.man $(MAN)/man1/prosodyctl.1
66 test -f $(CONFIG)/prosody.cfg.lua || $(INSTALL_DATA) prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua 86
87 install-meta:
67 -test -f prosody.version && $(INSTALL_DATA) prosody.version $(SOURCE)/prosody.version 88 -test -f prosody.version && $(INSTALL_DATA) prosody.version $(SOURCE)/prosody.version
68 $(MAKE) install -C util-src 89
90 install-data:
91 $(MKDIR_PRIVATE) $(DATA)
92
93 install: install-util install-net install-core install-plugins install-bin install-etc install-man install-meta install-data
69 94
70 clean: 95 clean:
71 rm -f prosody.install 96 rm -f prosody.install
72 rm -f prosodyctl.install 97 rm -f prosodyctl.install
73 rm -f prosody.cfg.lua.install 98 rm -f prosody.cfg.lua.install