aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile49
1 files changed, 13 insertions, 36 deletions
diff --git a/Makefile b/Makefile
index 138f261..644914c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,12 @@
CGIT_VERSION = 0.2
prefix = /var/www/htdocs/cgit
+gitsrc = git
SHA1_HEADER = <openssl/sha.h>
CACHE_ROOT = /var/cache/cgit
-EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto
+EXTLIBS = $(gitsrc)/libgit.a $(gitsrc)/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.o ui-tree.o ui-commit.o ui-diff.o \
ui-snapshot.o ui-blob.o
@@ -16,52 +17,28 @@ ifdef DEBUG
CFLAGS += -g
endif
-CFLAGS += -Igit -DSHA1_HEADER='$(SHA1_HEADER)'
+CFLAGS += -I$(gitsrc) -DSHA1_HEADER='$(SHA1_HEADER)'
-
-
-
-#
-# basic build rules
-#
all: cgit
-cgit: cgit.c cgit.h $(OBJECTS)
- $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \
- $(OBJECTS) $(EXTLIBS)
-
-$(OBJECTS): cgit.h git/libgit.a
-
-git/libgit.a:
- ./submodules.sh -i
- $(MAKE) -C git
-
-#
-# phony targets
-#
install: all clean-cache
mkdir -p $(prefix)
install cgit $(prefix)/cgit.cgi
install cgit.css $(prefix)/cgit.css
-clean-cgit:
- rm -f cgit *.o
+cgit: cgit.c cgit.h $(OBJECTS) $(gitsrc)/libgit.a
+ $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \
+ $(OBJECTS) $(EXTLIBS)
+
+$(OBJECTS): cgit.h
-distclean-cgit: clean-cgit
- git clean -d -x
+$(gitsrc)/libgit.a:
+ $(MAKE) -C $(gitsrc)
-clean-sub:
- $(MAKE) -C git clean
-distclean-sub: clean-sub
- $(shell cd git && git clean -d -x)
+.PHONY: clean
+clean:
+ rm -f cgit *.o
clean-cache:
rm -rf $(CACHE_ROOT)/*
-
-clean: clean-cgit clean-sub
-
-distclean: distclean-cgit distclean-sub
-
-.PHONY: all install clean clean-cgit clean-sub clean-cache \
- distclean distclean-cgit distclean-sub