diff options
Diffstat (limited to 'test/Makefile')
| -rw-r--r-- | test/Makefile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 0000000..4fffc2b --- /dev/null +++ b/test/Makefile @@ -0,0 +1,36 @@ +TOPDIR = ./.. +CC=gcc +MAKE=make +TARGET=example +SIMPLE=simple_stellar_plugin.so + +EXAMPLE_FLAG = -DLUAPLUGIN_EXAMPLE + +SRC := example_plugin_manage.c +OBJECTS := example_plugin_manage.o + +SIMPLE_SRC := simple_example_plugin.c +SIMPLE_OBJECTS := simple_example_plugin.o + +INCLUDE = -I$(TOPDIR)/output/include -I$(TOPDIR)/dependence/include -I$(TOPDIR)/example/include +CFLAGS = -g -Wextra -Wall -O0 -fPIC +# CFLAGS += -pedantic -fsanitize=address +# LDLIBS = -L$(TOPDIR)/output/lib -llua -ldl -lm +LDLIBS += -L$(TOPDIR)/output/libs -lluaplugin -L$(TOPDIR)/dependence/lib -ltoml -lbitmap -lplugin_manager + +TARGET:$(OBJECTS) + $(CC) $(CFLAGS) -o $(TARGET) $(OBJECTS) $(LDLIBS) + +$(OBJECTS):$(SRC) + $(CC) $(TEST_FLAG) $(INCLUDE) $(CFLAGS) $(SRC) -c $^ + +SIMPLE:$(SIMPLE_OBJECTS) + $(CC) $(CFLAGS) --shared -o $(SIMPLE) $(SIMPLE_OBJECTS) $(LDLIBS) + cp $(SIMPLE) plugin + +$(SIMPLE_OBJECTS):$(SIMPLE_SRC) + $(CC) $(TEST_FLAG) $(INCLUDE) $(CFLAGS) $(SIMPLE_SRC) -c $^ + +clean: + rm -rf $(OBJECTS) $(TARGET) $(SIMPLE_OBJECTS) $(SIMPLE) + rm -rf $(TOPDIR)/output/libs/$(TARGET)
\ No newline at end of file |
