From e803e0c1dcb7dbb0c6cb85e3ae26925c2b687543 Mon Sep 17 00:00:00 2001 From: Thibault Charbonnier Date: Fri, 13 Nov 2015 18:50:48 -0800 Subject: chore(makefile) fixes --- Makefile | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index fb6e6ca..0e37c26 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,26 @@ +LUA ?= lua5.1 +LUA_LIBDIR ?= $(shell pkg-config $(LUA) --libs) +LUA_INCDIR ?= $(shell pkg-config $(LUA) --cflags) + +UUID_LIBDIR ?= $(shell pkg-config uuid --libs) +UUID_INCDIR ?= $(shell pkg-config uuid --cflags) + +LIBFLAG ?= -shared +CFLAGS ?= -O2 -Wall -Werror + +.PHONY: all clean install + all: lua_uuid.so lua_uuid.so: lua_uuid.o - $(CC) $(LIBFLAG) -luuid -o $@ -L$(LUA_LIBDIR) $< + $(CC) $(LIBFLAG) $(LUA_LIBDIR) $(UUID_LIBDIR) $< -o $@ + $(LUA) test/lua_uuid_test.lua -lua_uuid.o: lua_uuid.c - $(CC) -c $(CFLAGS) -I$(LUA_INCDIR) $< -o $@ +%.o: %.c + $(CC) -c $(CFLAGS) -fPIC $(LUA_INCDIR) $(UUID_INCDIR) $< -o $@ install: lua_uuid.so cp lua_uuid.so $(INST_LIBDIR) clean: - rm -f lua_uuid.so lua_uuid.o *.rock + rm -f *.so *.o *.rock -- cgit v1.2.3-54-g00ecf