diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-07-06 02:14:30 +0200 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-07-06 02:17:15 +0200 |
commit | e1bf24c86221fb412df52340ef2faa65c816c7bf (patch) | |
tree | 98bd87057a24c19dbae57a4ecd30d207d96f62b6 /Makefile.embed | |
parent | 1e3300d840fd1475827111d99133d76ec967a0c4 (diff) | |
download | libgit2-e1bf24c86221fb412df52340ef2faa65c816c7bf.tar.gz |
build: Add simple Makefile for embedding the library
Run `make -f Makefile.embed` to get a `libgit2.a` with no dependencies
and no configuration on any Unix-like system.
The generated library can be linked with any piece of software without
licensing issues.
Have fun.
Diffstat (limited to 'Makefile.embed')
-rw-r--r-- | Makefile.embed | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile.embed b/Makefile.embed new file mode 100644 index 000000000..fec090fa7 --- /dev/null +++ b/Makefile.embed @@ -0,0 +1,26 @@ +rm=rm -f +CC=cc +AR=ar cq +RANLIB=ranlib +LIBNAME=libgit2.a + +INCLUDES= -I. -Isrc -Iinclude -Ideps/zlib + +DEFINES= $(INCLUDES) -DNO_VIZ -DSTDC -DNO_GZIP -D_FILE_OFFSET_BITS=64 +CFLAGS= -g $(DEFINES) -Wall -Wextra -fPIC -O2 + +SRCS = $(wildcard src/*.c) $(wildcard src/unix/*.c) $(wildcard deps/zlib/*.c) +OBJS = $(patsubst %.c,%.o,$(SRCS)) + +%.c.o: + $(CC) $(CFLAGS) -c $*.c + +all: $(LIBNAME) + +$(LIBNAME): $(OBJS) + $(rm) $@ + $(AR) $@ $(OBJS) + $(RANLIB) $@ + +clean: + $(rm) $(OBJS) $(LIBNAME) |