X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/14d360df60f059b9b5b045fc6df1eec6f0966d9a..0c1ebce2042e69569d99551d7749b97b4e579609:/Makefile diff --git a/Makefile b/Makefile index d826f97..8e3da72 100644 --- a/Makefile +++ b/Makefile @@ -1,41 +1,72 @@ -CGIT_VERSION = 0.2 +CGIT_VERSION = v0.6.3 +CGIT_SCRIPT_NAME = cgit.cgi +CGIT_SCRIPT_PATH = /var/www/htdocs/cgit +CGIT_CONFIG = /etc/cgitrc +CACHE_ROOT = /var/cache/cgit +SHA1_HEADER = +GIT_VER = 1.5.3.3 +GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 -prefix = /var/www/htdocs/cgit -gitsrc = ../git +# +# Let the user override the above settings. +# +-include cgit.conf -CACHE_ROOT = /var/cache/cgit -EXTLIBS = $(gitsrc)/libgit.a $(gitsrc)/xdiff/lib.a -lz -lcrypto + +EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ - ui-summary.o ui-log.o ui-view.c ui-tree.c ui-commit.c ui-diff.o + ui-summary.o ui-log.o ui-tree.o ui-commit.o ui-diff.o \ + ui-snapshot.o ui-blob.o ui-tag.o + + +.PHONY: all git install clean distclean force-version get-git -CFLAGS += -Wall +all: cgit git -ifdef DEBUG - CFLAGS += -g -endif +VERSION: force-version + @./gen-version.sh "$(CGIT_VERSION)" +-include VERSION -all: cgit -install: all clean-cache - mkdir -p $(prefix) - install cgit $(prefix)/cgit.cgi - install cgit.css $(prefix)/cgit.css +CFLAGS += -g -Wall -Igit +CFLAGS += -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: cgit.c cgit.h git.h $(OBJECTS) $(gitsrc)/libgit.a - $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \ - $(OBJECTS) $(EXTLIBS) -$(OBJECTS): cgit.h git.h +cgit: cgit.c $(OBJECTS) + $(CC) $(CFLAGS) cgit.c -o cgit $(OBJECTS) $(EXTLIBS) -ui-diff.o: xdiff.h +$(OBJECTS): cgit.h git/xdiff/lib.a git/libgit.a VERSION -$(gitsrc)/libgit.a: - $(MAKE) -C $(gitsrc) +git/xdiff/lib.a: | git +git/libgit.a: | git + +git: + cd git && $(MAKE) xdiff/lib.a + cd git && $(MAKE) libgit.a + +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 + rm -rf $(DESTDIR)$(CACHE_ROOT)/* + +uninstall: + rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) + rm -f $(CGIT_SCRIPT_PATH)/cgit.css + rm -rf $(CACHE_ROOT) -.PHONY: clean clean: - rm -f cgit *.o + rm -f cgit VERSION *.o + cd git && $(MAKE) clean + +distclean: clean + git clean -d -x + cd git && git clean -d -x -clean-cache: - rm -rf $(CACHE_ROOT)/* +get-git: + curl $(GIT_URL) | tar -xj && rm -rf git && mv git-$(GIT_VER) git