11 INSTALLEDSOURCE = $(LIBDIR)/prosody |
11 INSTALLEDSOURCE = $(LIBDIR)/prosody |
12 INSTALLEDCONFIG = $(SYSCONFDIR) |
12 INSTALLEDCONFIG = $(SYSCONFDIR) |
13 INSTALLEDMODULES = $(LIBDIR)/prosody/modules |
13 INSTALLEDMODULES = $(LIBDIR)/prosody/modules |
14 INSTALLEDDATA = $(DATADIR) |
14 INSTALLEDDATA = $(DATADIR) |
15 |
15 |
|
16 INSTALL=install |
|
17 INSTALL_DATA=$(INSTALL) -m644 |
|
18 INSTALL_EXEC=$(INSTALL) -m755 |
|
19 MKDIR=install -d |
|
20 MKDIR_PRIVATE=$(MKDIR) -m750 |
|
21 |
16 .PHONY: all clean install |
22 .PHONY: all clean install |
17 |
23 |
18 all: prosody.install prosodyctl.install prosody.cfg.lua.install prosody.version |
24 all: prosody.install prosodyctl.install prosody.cfg.lua.install prosody.version |
19 $(MAKE) -C util-src install |
25 $(MAKE) -C util-src install |
20 ifeq ($(EXCERTS),yes) |
26 ifeq ($(EXCERTS),yes) |
21 -$(MAKE) -C certs localhost.crt example.com.crt |
27 -$(MAKE) -C certs localhost.crt example.com.crt |
22 endif |
28 endif |
23 |
29 |
24 install: prosody.install prosodyctl.install prosody.cfg.lua.install util/encodings.so util/encodings.so util/pposix.so util/signal.so |
30 install: prosody.install prosodyctl.install prosody.cfg.lua.install util/encodings.so util/encodings.so util/pposix.so util/signal.so |
25 install -d $(BIN) $(CONFIG) $(MODULES) $(SOURCE) |
31 $(MKDIR) $(BIN) $(CONFIG) $(MODULES) $(SOURCE) |
26 install -m750 -d $(DATA) |
32 $(MKDIR_PRIVATE) $(DATA) |
27 install -d $(MAN)/man1 |
33 $(MKDIR) $(MAN)/man1 |
28 install -d $(CONFIG)/certs |
34 $(MKDIR) $(CONFIG)/certs |
29 install -d $(SOURCE)/core $(SOURCE)/net $(SOURCE)/util |
35 $(MKDIR) $(SOURCE)/core $(SOURCE)/net $(SOURCE)/util |
30 install -m755 ./prosody.install $(BIN)/prosody |
36 $(INSTALL_EXEC) ./prosody.install $(BIN)/prosody |
31 install -m755 ./prosodyctl.install $(BIN)/prosodyctl |
37 $(INSTALL_EXEC) ./prosodyctl.install $(BIN)/prosodyctl |
32 install -m644 core/*.lua $(SOURCE)/core |
38 $(INSTALL_DATA) core/*.lua $(SOURCE)/core |
33 install -m644 net/*.lua $(SOURCE)/net |
39 $(INSTALL_DATA) net/*.lua $(SOURCE)/net |
34 install -d $(SOURCE)/net/http $(SOURCE)/net/websocket |
40 $(MKDIR) $(SOURCE)/net/http $(SOURCE)/net/websocket |
35 install -m644 net/http/*.lua $(SOURCE)/net/http |
41 $(INSTALL_DATA) net/http/*.lua $(SOURCE)/net/http |
36 install -m644 net/websocket/*.lua $(SOURCE)/net/websocket |
42 $(INSTALL_DATA) net/websocket/*.lua $(SOURCE)/net/websocket |
37 install -m644 util/*.lua $(SOURCE)/util |
43 $(INSTALL_DATA) util/*.lua $(SOURCE)/util |
38 install -m644 util/*.so $(SOURCE)/util |
44 $(INSTALL_DATA) util/*.so $(SOURCE)/util |
39 install -d $(SOURCE)/util/sasl |
45 $(MKDIR) $(SOURCE)/util/sasl |
40 install -m644 util/sasl/*.lua $(SOURCE)/util/sasl |
46 $(INSTALL_DATA) util/sasl/*.lua $(SOURCE)/util/sasl |
41 install -d $(MODULES)/mod_s2s $(MODULES)/mod_pubsub $(MODULES)/adhoc $(MODULES)/muc |
47 $(MKDIR) $(MODULES)/mod_s2s $(MODULES)/mod_pubsub $(MODULES)/adhoc $(MODULES)/muc |
42 install -m644 plugins/*.lua $(MODULES) |
48 $(INSTALL_DATA) plugins/*.lua $(MODULES) |
43 install -m644 plugins/mod_s2s/*.lua $(MODULES) |
49 $(INSTALL_DATA) plugins/mod_s2s/*.lua $(MODULES) |
44 install -m644 plugins/mod_pubsub/*.lua $(MODULES) |
50 $(INSTALL_DATA) plugins/mod_pubsub/*.lua $(MODULES) |
45 install -m644 plugins/adhoc/*.lua $(MODULES) |
51 $(INSTALL_DATA) plugins/adhoc/*.lua $(MODULES) |
46 install -m644 plugins/muc/*.lua $(MODULES) |
52 $(INSTALL_DATA) plugins/muc/*.lua $(MODULES) |
47 install -m644 certs/* $(CONFIG)/certs |
53 $(INSTALL_DATA) certs/* $(CONFIG)/certs |
48 install -m644 man/prosodyctl.man $(MAN)/man1/prosodyctl.1 |
54 $(INSTALL_DATA) man/prosodyctl.man $(MAN)/man1/prosodyctl.1 |
49 test -f $(CONFIG)/prosody.cfg.lua || install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua |
55 test -f $(CONFIG)/prosody.cfg.lua || $(INSTALL_DATA) prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua |
50 -test -f prosody.version && install -m644 prosody.version $(SOURCE)/prosody.version |
56 -test -f prosody.version && $(INSTALL_DATA) prosody.version $(SOURCE)/prosody.version |
51 $(MAKE) install -C util-src |
57 $(MAKE) install -C util-src |
52 |
58 |
53 clean: |
59 clean: |
54 rm -f prosody.install |
60 rm -f prosody.install |
55 rm -f prosodyctl.install |
61 rm -f prosodyctl.install |