makefile
changeset 12317 469e4453ed01
parent 11754 a8760562a096
child 12469 4a087713cffe
equal deleted inserted replaced
12316:8119a58b3a5c 12317: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