summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: fac74b8621bb363e37c61bf678a44d1a78631720 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
TOPDIR = ./..
CC=gcc
MAKE=make
TARGET=libluaplugin.so

# TEST_FLAG = -DLUAPLUGIN_BASIC_UNITTEST

SRC := lua_plugin_data.c \
	lua_plugin_chunk.c \
	lua_plugin_cfunc.c \
	lua_binding_functions.c \
	lua_plugin_binding.c \
	lua_plugin_manage.c
	
OBJECTS := lua_plugin_data.o \
	lua_plugin_chunk.o \
	lua_plugin_cfunc.o \
	lua_binding_functions.o \
	lua_plugin_binding.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 -lplugin_manager -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)