COMPILE_PROG = $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $($@-objs) $($@-libs) COMPILE_LUALIB = $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $($@-objs) $($@-libs) CFLAGS ?= -g PKGCONF ?= pkg-config LUA_PKG ?= lua LUA_CFLAGS := $(shell $(PKGCONF) --cflags $(LUA_PKG)) LUA_LIBS := $(shell $(PKGCONF) --libs $(LUA_PKG)) client.so-objs = lua-client.o client.so-libs = $(LUA_LIBS) all: client.so client.so: $(client.so-objs) $(COMPILE_LUALIB) clean: rm -f client.so