Comparison

Makefile @ 1090:e47310ca513b

Makefile: Process and install prosodyctl
author Matthew Wild <mwild1@gmail.com>
date Sat, 02 May 2009 20:30:50 +0100
parent 993:b2e9456dc200
child 1299:997ac65a85f4
comparison
equal deleted inserted replaced
1089:a817cbaa0f46 1090:e47310ca513b
10 INSTALLEDSOURCE = $(PREFIX)/lib/prosody 10 INSTALLEDSOURCE = $(PREFIX)/lib/prosody
11 INSTALLEDCONFIG = $(SYSCONFDIR) 11 INSTALLEDCONFIG = $(SYSCONFDIR)
12 INSTALLEDMODULES = $(PREFIX)/lib/prosody/modules 12 INSTALLEDMODULES = $(PREFIX)/lib/prosody/modules
13 INSTALLEDDATA = $(DATADIR) 13 INSTALLEDDATA = $(DATADIR)
14 14
15 all: prosody.install prosody.cfg.lua.install 15 all: prosody.install prosodyctl.install prosody.cfg.lua.install
16 $(MAKE) -C util-src install 16 $(MAKE) -C util-src install
17 17
18 install: prosody.install prosody.cfg.lua.install util/encodings.so util/encodings.so util/pposix.so util/signal.so 18 install: prosody.install prosodyctl.install prosody.cfg.lua.install util/encodings.so util/encodings.so util/pposix.so util/signal.so
19 install -d $(BIN) $(CONFIG) $(MODULES) $(SOURCE) $(DATA) 19 install -d $(BIN) $(CONFIG) $(MODULES) $(SOURCE) $(DATA)
20 install -d $(CONFIG)/certs 20 install -d $(CONFIG)/certs
21 install -d $(SOURCE)/core $(SOURCE)/net $(SOURCE)/util 21 install -d $(SOURCE)/core $(SOURCE)/net $(SOURCE)/util
22 install ./prosody.install $(BIN)/prosody 22 install ./prosody.install $(BIN)/prosody
23 install ./prosodyctl.install $(BIN)/prosodyctl
23 install -m644 core/* $(SOURCE)/core 24 install -m644 core/* $(SOURCE)/core
24 install -m644 net/* $(SOURCE)/net 25 install -m644 net/* $(SOURCE)/net
25 install -m644 util/* $(SOURCE)/util 26 install -m644 util/* $(SOURCE)/util
26 install -m644 plugins/* $(MODULES) 27 install -m644 plugins/* $(MODULES)
27 install -m644 certs/* $(CONFIG)/certs 28 install -m644 certs/* $(CONFIG)/certs
29 test -e $(CONFIG)/prosody.cfg.lua || install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua 30 test -e $(CONFIG)/prosody.cfg.lua || install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua
30 $(MAKE) install -C util-src 31 $(MAKE) install -C util-src
31 32
32 clean: 33 clean:
33 rm -f prosody.install 34 rm -f prosody.install
35 rm -f prosodyctl.install
34 rm -f prosody.cfg.lua.install 36 rm -f prosody.cfg.lua.install
35 $(MAKE) clean -C util-src 37 $(MAKE) clean -C util-src
36 38
37 util/encodings.so: 39 util/encodings.so:
38 $(MAKE) install -C util-src 40 $(MAKE) install -C util-src
50 sed "s|^CFG_SOURCEDIR=.*;$$|CFG_SOURCEDIR='$(INSTALLEDSOURCE)';|; \ 52 sed "s|^CFG_SOURCEDIR=.*;$$|CFG_SOURCEDIR='$(INSTALLEDSOURCE)';|; \
51 s|^CFG_CONFIGDIR=.*;$$|CFG_CONFIGDIR='$(INSTALLEDCONFIG)';|; \ 53 s|^CFG_CONFIGDIR=.*;$$|CFG_CONFIGDIR='$(INSTALLEDCONFIG)';|; \
52 s|^CFG_DATADIR=.*;$$|CFG_DATADIR='$(INSTALLEDDATA)';|; \ 54 s|^CFG_DATADIR=.*;$$|CFG_DATADIR='$(INSTALLEDDATA)';|; \
53 s|^CFG_PLUGINDIR=.*;$$|CFG_PLUGINDIR='$(INSTALLEDMODULES)/';|;" < prosody > prosody.install 55 s|^CFG_PLUGINDIR=.*;$$|CFG_PLUGINDIR='$(INSTALLEDMODULES)/';|;" < prosody > prosody.install
54 56
57 prosodyctl.install: prosodyctl
58 sed "s|^CFG_SOURCEDIR=.*;$$|CFG_SOURCEDIR='$(INSTALLEDSOURCE)';|; \
59 s|^CFG_CONFIGDIR=.*;$$|CFG_CONFIGDIR='$(INSTALLEDCONFIG)';|; \
60 s|^CFG_DATADIR=.*;$$|CFG_DATADIR='$(INSTALLEDDATA)';|; \
61 s|^CFG_PLUGINDIR=.*;$$|CFG_PLUGINDIR='$(INSTALLEDMODULES)/';|;" < prosodyctl > prosodyctl.install
62
55 prosody.cfg.lua.install: 63 prosody.cfg.lua.install:
56 sed 's|certs/|$(INSTALLEDCONFIG)/certs/|' prosody.cfg.lua.dist > prosody.cfg.lua.install 64 sed 's|certs/|$(INSTALLEDCONFIG)/certs/|' prosody.cfg.lua.dist > prosody.cfg.lua.install
57 65