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)