Meta/WC, Meta/WI: drop extra headers.
[git/spearce.git] / Make
blob6f5c76f8aacfefdcdf764a3e6c1384fcd51892c0
1 #!/bin/sh
3 # DDD=' -DUSE_SYMLINK_HEAD=0'
4 # PATH=/usr/bin:/bin
6 G=/opt/packrat/playpen/public/in-place/git/index/gitweb_config.perl
7 PATH=$HOME/git-master/bin:/usr/bin:/bin
8 LANG=C
9 LC_CTYPE=C
10 export PATH LANG LC_CTYPE
12 # for now...
13 #GIT_SVN_NO_LIB=1
14 #export GIT_SVN_NO_LIB
16 old_style_def_fix=b79d18c92d9f4841a6a1a29b7b2373a8ff9871e1
18 head=`git symbolic-ref HEAD 2>/dev/null` &&
19 branch=`expr "$head" : 'refs/heads/\(.*\)'` || branch=detached
21 case "$branch" in
22 next | maint | master | pu)
23 d="prefix=$HOME/git-$branch" ;;
24 snap)
25 v=`git describe HEAD`
26 expr "$v" : '.*-g[0-9a-f]*$' >/dev/null && {
27 echo >&2 "You are on 'snap' but $v is not an official version."
28 exit 1
30 d="prefix=$HOME/git-snap-$v"
33 d="prefix=$HOME/git-test" ;;
34 esac
36 : ${O=-O2}
38 while case $# in 0) break ;; esac
39 do
40 case "$1" in
41 -pedantic)
42 o= &&
43 rev=$(git-rev-parse HEAD) &&
44 case "$(git-merge-base "$old_style_def_fix" "$rev")" in
45 $old_style_def_fix)
46 o=-Wold-style-definition ;;
47 esac
48 O="$O -Werror $o -std=c99 -Wno-pointer-to-int-cast"
49 O="$O -fwrapv -fno-strict-overflow"
51 --)
52 shift
53 break
55 -*)
56 echo >&2 "Eh $1?"
57 exit 1
60 break
61 ;;
62 esac
63 shift
64 done
66 make $d \
67 GITWEB_CONFIG=$G \
68 PYTHON_PATH=/usr/bin/python2.4 \
69 ETC_GITCONFIG=$d/etc/gitconfig \
70 CFLAGS="$O -Wall -Wdeclaration-after-statement -g" \
71 "$@"