From 859c677b45bb7c1843fbdda2938271f6eee8b6a4 Mon Sep 17 00:00:00 2001 From: Phil Hagelberg Date: Fri, 10 Jul 2020 17:27:20 -0700 Subject: [PATCH] Add lcurl.a target to makefile. This allows you to build a version of Lua-cURL which can be statically linked into other programs, making distribution much easier. --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 84eeba0..3696549 100644 --- a/Makefile +++ b/Makefile @@ -54,14 +54,22 @@ CF = $(INCLUDES) $(DEFINES) $(COMMONFLAGS) $(WARN) -DPTHREADS $(C SCR = src/lua/*.lua src/lua/cURL/*.lua src/lua/cURL/impl/*.lua SRCS = src/*.c +OBJS = $(subst src/,,$(subst .c,.o,$(SRCS))) BIN = $(T).so +STATIC_LIB = $(T).a all: $(BIN) $(BIN): $(SRCS) $(CC) $(CF) -o $@ $^ $(LF) +$(OBJS): $(SRCS) + $(CC) $(CF) -c $^ $(LF) + +$(STATIC_LIB): $(OBJS) + ar rcs $@ $^ + install: all $(INSTALL) -d $(DESTDIR)$(LUA_CMOD) $(DESTDIR)$(LUA_LMOD)/cURL/impl $(INSTALL) $(BIN) $(DESTDIR)$(LUA_CMOD) @@ -71,4 +79,4 @@ install: all $(INSTALL) src/lua/cURL/impl/cURL.lua $(DESTDIR)$(LUA_LMOD)/cURL/impl clean: - $(RM) -f $(BIN) + $(RM) -f $(BIN) $(OBJS) $(STATIC_LIB)