TOPDIR = ./.. CC=gcc MAKE=make TARGET=libluaplugin.so TEST_FLAG = -DLUAPLUGIN_BASIC_UNITTEST SRC := lua_plugin_binding.c \ lua_plugin_data.c \ lua_plugin_cfunc.c \ lua_plugin_chunk.c \ lua_plugin_manage.c OBJECTS := lua_plugin_binding.o \ lua_plugin_data.o \ lua_plugin_cfunc.o \ lua_plugin_chunk.o \ lua_plugin_manage.o INCLUDE = -I$(TOPDIR)/dependence/include -I$(TOPDIR)/include CFLAGS = -g -Wextra -Wall -O0 -fPIC # CFLAGS += -pedantic -fsanitize=address LDLIBS = -L$(TOPDIR)/dependence/lib -llua -ltoml -ldl -lm all:$(OBJECTS) $(CC) $(CFLAGS) -shared -o $(TARGET) $(OBJECTS) $(LDLIBS) mkdir -p $(TOPDIR)/output/libs cp -f $(TARGET) $(TOPDIR)/output/libs $(OBJECTS):$(SRC) $(CC) $(TEST_FLAG) $(INCLUDE) $(CFLAGS) $(SRC) -c $^ clean: rm -rf $(OBJECTS) $(TARGET) rm -rf $(TOPDIR)/output/libs/$(TARGET)