Makefile 617 B

12345678910111213141516171819202122232425262728293031323334
  1. LUA_VERSION = 5.3
  2. LDFLAGS += -shared
  3. INCLUDE_DIR ?= -I../../skynet/3rd/lua/
  4. INSTALL_LIB_DIR ?= ../../lib/luaclib/
  5. CFLAGS ?= -g -O3 -Wall -pedantic -fPIC
  6. LIB_NAME = jmutil.so
  7. COBJS=$(patsubst %.c,%.o,$(wildcard *.c))
  8. all: $(LIB_NAME)
  9. $(LIB_NAME): $(COBJS)
  10. $(CC) $(LDFLAGS) $(CFLAGS) $(INCLUDE_DIR) -o $@ $^
  11. .c.o:
  12. $(CC) -c -fPIC $(INCLUDE_DIR) $<
  13. macosx: $(COBJS)
  14. $(CC) -g -O3 -Wall $(INCLUDE_DIR) -fPIC -dynamiclib -Wl,-undefined,dynamic_lookup -o $(LIB_NAME) $^
  15. linux: $(LIB_NAME)
  16. install:
  17. install $(LIB_NAME) $(INSTALL_LIB_DIR)
  18. clean:
  19. rm -f *.o *.so *.a
  20. rm -rf ../../lib/luaclib/$(LIB_NAME)