aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kliuchnikov <eustas.ru@gmail.com>2016-07-26 16:00:18 +0200
committerGitHub <noreply@github.com>2016-07-26 16:00:18 +0200
commita5a38bd7a1d69b7fb192076ab1ce37337957812d (patch)
tree3198966aa710a687b418c3872af4536a6661dba8
parentde87f114baa4929ead9f4d07eb38b5b57529db2e (diff)
parent8529bfa1f79008142629f170b700be7ab1e6c65b (diff)
downloadbrotli-a5a38bd7a1d69b7fb192076ab1ce37337957812d.zip
brotli-a5a38bd7a1d69b7fb192076ab1ce37337957812d.tar.gz
brotli-a5a38bd7a1d69b7fb192076ab1ce37337957812d.tar.bz2
Merge pull request #390 from chad-iris/master
Add a "lib" target to the Makefile to build a static library: libbrotli.a
-rw-r--r--Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 385b4e8..c728037 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,11 @@
OS := $(shell uname)
-SOURCES = $(wildcard common/*.c) $(wildcard dec/*.c) $(wildcard enc/*.c) \
- tools/bro.c
+LIBSOURCES = $(wildcard common/*.c) $(wildcard dec/*.c) $(wildcard enc/*.c)
+SOURCES = $(LIBSOURCES) tools/bro.c
BINDIR = bin
OBJDIR = $(BINDIR)/obj
+LIBOBJECTS = $(addprefix $(OBJDIR)/, $(LIBSOURCES:.c=.o))
OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.c=.o))
+LIB_A = libbrotli.a
EXECUTABLE = bro
DIRS = $(OBJDIR)/common $(OBJDIR)/dec $(OBJDIR)/enc \
$(OBJDIR)/tools $(BINDIR)/tmp
@@ -27,9 +29,13 @@ $(OBJECTS): $(DIRS)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -lm -o $(BINDIR)/$(EXECUTABLE)
+lib: $(LIBOBJECTS)
+ rm -f $(LIB_A)
+ ar -crs $(LIB_A) $(LIBOBJECTS)
+
test: $(EXECUTABLE)
tests/compatibility_test.sh
tests/roundtrip_test.sh
clean:
- rm -rf $(BINDIR)
+ rm -rf $(BINDIR) $(LIB_A)