27
Content-Disposition: inline; filename="
7ce
Last-Modified: Thu, 07 May 2026 11:25:33 GMT
Expires: Sun, 04 May 2036 11:25:33 GMT
ETag: "cea09f15025f1e9b53d08eaa778af92590a80fae"

prefix = /var/www/htdocs/cgit
SHA1_HEADER = <openssl/sha.h>
CACHE_ROOT = /var/cache/cgit
CGIT_CONFIG = /etc/cgitrc
CGIT_SCRIPT_NAME = cgit.cgi

#
# Let the user override the above settings.
#
-include cgit.conf


CGIT_VERSION = 0.5

all: cgit

VERSION:
	sh gen-version.sh

-include VERSION


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-tree.o ui-commit.o ui-diff.o \
	ui-snapshot.o ui-blob.o

CFLAGS += -Wall

ifdef DEBUG
	CFLAGS += -g
endif

CFLAGS += -Igit
CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)'
CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"'
CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"'
CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"'


#
# If make is run on a nongit platform, get the git sources as a tarball.
#
GITVER = $(shell git version 2>/dev/null || echo nogit)
ifeq ($(GITVER),nogit)
GITURL = http://www.kernel.org/pub/software/scm/git/git-1.5.2.tar.bz2
INITGIT = test -e git/git.c || ((curl "$(GITURL)" | tar -xj) && mv git-1.5.2 git)
else
INITGIT = ./submodules.sh -i
endif


cgit: cgit.c cgit.h VERSION $(OBJECTS)
	$(CC) $(CFLAGS) cgit.c -o cgit $(OBJECTS) $(EXTLIBS)

$(OBJECTS): cgit.h git/libgit.a

git/libgit.a:
	$(INITGIT)
	$(MAKE) -C git

#
# phony targets
#
install: all clean-cache
	mkdir -p $(prefix)
	install cgit $(prefix)/$(CGIT_SCRIPT_NAME)
	install cgit.css $(prefix)/cgit.css

clean-cgit:
	rm -f cgit VERSION *.o

distclean-cgit: clean-cgit
	git clean -d -x

clean-sub:
	$(MAKE) -C git clean

distclean-sub: clean-sub
	$(shell cd git && git clean -d -x)

clean-cache:
	rm -rf $(CACHE_ROOT)/*

clean: clean-cgit clean-sub

distclean: distclean-cgit distclean-sub

version: clean-cgit
	./gen-version.sh
	make

.PHONY: all install clean clean-cgit clean-sub clean-cache \
	distclean distclean-cgit distclean-sub release version

HTTP/1.0 500 Internal Server Error
Date: Thu, 07 May 2026 11:25:33 GMT
Server: OpenBSD httpd
Connection: close
Content-Type: text/html
Content-Length: 518

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>500 Internal Server Error</title>
<style type="text/css"><!--
body { background-color: white; color: black; font-family: 'Comic Sans MS', 'Chalkboard SE', 'Comic Neue', sans-serif; }
hr { border: 0; border-bottom: 1px dashed; }
@media (prefers-color-scheme: dark) {
body { background-color: #1E1F21; color: #EEEFF1; }
a { color: #BAD7FF; }
}
--></style>
</head>
<body>
<h1>500 Internal Server Error</h1>
<hr>
<address>OpenBSD httpd</address>
</body>
</html>
