X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=lua%2FMakefile;h=2861d215619638b58db45c21a5ef798ca976ae02;hp=29d7fbd02bb53bd5b48a8c859e022ed35684f506;hb=d7cd87ffcc777f7e89747f859eb9a094c431ffd7;hpb=42c5188ed499746fc09917707c929bd96339be14 diff --git a/lua/Makefile b/lua/Makefile index 29d7fbd..2861d21 100644 --- a/lua/Makefile +++ b/lua/Makefile @@ -1,27 +1,29 @@ -CC=gcc -LD=ld -CFLAGS=-O2 -Wall -Werror -pedantic --std=gnu99 -Wno-unused -CPPFLAGS=-I.. -LIBS=-L.. -luci -OS=$(shell uname) -LINK=$(CC) +include ../Makefile.inc +prefix=/usr/local +libdir=$(prefix)/lib +luadir=$(libdir)/lua/5.1 + +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) - SHLIB_FLAGS=-bundle -undefined dynamic_lookup + PLUGIN_LDFLAGS=-bundle -undefined dynamic_lookup else - SHLIB_FLAGS=-shared -Wl,-soname,$(SHLIB_FILE) + PLUGIN_LDFLAGS=-shared -Wl,-soname,$(SHLIB_FILE) endif all: uci.so uci.so: uci.o - $(LINK) $(SHLIB_FLAGS) -o $@ $^ $(LIBS) + $(PLUGIN_LD) $(PLUGIN_LDFLAGS) -o $@ $^ $(LIBS) %.o: %.c - $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< + $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $< install: - mkdir -p $(DESTDIR)/usr/lib/lua - install -m0644 uci.so $(DESTDIR)/usr/lib/lua/ + mkdir -p $(DESTDIR)$(luadir) + $(INSTALL) -m0644 uci.so $(DESTDIR)$(luadir)/ clean: rm -f *.so *.o uci.so