| # The default target of this Makefile is... |
| all:: git-credential-osxkeychain |
| |
| include ../../../config.mak.uname |
| -include ../../../config.mak.autogen |
| -include ../../../config.mak |
| |
| ifdef ZLIB_NG |
| BASIC_CFLAGS += -DHAVE_ZLIB_NG |
| ifdef ZLIB_NG_PATH |
| BASIC_CFLAGS += -I$(ZLIB_NG_PATH)/include |
| EXTLIBS += $(call libpath_template,$(ZLIB_NG_PATH)/$(lib)) |
| endif |
| EXTLIBS += -lz-ng |
| else |
| ifdef ZLIB_PATH |
| BASIC_CFLAGS += -I$(ZLIB_PATH)/include |
| EXTLIBS += $(call libpath_template,$(ZLIB_PATH)/$(lib)) |
| endif |
| EXTLIBS += -lz |
| endif |
| ifndef NO_ICONV |
| ifdef NEEDS_LIBICONV |
| ifdef ICONVDIR |
| BASIC_CFLAGS += -I$(ICONVDIR)/include |
| ICONV_LINK = $(call libpath_template,$(ICONVDIR)/$(lib)) |
| else |
| ICONV_LINK = |
| endif |
| ifdef NEEDS_LIBINTL_BEFORE_LIBICONV |
| ICONV_LINK += -lintl |
| endif |
| EXTLIBS += $(ICONV_LINK) -liconv |
| endif |
| endif |
| ifndef LIBC_CONTAINS_LIBINTL |
| EXTLIBS += -lintl |
| endif |
| |
| prefix ?= /usr/local |
| gitexecdir ?= $(prefix)/libexec/git-core |
| |
| CC ?= gcc |
| CFLAGS ?= -g -O2 -Wall -I../../.. $(BASIC_CFLAGS) |
| LDFLAGS ?= $(BASIC_LDFLAGS) $(EXTLIBS) |
| INSTALL ?= install |
| RM ?= rm -f |
| |
| %.o: %.c |
| $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< |
| |
| git-credential-osxkeychain: git-credential-osxkeychain.o ../../../libgit.a |
| $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) \ |
| -framework Security -framework CoreFoundation |
| |
| install: git-credential-osxkeychain |
| $(INSTALL) -d -m 755 $(DESTDIR)$(gitexecdir) |
| $(INSTALL) -m 755 $< $(DESTDIR)$(gitexecdir) |
| |
| ../../../libgit.a: |
| cd ../../..; make libgit.a |
| |
| clean: |
| $(RM) git-credential-osxkeychain git-credential-osxkeychain.o |
| |
| .PHONY: all install clean |