Makefile 742 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. LUALIB_SRC = ..
  2. LUA_CLIB_DIR = ../../lib/luaclib/
  3. uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
  4. ifeq ($(uname_S), Darwin)
  5. SHARED = -fPIC
  6. CFLAGS = -O3 -Wall -pedantic -DNDEBUG
  7. LDFLAGS = -bundle -undefined dynamic_lookup
  8. else
  9. SHARED = -fPIC --shared
  10. CFLAGS = -g -O2 -Wall
  11. endif
  12. # lua
  13. LUA_INC ?= ../../skynet/3rd/lua
  14. TARGET = ./clientsocket.so
  15. all: $(TARGET)
  16. .PHONY: all clean
  17. .c.o:
  18. $(CC) -c $(SHARED) $(CFLAGS) -I$(LUA_INC) $(BUILD_CFLAGS) -o $@ $<
  19. $(TARGET) : lua-clientsocket.o | $(LUA_CLIB_DIR)
  20. ifeq ($(uname_S), Darwin)
  21. $(CC) $(LDFLAGS) $^ -o $@ -lpthread
  22. else
  23. $(CC) $(CFLAGS) -I$(LUA_INC) $(SHARED) $^ -o $@ -lpthread
  24. endif
  25. install:
  26. cp -rf $(TARGET) $(LUA_CLIB_DIR)
  27. clean:
  28. rm -f ./*.o
  29. rm -f $(TARGET)