LUALIB_SRC = .. LUA_CLIB_DIR = ../../lib/luaclib/ uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') ifeq ($(uname_S), Darwin) SHARED = -fPIC CFLAGS = -O3 -Wall -pedantic -DNDEBUG LDFLAGS = -bundle -undefined dynamic_lookup else SHARED = -fPIC --shared CFLAGS = -g -O2 -Wall endif # lua LUA_INC ?= ../../skynet/3rd/lua TARGET = ./clientsocket.so all: $(TARGET) .PHONY: all clean .c.o: $(CC) -c $(SHARED) $(CFLAGS) -I$(LUA_INC) $(BUILD_CFLAGS) -o $@ $< $(TARGET) : lua-clientsocket.o | $(LUA_CLIB_DIR) ifeq ($(uname_S), Darwin) $(CC) $(LDFLAGS) $^ -o $@ -lpthread else $(CC) $(CFLAGS) -I$(LUA_INC) $(SHARED) $^ -o $@ -lpthread endif install: cp -rf $(TARGET) $(LUA_CLIB_DIR) clean: rm -f ./*.o rm -f $(TARGET)