lua binding: add .name attribute for sections pushed by uci.foreach and uci.get_all
[project/uci.git] / lua / Makefile
1 include ../Makefile.inc
2 prefix=/usr/local
3 libdir=$(prefix)/lib
4 luadir=$(libdir)/lua/5.1
5
6 CPPFLAGS=-I.. $(shell pkg-config --silence-errors --cflags lua5.1)
7 LIBS=-L.. -luci $(shell pkg-config --silence-errors --libs lua5.1)
8
9 PLUGIN_LD=$(CC)
10 ifeq ($(OS),Darwin)
11   PLUGIN_LDFLAGS=-bundle -undefined dynamic_lookup
12 else
13   PLUGIN_LDFLAGS=-shared -Wl,-soname,$(SHLIB_FILE)
14 endif
15
16 all: uci.so
17
18 uci.so: uci.o
19         $(PLUGIN_LD) $(PLUGIN_LDFLAGS) -o $@ $^ $(LIBS)
20
21 %.o: %.c
22         $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $<
23
24 install:
25         mkdir -p $(DESTDIR)$(luadir)
26         $(INSTALL) -m0644 uci.so $(DESTDIR)$(luadir)/
27
28 clean:
29         rm -f *.so *.o uci.so