Software / code / prosody
Comparison
Makefile @ 7682:e07116c0df77
Makefile: Refactor all uses of the install command with variables, allowing them to be overridden
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 01 Oct 2016 01:46:43 +0200 |
| parent | 7681:2f2f93661d8b |
| child | 7683:7356bf4425f4 |
comparison
equal
deleted
inserted
replaced
| 7681:2f2f93661d8b | 7682:e07116c0df77 |
|---|---|
| 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 |