summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile18
1 files changed, 15 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index f701ff2..f53b7f6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
-LUA_LIBDIR = /usr/lib/lua/5.1
+PKGCONFIG ?= pkg-config
VERSION = 0.1.1
GIT_REV := $(shell test -d .git && git describe || echo exported)
@@ -10,7 +10,16 @@ else
FULL_VERSION := $(VERSION)
endif
-AUGEAS_LIBS= $(shell pkg-config --libs augeas)
+LUAPC := $(shell for pc in lua lua5.1; do \
+ $(PKGCONFIG) --exists $$pc && echo $$pc && break; \
+ done)
+
+LUA_VERSION := $(shell $(PKGCONFIG) --variable=V $(LUAPC))
+INSTALL_CMOD := $(shell $(PKGCONFIG) --variable=INSTALL_CMOD $(LUAPC))
+
+
+AUGEAS_LIBS := $(shell $(PKGCONFIG) --libs augeas)
+AUGEAS_CFLAGS := $(shell $(PKGCONFIG) --cflags augeas)
OBJS = laugeas.o
LIBS = $(AUGEAS_LIBS)
@@ -22,11 +31,14 @@ LDFLAGS += -L/lib
all: augeas.so
+laugeas.o: CFLAGS+=$(AUGEAS_CFLAGS)
augeas.so: $(OBJS)
- $(CC) $(LDFLAGS) -o $@ -fPIC -shared $^ $(LIBS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -fPIC -shared $^ $(LIBS)
clean:
rm -f augeas.so $(OBJS)
+install: augeas.so
+ install -D augeas.so $(DESTDIR)$(INSTALL_CMOD)/augeas.so