lua binding: add .name attribute for sections pushed by uci.foreach and uci.get_all
[project/uci.git] / lua / Makefile
index 9cc6c39..2861d21 100644 (file)
@@ -1,7 +1,10 @@
 include ../Makefile.inc
+prefix=/usr/local
+libdir=$(prefix)/lib
+luadir=$(libdir)/lua/5.1
 
-CPPFLAGS=-I..
-LIBS=-L.. -luci
+CPPFLAGS=-I.. $(shell pkg-config --silence-errors --cflags lua5.1)
+LIBS=-L.. -luci $(shell pkg-config --silence-errors --libs lua5.1)
 
 PLUGIN_LD=$(CC)
 ifeq ($(OS),Darwin)
@@ -16,11 +19,11 @@ uci.so: uci.o
        $(PLUGIN_LD) $(PLUGIN_LDFLAGS) -o $@ $^ $(LIBS)
 
 %.o: %.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $<
 
 install:
-       mkdir -p $(DESTDIR)$(prefix)/lib/lua/5.1
-       $(INSTALL) -m0644 uci.so $(DESTDIR)$(prefix)/lib/lua/5.1/
+       mkdir -p $(DESTDIR)$(luadir)
+       $(INSTALL) -m0644 uci.so $(DESTDIR)$(luadir)/
 
 clean:
        rm -f *.so *.o uci.so