diff options
| author | 2008-04-09 04:29:21 (JST) | |
|---|---|---|
| committer | 2008-04-09 04:29:21 (JST) | |
| commit | 23296ad648c0e2a9e3cf40a3de322b10ad25cce3 (patch) | |
| tree | 136493d8228b0ff4971feb06b0e8aee296367b00 /Makefile | |
| parent | e2a44cf0923398396b7a321d5ce894ad3bf6f580 (diff) | |
| parent | c6f747649ace1a92ed5dfaae9cc1ea3affe0bf51 (diff) | |
| download | cgit-23296ad648c0e2a9e3cf40a3de322b10ad25cce3.zip cgit-23296ad648c0e2a9e3cf40a3de322b10ad25cce3.tar.gz | |
Merge branch 'lh/cleanup'
* lh/cleanup: (21 commits)
Reset ctx.repo to NULL when the config parser is finished
Move cgit_parse_query() from parsing.c to html.c as http_parse_querystring()
Move function for configfile parsing into configfile.[ch]
Add cache.h
Remove global and obsolete cgit_cmd
Makefile: copy the QUIET constructs from the Makefile in git.git
Move cgit_version from shared.c to cgit.c
Makefile: autobuild dependency rules
Initial Makefile cleanup
Move non-generic functions from shared.c to cgit.c
Add ui-shared.h
Add separate header-files for each page/view
Refactor snapshot support
Add command dispatcher
Remove obsolete cacheitem parameter to ui-functions
Add struct cgit_page to cgit_context
Introduce html.h
Improve initialization of git directory
Move cgit_repo into cgit_context
Add all config variables into struct cgit_context
...
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 75 |
1 files changed, 64 insertions, 11 deletions
| @@ -12,13 +12,62 @@ GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 | |||
| 12 | # | 12 | # |
| 13 | -include cgit.conf | 13 | -include cgit.conf |
| 14 | 14 | ||
| 15 | # | ||
| 16 | # Define a way to invoke make in subdirs quietly, shamelessly ripped | ||
| 17 | # from git.git | ||
| 18 | # | ||
| 19 | QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir | ||
| 20 | QUIET_SUBDIR1 = | ||
| 15 | 21 | ||
| 16 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto | 22 | ifneq ($(findstring $(MAKEFLAGS),w),w) |
| 17 | OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ | 23 | PRINT_DIR = --no-print-directory |
| 18 | ui-summary.o ui-log.o ui-tree.o ui-commit.o ui-diff.o \ | 24 | else # "make -w" |
| 19 | ui-snapshot.o ui-blob.o ui-tag.o ui-refs.o ui-patch.o | 25 | NO_SUBDIR = : |
| 26 | endif | ||
| 27 | |||
| 28 | ifndef V | ||
| 29 | QUIET_CC = @echo ' ' CC $@; | ||
| 30 | QUIET_MM = @echo ' ' MM $@; | ||
| 31 | QUIET_SUBDIR0 = +@subdir= | ||
| 32 | QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \ | ||
| 33 | $(MAKE) $(PRINT_DIR) -C $$subdir | ||
| 34 | endif | ||
| 35 | |||
| 36 | # | ||
| 37 | # Define a pattern rule for automatic dependency building | ||
| 38 | # | ||
| 39 | %.d: %.c | ||
| 40 | $(QUIET_MM)$(CC) $(CFLAGS) -MM $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@ | ||
| 41 | |||
| 42 | # | ||
| 43 | # Define a pattern rule for silent object building | ||
| 44 | # | ||
| 45 | %.o: %.c | ||
| 46 | $(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $< | ||
| 20 | 47 | ||
| 21 | 48 | ||
| 49 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto | ||
| 50 | OBJECTS = | ||
| 51 | OBJECTS += cache.o | ||
| 52 | OBJECTS += cgit.o | ||
| 53 | OBJECTS += cmd.o | ||
| 54 | OBJECTS += configfile.o | ||
| 55 | OBJECTS += html.o | ||
| 56 | OBJECTS += parsing.o | ||
| 57 | OBJECTS += shared.o | ||
| 58 | OBJECTS += ui-blob.o | ||
| 59 | OBJECTS += ui-commit.o | ||
| 60 | OBJECTS += ui-diff.o | ||
| 61 | OBJECTS += ui-log.o | ||
| 62 | OBJECTS += ui-patch.o | ||
| 63 | OBJECTS += ui-refs.o | ||
| 64 | OBJECTS += ui-repolist.o | ||
| 65 | OBJECTS += ui-shared.o | ||
| 66 | OBJECTS += ui-snapshot.o | ||
| 67 | OBJECTS += ui-summary.o | ||
| 68 | OBJECTS += ui-tag.o | ||
| 69 | OBJECTS += ui-tree.o | ||
| 70 | |||
| 22 | ifdef NEEDS_LIBICONV | 71 | ifdef NEEDS_LIBICONV |
| 23 | EXTLIBS += -liconv | 72 | EXTLIBS += -liconv |
| 24 | endif | 73 | endif |
| @@ -41,21 +90,25 @@ CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' | |||
| 41 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' | 90 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' |
| 42 | 91 | ||
| 43 | 92 | ||
| 44 | cgit: cgit.c $(OBJECTS) | 93 | cgit: $(OBJECTS) |
| 45 | $(CC) $(CFLAGS) cgit.c -o cgit $(OBJECTS) $(EXTLIBS) | 94 | $(QUIET_CC)$(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) |
| 95 | |||
| 96 | $(OBJECTS): git/xdiff/lib.a git/libgit.a | ||
| 97 | |||
| 98 | cgit.o: VERSION | ||
| 46 | 99 | ||
| 47 | $(OBJECTS): cgit.h git/xdiff/lib.a git/libgit.a VERSION | 100 | -include $(OBJECTS:.o=.d) |
| 48 | 101 | ||
| 49 | git/xdiff/lib.a: | git | 102 | git/xdiff/lib.a: | git |
| 50 | 103 | ||
| 51 | git/libgit.a: | git | 104 | git/libgit.a: | git |
| 52 | 105 | ||
| 53 | git: | 106 | git: |
| 54 | cd git && $(MAKE) xdiff/lib.a | 107 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) xdiff/lib.a |
| 55 | cd git && $(MAKE) libgit.a | 108 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) libgit.a |
| 56 | 109 | ||
| 57 | test: all | 110 | test: all |
| 58 | $(MAKE) -C tests | 111 | $(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all |
| 59 | 112 | ||
| 60 | install: all | 113 | install: all |
| 61 | mkdir -p $(DESTDIR)$(CGIT_SCRIPT_PATH) | 114 | mkdir -p $(DESTDIR)$(CGIT_SCRIPT_PATH) |
| @@ -69,7 +122,7 @@ uninstall: | |||
| 69 | rm -f $(CGIT_SCRIPT_PATH)/cgit.png | 122 | rm -f $(CGIT_SCRIPT_PATH)/cgit.png |
| 70 | 123 | ||
| 71 | clean: | 124 | clean: |
| 72 | rm -f cgit VERSION *.o | 125 | rm -f cgit VERSION *.o *.d |
| 73 | cd git && $(MAKE) clean | 126 | cd git && $(MAKE) clean |
| 74 | 127 | ||
| 75 | distclean: clean | 128 | distclean: clean |
