| rm=rm -f |
| CC=cc |
| AR=ar cq |
| RANLIB=ranlib |
| LIBNAME=libgit2.a |
| |
| INCLUDES= -I. -Isrc -Iinclude -Ideps/http-parser -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/transports/*.c) $(wildcard src/unix/*.c) $(wildcard deps/http-parser/*.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) |