Lars HjemliCGIT 0.8ae8375218 years agoHistory
126 lines · 2.8 KB · Makefile
RawDownload
CGIT_VERSION = v0.8CGIT_SCRIPT_NAME = cgit.cgiCGIT_SCRIPT_PATH = /var/www/htdocs/cgitCGIT_CONFIG = /etc/cgitrcCACHE_ROOT = /var/cache/cgitSHA1_HEADER = <openssl/sha.h>GIT_VER = 1.6.0.2GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 ## Let the user override the above settings.#-include cgit.conf ## Define a way to invoke make in subdirs quietly, shamelessly ripped# from git.git#QUIET_SUBDIR0  = +$(MAKE) -C # space to separate -C and subdirQUIET_SUBDIR1  = ifneq ($(findstring $(MAKEFLAGS),w),w)PRINT_DIR = --no-print-directoryelse # "make -w"NO_SUBDIR = :endif ifndef V	QUIET_CC       = @echo '   ' CC $@;	QUIET_MM       = @echo '   ' MM $@;	QUIET_SUBDIR0  = +@subdir=	QUIET_SUBDIR1  = ;$(NO_SUBDIR) echo '   ' SUBDIR $$subdir; \			 $(MAKE) $(PRINT_DIR) -C $$subdirendif ## Define a pattern rule for automatic dependency building#%.d: %.c	$(QUIET_MM)$(CC) $(CFLAGS) -MM $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@ ## Define a pattern rule for silent object building#%.o: %.c	$(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $<  EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcryptoOBJECTS =OBJECTS += cache.oOBJECTS += cgit.oOBJECTS += cmd.oOBJECTS += configfile.oOBJECTS += html.oOBJECTS += parsing.oOBJECTS += scan-tree.oOBJECTS += shared.oOBJECTS += ui-atom.oOBJECTS += ui-blob.oOBJECTS += ui-clone.oOBJECTS += ui-commit.oOBJECTS += ui-diff.oOBJECTS += ui-log.oOBJECTS += ui-patch.oOBJECTS += ui-plain.oOBJECTS += ui-refs.oOBJECTS += ui-repolist.oOBJECTS += ui-shared.oOBJECTS += ui-snapshot.oOBJECTS += ui-summary.oOBJECTS += ui-tag.oOBJECTS += ui-tree.o ifdef NEEDS_LIBICONV	EXTLIBS += -liconvendif  .PHONY: all libgit test install uninstall clean force-version get-git all: cgit VERSION: force-version	@./gen-version.sh "$(CGIT_VERSION)"-include VERSION  CFLAGS += -g -Wall -IgitCFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)'CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"'CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"'CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"'CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'  cgit: $(OBJECTS) libgit	$(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) cgit.o: VERSION -include $(OBJECTS:.o=.d) libgit:	$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) libgit.a	$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) xdiff/lib.a test: all	$(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all install: all	mkdir -p $(DESTDIR)$(CGIT_SCRIPT_PATH)	install cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)	install cgit.css $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.css	install cgit.png $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.png uninstall:	rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)	rm -f $(CGIT_SCRIPT_PATH)/cgit.css	rm -f $(CGIT_SCRIPT_PATH)/cgit.png clean:	rm -f cgit VERSION *.o *.d get-git:	curl $(GIT_URL) | tar -xj && rm -rf git && mv git-$(GIT_VER) git