From a646b691b54cdb44fd404ab1a1332ee1bc8d7d25 Mon Sep 17 00:00:00 2001 From: Emil Renner Berthing Date: Fri, 11 Mar 2011 12:15:30 +0100 Subject: Makefile: use pkg-config --- Makefile | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index ca0b6b5..978ac73 100644 --- a/Makefile +++ b/Makefile @@ -1,32 +1,33 @@ -CC = gcc -CFLAGS ?= -O2 -pipe -Wall -Wextra -Wno-variadic-macros -Wno-strict-aliasing -I$(shell pg_config --includedir) -LDFLAGS ?= -L$(shell pg_config --libdir) -STRIP = strip -INSTALL = install +CC = gcc +CFLAGS ?= -O2 -pipe -Wall -Wextra -Wno-variadic-macros -Wno-strict-aliasing +PKGCONFIG = pkg-config +STRIP = strip +INSTALL = install -LUA_VERSION = 5.1 -PREFIX = /usr/local -LIBDIR = $(PREFIX)/lib/lua/$(LUA_VERSION)/lem +CFLAGS += $(shell $(PKGCONFIG) --cflags lem) +LUA_PATH = $(shell $(PKGCONFIG) --variable=path lem) +LUA_CPATH = $(shell $(PKGCONFIG) --variable=cpath lem) programs = postgres.so scripts = queued.lua ifdef NDEBUG -DEFINES+=-DNDEBUG +CFLAGS += -DNDEBUG endif -.PHONY: all strip install indent clean +.PHONY: all strip install clean .PRECIOUS: %.o all: $(programs) %.o: %.c @echo ' CC $@' - @$(CC) $(CFLAGS) -I$(PREFIX)/include -fPIC -nostartfiles $(DEFINES) -c $< -o $@ + @$(CC) $(CFLAGS) -fPIC -nostartfiles -c $< -o $@ -%.so: %.o +postgres.so: CFLAGS += -I$(shell pg_config --includedir) +postgres.so: postgres.o @echo ' LD $@' - @$(CC) -shared -lpq $(LDFLAGS) $^ -o $@ + @$(CC) -shared -L$(shell pg_config --libdir) -lpq $(LDFLAGS) $^ -o $@ %-strip: % @echo ' STRIP $<' @@ -34,17 +35,21 @@ all: $(programs) strip: $(programs:%=%-strip) -libdir-install: - @echo " INSTALL -d $(LIBDIR)" - @$(INSTALL) -d $(DESTDIR)$(LIBDIR)/postgres +path-install: + @echo " INSTALL -d $(LUA_PATH)/lem/postgres" + @$(INSTALL) -d $(DESTDIR)$(LUA_PATH)/lem/postgres -%.lua-install: %.lua libdir-install +%.lua-install: %.lua path-install @echo " INSTALL $<" - @$(INSTALL) $< $(DESTDIR)$(LIBDIR)/postgres/$< + @$(INSTALL) -m644 $< $(DESTDIR)$(LUA_PATH)/lem/postgres/$< -%.so-install: %.so libdir-install +cpath-install: + @echo " INSTALL -d $(LUA_CPATH)/lem" + @$(INSTALL) -d $(DESTDIR)$(LUA_CPATH)/lem + +%.so-install: %.so cpath-install @echo " INSTALL $<" - @$(INSTALL) $< $(DESTDIR)$(LIBDIR)/$< + @$(INSTALL) $< $(DESTDIR)$(LUA_CPATH)/lem/$< install: $(programs:%=%-install) $(scripts:%=%-install) -- cgit v1.2.1