mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 03:53:09 +00:00
fix makefile for better platform support
This commit is contained in:
4
Makefile
4
Makefile
@@ -25,6 +25,8 @@ all : jemalloc
|
||||
|
||||
.PHONY : jemalloc
|
||||
|
||||
MALLOC_STATICLIB := $(JEMALLOC_STATICLIB)
|
||||
|
||||
$(JEMALLOC_STATICLIB) : 3rd/jemalloc/Makefile
|
||||
cd 3rd/jemalloc && $(MAKE) CC=$(CC)
|
||||
|
||||
@@ -52,7 +54,7 @@ all : \
|
||||
$(foreach v, $(LUA_CLIB), $(LUA_CLIB_PATH)/$(v).so)
|
||||
|
||||
$(SKYNET_BUILD_PATH)/skynet : $(foreach v, $(SKYNET_SRC), skynet-src/$(v)) $(LUA_LIB) $(MALLOC_STATICLIB)
|
||||
$(CC) $(CFLAGS) -o $@ $^ -Iskynet-src -I$(JEMALLOC_INC) $(LDFLAGS) $(EXPORT) $(LIBS) $(SKYNET_DEFINES)
|
||||
$(CC) $(CFLAGS) -o $@ $^ -Iskynet-src -I$(JEMALLOC_INC) $(LDFLAGS) $(EXPORT) $(SKYNET_LIBS) $(SKYNET_DEFINES)
|
||||
|
||||
$(LUA_CLIB_PATH) :
|
||||
mkdir $(LUA_CLIB_PATH)
|
||||
|
||||
16
platform.mk
16
platform.mk
@@ -5,33 +5,33 @@ CC ?= gcc
|
||||
|
||||
.PHONY : none $(PLATS) clean all cleanall
|
||||
|
||||
ifneq ($(PLAT), none)
|
||||
#ifneq ($(PLAT), none)
|
||||
|
||||
.PHONY : default
|
||||
|
||||
default :
|
||||
$(MAKE) $(PLAT)
|
||||
|
||||
endif
|
||||
#endif
|
||||
|
||||
none :
|
||||
@echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
|
||||
@echo " $(PLATS)"
|
||||
|
||||
LIBS := -lpthread -lm
|
||||
SKYNET_LIBS := -lpthread -lm
|
||||
SHARED := -fPIC --shared
|
||||
EXPORT := -Wl,-E
|
||||
|
||||
$(PLATS) : all
|
||||
|
||||
linux : PLAT = linux
|
||||
macosx : PLAT = macosx
|
||||
freebsd : PLAT = freebsd
|
||||
|
||||
macosx linux : LIBS += -ldl
|
||||
macosx : SHARED := -fPIC -dynamiclib -Wl,-undefined,dynamic_lookup
|
||||
macosx : EXPORT :=
|
||||
macosx : MALLOC_STATICLIB :=
|
||||
macosx : SKYNET_DEFINES :=-DNOUSE_JEMALLOC
|
||||
linux freebsd : LIBS += -lrt
|
||||
linux freebsd : MALLOC_STATICLIB = $(JEMALLOC_STATICLIB)
|
||||
macosx linux : SKYNET_LIBS += -ldl
|
||||
linux freebsd : SKYNET_LIBS += -lrt
|
||||
|
||||
linux macosx freebsd :
|
||||
$(MAKE) all PLAT=$@ SKYNET_LIBS="$(SKYNET_LIBS)" SHARED="$(SHARED)" EXPORT="$(EXPORT)" MALLOC_STATICLIB="$(MALLOC_STATICLIB)" SKYNET_DEFINES="$(SKYNET_DEFINES)"
|
||||
|
||||
Reference in New Issue
Block a user