blob: e8632055c82acb825a16dfbf3379a632bbdc371d [file] [log] [blame]
Lars Hjemli8e495b02006-12-21 00:53:03 +01001CGIT_VERSION = 0.1
Lars Hjemli0d169ad2006-12-09 15:18:17 +01002
Lars Hjemlic52e8412007-02-04 23:57:34 +01003prefix = /var/www/htdocs/cgit
4gitsrc = ../git
Lars Hjemli0d169ad2006-12-09 15:18:17 +01005
Lars Hjemlic52e8412007-02-04 23:57:34 +01006CACHE_ROOT = /var/cache/cgit
7EXTLIBS = $(gitsrc)/libgit.a $(gitsrc)/xdiff/lib.a -lz -lcrypto
Lars Hjemli44923f82006-12-11 17:25:41 +01008OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \
Lars Hjemli36aba002006-12-20 22:48:27 +01009 ui-summary.o ui-log.o ui-view.c ui-tree.c ui-commit.c ui-diff.o
Lars Hjemli25105d72006-12-10 22:31:36 +010010
11CFLAGS += -Wall
Lars Hjemli0d169ad2006-12-09 15:18:17 +010012
Lars Hjemli447025f2007-01-17 01:13:05 +010013ifdef DEBUG
14 CFLAGS += -g
15endif
16
Lars Hjemli0d169ad2006-12-09 15:18:17 +010017all: cgit
18
Lars Hjemlic45b8172006-12-13 14:39:41 +010019install: all clean-cache
Lars Hjemlic52e8412007-02-04 23:57:34 +010020 mkdir -p $(prefix)
21 install cgit $(prefix)/cgit.cgi
22 install cgit.css $(prefix)/cgit.css
Lars Hjemli0d169ad2006-12-09 15:18:17 +010023
Lars Hjemlic52e8412007-02-04 23:57:34 +010024cgit: cgit.c cgit.h git.h $(OBJECTS) $(gitsrc)/libgit.a
Lars Hjemli51ada4f2006-12-11 16:11:40 +010025 $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \
26 $(OBJECTS) $(EXTLIBS)
Lars Hjemli0d169ad2006-12-09 15:18:17 +010027
Lars Hjemlic76a52b2006-12-09 15:29:05 +010028$(OBJECTS): cgit.h git.h
Lars Hjemli76827d82006-12-10 23:50:16 +010029
Lars Hjemli40dea522006-12-21 00:47:05 +010030ui-diff.o: xdiff.h
31
Lars Hjemlic52e8412007-02-04 23:57:34 +010032$(gitsrc)/libgit.a:
33 $(MAKE) -C $(gitsrc)
34
35
Lars Hjemli76827d82006-12-10 23:50:16 +010036.PHONY: clean
37clean:
38 rm -f cgit *.o
Lars Hjemlic45b8172006-12-13 14:39:41 +010039
40clean-cache:
41 rm -rf $(CACHE_ROOT)/*