3 Star 0 Fork 0

Gitee 极速下载 / slardar

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/upyun/slardar
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 5.57 KB
一键复制 编辑 原始数据 按行查看 历史
huangnauh 提交于 2017-12-18 12:44 . fix Mac OSX & add stream ssl
##############################################################################
# Project Slardar top level Makefile for installation. Requires GNU Make.
#
# Suitable for POSIX platforms (Linux, *BSD, OSX etc.)
#
# Copyright (C) 2015 - 2016, UPYUN Inc.
##############################################################################
include util/ver.cfg
ROOTDIR= $(shell pwd)
ifeq (dev,$(firstword $(MAKECMDGOALS)))
PREFIX= $(ROOTDIR)
DEV= 1
endif
ifndef PREFIX
PREFIX= /usr/local/slardar
endif
ifeq ($(shell uname -s), Darwin)
PLAT=macosx
else
PLAT=linux
endif
ifeq ($(shell uname -m), x86_64)
export KERNEL_BITS=64
endif
export LUAJIT_LIB= $(PREFIX)/luajit/lib
export LUAJIT_INC= $(PREFIX)/luajit/include/luajit-2.1
##############################################################################
RM= rm -f
CP= cp -f
MKDIR= mkdir -p
RMDIR= rmdir 2>/dev/null
INSTALL_F= install -m 0644
UNINSTALL= $(RM)
WITH_SSL_MODULE= --with-http_ssl_module --with-stream_ssl_module --with-openssl=$(ROOTDIR)/deps/openssl-OpenSSL_$(V_OPENSSL)
##############################################################################
NGINX_DIR= deps/nginx-$(V_NGINX)
default all: cjson cmsgpack luasocket
@echo "==== Building Nginx $(V_NGINX) ===="
cd $(NGINX_DIR) && $(MAKE)
@echo "==== Successfully build Nginx $(V_NGINX) ===="
INSTALL_LIBDIR=$(PREFIX)/nginx/app/lib/
configure: deps luajit
@echo "==== Configuring Nginx $(V_NGINX) ===="
cd $(NGINX_DIR) && ./configure $(WITH_SSL_MODULE) \
--with-pcre=$(ROOTDIR)/deps/pcre-$(V_PCRE) \
--with-ld-opt="-Wl,-rpath,$(LUAJIT_LIB),-rpath,$(INSTALL_LIBDIR)" \
--with-zlib=$(ROOTDIR)/deps/zlib-$(V_ZLIB) \
--with-http_stub_status_module \
--with-stream \
--add-module=$(ROOTDIR)/deps/stream-lua-nginx-module-$(V_STREAM_LUA_NGX_MODULE) \
--add-module=$(ROOTDIR)/deps/lua-nginx-module-$(V_NGX_LUA_MODULE) \
--prefix=$(PREFIX)/nginx
@echo "==== Successfully configure Nginx $(V_NGINX) ===="
INSTALL_SRCDIR=$(PREFIX)/nginx/app/src/
INSTALL_ETCDIR=$(PREFIX)/nginx/app/etc/
INSTALL_DIRS=$(INSTALL_SRCDIR)/modules \
$(INSTALL_SRCDIR)/stream \
$(INSTALL_SRCDIR)/script \
$(INSTALL_LIBDIR)/ngx \
$(INSTALL_LIBDIR)/resty \
$(INSTALL_LIBDIR)/resty/core \
$(INSTALL_LIBDIR)/resty/checkups \
$(INSTALL_LIBDIR)/resty/store \
$(INSTALL_LIBDIR)/resty/logger \
$(INSTALL_ETCDIR)
install: install-cjson install-cmsgpack
$(MKDIR) $(INSTALL_DIRS) $(PREFIX)/nginx/conf/slardar
$(MKDIR) $(INSTALL_DIRS) $(PREFIX)/nginx/conf/stream
@echo "==== Installing Slardar $(V_SLARDAR) to $(PREFIX) ===="
cd $(NGINX_DIR) && $(MAKE) install
ifndef DEV
$(INSTALL_F) nginx/app/lib/resty/*.lua $(INSTALL_LIBDIR)/resty
$(INSTALL_F) nginx/app/lib/ngx/*.lua $(INSTALL_LIBDIR)/ngx
$(INSTALL_F) nginx/app/lib/resty/core/*.lua $(INSTALL_LIBDIR)/resty/core
$(INSTALL_F) nginx/app/lib/resty/logger/*.lua $(INSTALL_LIBDIR)/resty/logger
$(INSTALL_F) nginx/app/lib/resty/store/*.lua $(INSTALL_LIBDIR)/resty/store
$(INSTALL_F) nginx/app/lib/resty/checkups/*.lua $(INSTALL_LIBDIR)/resty/checkups
$(INSTALL_F) nginx/app/src/*.lua $(INSTALL_SRCDIR)
$(INSTALL_F) nginx/app/etc/*.lua $(INSTALL_ETCDIR)
$(INSTALL_F) nginx/app/src/modules/*.lua $(INSTALL_SRCDIR)/modules
$(INSTALL_F) nginx/app/src/stream/*.lua $(INSTALL_SRCDIR)/stream
$(INSTALL_F) nginx/conf/*.conf $(PREFIX)/nginx/conf
$(INSTALL_F) nginx/conf/slardar/*.conf $(PREFIX)/nginx/conf/slardar
$(INSTALL_F) nginx/conf/stream/*.conf $(PREFIX)/nginx/conf/stream
endif
@echo "==== Successfully installed Slardar $(V_SLARDAR) to $(PREFIX) ===="
dev: configure all install
##############################################################################
deps:
./util/deps
LUAJIT_DIR= deps/luajit2-$(V_LUAJIT)
luajit:
cd $(LUAJIT_DIR) && $(MAKE) PREFIX=$(PREFIX)/luajit && $(MAKE) install PREFIX=$(PREFIX)/luajit
LUA_CJSON_DIR= deps/lua-cjson-$(V_LUA_CJSON)
cjson:
@echo "==== Building Lua CJSON $(V_LUA_CJSON) ===="
ifeq ($(shell uname -s), Darwin)
cd $(LUA_CJSON_DIR) && $(MAKE) LUA_INCLUDE_DIR=$(LUAJIT_INC) "CJSON_LDFLAGS+=-undefined dynamic_lookup"
else
cd $(LUA_CJSON_DIR) && $(MAKE) LUA_INCLUDE_DIR=$(LUAJIT_INC)
endif
@echo "==== Successfully build Lua CJSON $(V_LUA_CJSON) ===="
install-cjson:
$(MKDIR) $(INSTALL_LIBDIR)
$(INSTALL_F) $(LUA_CJSON_DIR)/*.so $(INSTALL_LIBDIR)
LUA_CMSGPACK_DIR= deps/lua-cmsgpack-$(V_CMSGPACK)
cmsgpack:
@echo "==== Building Lua cmsgpack ===="
ifeq ($(shell uname -s), Darwin)
cd $(LUA_CMSGPACK_DIR) && $(MAKE) LUA_INCLUDE_DIR=$(LUAJIT_INC) "CMSGPACK_LDFLAGS+=-undefined dynamic_lookup"
else
cd $(LUA_CMSGPACK_DIR) && $(MAKE) LUA_INCLUDE_DIR=$(LUAJIT_INC)
endif
@echo "==== Successfully build Lua cmsgpack ===="
install-cmsgpack:
$(MKDIR) $(INSTALL_LIBDIR)
$(INSTALL_F) $(LUA_CMSGPACK_DIR)/*.so $(INSTALL_LIBDIR)
LUASOCKET_DIR = deps/luasocket-$(V_LUASOCKET)
luasocket: luajit
cd $(LUASOCKET_DIR);make LUAINC=$(LUAJIT_INC) PLAT=$(PLAT)
cd $(LUASOCKET_DIR);make LUAINC=$(LUAJIT_INC) PLAT=$(PLAT) prefix=$(PREFIX)/luajit install
clean:
cd $(LUAJIT_DIR) && $(MAKE) clean
cd $(NGINX_DIR) && $(MAKE) clean
cd $(LUA_CJSON_DIR) && $(MAKE) clean
cd $(LUA_CMSGPACK_DIR) && $(MAKE) clean
@rm -rf $(ROOTDIR)/luajit
@rm -rf $(ROOTDIR)/nginx/app/lib/*.so
@rm -rf $(ROOTDIR)/nginx/sbin/nginx
.PHONY: deps luajit cjson cmsgpack clean luasocket
##############################################################################
start:
./nginx/sbin/nginx
@echo "NGINX start"
stop:
-kill -QUIT `cat ./nginx/logs/nginx.pid`
@echo "NGINX stop"
reload:
-kill -HUP `cat ./nginx/logs/nginx.pid`
@echo "NGINX reload"
test:
util/lua-releng
python ./util/ytest
##############################################################################
1
https://gitee.com/mirrors/slardar.git
git@gitee.com:mirrors/slardar.git
mirrors
slardar
slardar
master

搜索帮助