CC = gcc CFLAGS = -O2 -fPIC -Wall LUADIR = ../../../skynet/3rd/lua TARGET = protobuf.so .PHONY : all install clean all : $(TARGET) uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') $(TARGET) : pbc-lua53.c # for macosx ifeq ($(uname_S), Darwin) $(CC) $(CFLAGS) -dynamiclib -Wl,-undefined,dynamic_lookup -o $@ -I../.. -I$(LUADIR) -L../../build $^ -lpbc # for linux else $(CC) $(CFLAGS) -shared -o $@ -I../.. -I$(LUADIR) -L../../build $^ -lpbc endif install: cp -r $(TARGET) ../../../../lib/luaclib/ clean : rm -f $(TARGET) rm -f ../../../../lib/luaclib/$(TARGET)