]>
Commit | Line | Data |
---|---|---|
e96e3be7 SG |
1 | PLATFORM=$(shell uname -o) |
2 | ||
e1bf24c8 | 3 | rm=rm -f |
e1bf24c8 VM |
4 | AR=ar cq |
5 | RANLIB=ranlib | |
6 | LIBNAME=libgit2.a | |
e96e3be7 SG |
7 | ifeq ($(PLATFORM),Msys) |
8 | CC=gcc | |
9 | else | |
10 | CC=cc | |
11 | endif | |
e1bf24c8 | 12 | |
7fcddeb6 | 13 | INCLUDES= -I. -Isrc -Iinclude -Ideps/http-parser -Ideps/zlib |
e1bf24c8 | 14 | |
8e1742ab | 15 | DEFINES= $(INCLUDES) -DNO_VIZ -DSTDC -DNO_GZIP -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $(EXTRA_DEFINES) |
e96e3be7 | 16 | CFLAGS= -g $(DEFINES) -Wall -Wextra -O2 $(EXTRA_CFLAGS) |
e1bf24c8 | 17 | |
308581de | 18 | SRCS = $(wildcard src/*.c) $(wildcard src/transports/*.c) $(wildcard src/xdiff/*.c) $(wildcard deps/http-parser/*.c) $(wildcard deps/zlib/*.c) $(wildcard src/sha1/*.c) |
e96e3be7 SG |
19 | |
20 | ifeq ($(PLATFORM),Msys) | |
e905c1fc | 21 | SRCS += $(wildcard src/win32/*.c) $(wildcard src/compat/*.c) deps/regex/regex.c |
e96e3be7 | 22 | INCLUDES += -Ideps/regex |
e905c1fc | 23 | DEFINES += -DWIN32 -D_WIN32_WINNT=0x0501 |
e96e3be7 | 24 | else |
e905c1fc | 25 | SRCS += $(wildcard src/unix/*.c) |
e96e3be7 SG |
26 | CFLAGS += -fPIC |
27 | endif | |
28 | ||
e1bf24c8 VM |
29 | OBJS = $(patsubst %.c,%.o,$(SRCS)) |
30 | ||
31 | %.c.o: | |
32 | $(CC) $(CFLAGS) -c $*.c | |
33 | ||
34 | all: $(LIBNAME) | |
35 | ||
36 | $(LIBNAME): $(OBJS) | |
37 | $(rm) $@ | |
38 | $(AR) $@ $(OBJS) | |
39 | $(RANLIB) $@ | |
40 | ||
41 | clean: | |
42 | $(rm) $(OBJS) $(LIBNAME) |