fix makefile for better platform support

This commit is contained in:
Cloud Wu
2014-04-28 14:31:51 +08:00
parent 37cb126812
commit 1170acc792
2 changed files with 11 additions and 9 deletions

View File

@@ -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)"