mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 04:33:05 +00:00
you can export PLAT first now
This commit is contained in:
17
Makefile
17
Makefile
@@ -3,7 +3,14 @@ PLATS = linux freebsd macosx
|
|||||||
|
|
||||||
.PHONY : none $(PLATS) clean lua all
|
.PHONY : none $(PLATS) clean lua all
|
||||||
|
|
||||||
$(PLAT) :
|
ifneq ($(PLAT), none)
|
||||||
|
|
||||||
|
.PHONY : default
|
||||||
|
|
||||||
|
default :
|
||||||
|
$(MAKE) $(PLAT)
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
none :
|
none :
|
||||||
@echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
|
@echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
|
||||||
@@ -17,13 +24,13 @@ SKYNET_BUILD_PATH ?= .
|
|||||||
|
|
||||||
LUA_LIB = $(LUA_STATICLIB)
|
LUA_LIB = $(LUA_STATICLIB)
|
||||||
|
|
||||||
CFLAGS = -g -Wall $(LUA_INC)
|
CFLAGS = -g -Wall $(LUA_INC) $(MYCFLAGS)
|
||||||
|
|
||||||
LIBS = -lpthread -lm
|
LIBS = -lpthread -lm
|
||||||
SHARED = -fPIC --shared
|
SHARED = -fPIC --shared
|
||||||
EXPORT = -Wl,-E
|
EXPORT = -Wl,-E
|
||||||
|
|
||||||
$(PLATS) : all client
|
$(PLATS) : all
|
||||||
|
|
||||||
linux : PLAT = linux
|
linux : PLAT = linux
|
||||||
macosx : PLAT = macosx
|
macosx : PLAT = macosx
|
||||||
@@ -51,7 +58,7 @@ all : \
|
|||||||
$(foreach v, $(LUA_CLIB), $(LUA_CLIB_PATH)/$(v).so)
|
$(foreach v, $(LUA_CLIB), $(LUA_CLIB_PATH)/$(v).so)
|
||||||
|
|
||||||
$(SKYNET_BUILD_PATH)/skynet : $(foreach v, $(SKYNET_SRC), skynet-src/$(v)) $(LUA_STATICLIB)
|
$(SKYNET_BUILD_PATH)/skynet : $(foreach v, $(SKYNET_SRC), skynet-src/$(v)) $(LUA_STATICLIB)
|
||||||
gcc $(CFLAGS) -o $@ $^ -Iskynet-src $(EXPORT) $(LIBS)
|
gcc $(CFLAGS) -o $@ $^ -Iskynet-src $(LDFLAGS) $(EXPORT) $(LIBS)
|
||||||
|
|
||||||
$(LUA_CLIB_PATH) :
|
$(LUA_CLIB_PATH) :
|
||||||
mkdir $(LUA_CLIB_PATH)
|
mkdir $(LUA_CLIB_PATH)
|
||||||
@@ -84,6 +91,8 @@ $(LUA_CLIB_PATH)/bson.so : lualib-src/lua-bson.c | $(LUA_CLIB_PATH)
|
|||||||
$(LUA_CLIB_PATH)/mongo.so : lualib-src/lua-mongo.c | $(LUA_CLIB_PATH)
|
$(LUA_CLIB_PATH)/mongo.so : lualib-src/lua-mongo.c | $(LUA_CLIB_PATH)
|
||||||
gcc $(CFLAGS) $(SHARED) $^ -o $@
|
gcc $(CFLAGS) $(SHARED) $^ -o $@
|
||||||
|
|
||||||
|
all : $(SKYNET_BUILD_PATH)/client
|
||||||
|
|
||||||
$(SKYNET_BUILD_PATH)/client : client-src/client.c
|
$(SKYNET_BUILD_PATH)/client : client-src/client.c
|
||||||
gcc $(CFLAGS) $^ -o $@ -lpthread
|
gcc $(CFLAGS) $^ -o $@ -lpthread
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user