]> git.proxmox.com Git - libgit2.git/blame - Makefile.embed
Merge pull request #1036 from jamill/text_stat
[libgit2.git] / Makefile.embed
CommitLineData
e96e3be7
SG
1PLATFORM=$(shell uname -o)
2
e1bf24c8 3rm=rm -f
e1bf24c8
VM
4AR=ar cq
5RANLIB=ranlib
6LIBNAME=libgit2.a
e96e3be7
SG
7ifeq ($(PLATFORM),Msys)
8 CC=gcc
9else
10 CC=cc
11endif
e1bf24c8 12
7fcddeb6 13INCLUDES= -I. -Isrc -Iinclude -Ideps/http-parser -Ideps/zlib
e1bf24c8 14
8e1742ab 15DEFINES= $(INCLUDES) -DNO_VIZ -DSTDC -DNO_GZIP -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $(EXTRA_DEFINES)
e96e3be7 16CFLAGS= -g $(DEFINES) -Wall -Wextra -O2 $(EXTRA_CFLAGS)
e1bf24c8 17
308581de 18SRCS = $(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
20ifeq ($(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 24else
e905c1fc 25 SRCS += $(wildcard src/unix/*.c)
e96e3be7
SG
26 CFLAGS += -fPIC
27endif
28
e1bf24c8
VM
29OBJS = $(patsubst %.c,%.o,$(SRCS))
30
31%.c.o:
32 $(CC) $(CFLAGS) -c $*.c
33
34all: $(LIBNAME)
35
36$(LIBNAME): $(OBJS)
37 $(rm) $@
38 $(AR) $@ $(OBJS)
39 $(RANLIB) $@
40
41clean:
42 $(rm) $(OBJS) $(LIBNAME)