Makefile
changeset 7685 e07116c0df77
parent 7684 2f2f93661d8b
child 7686 7356bf4425f4
equal deleted inserted replaced
7684:2f2f93661d8b 7685: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