From: Linus Torvalds Date: Sun, 3 Jul 2005 17:02:35 +0000 (-0700) Subject: Fix up header file dependencies and add sparse checking rules X-Git-Tag: v0.99~96 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=44c9e8594e7854fcead68ae0959e00137c2bbb59;p=git.git Fix up header file dependencies and add sparse checking rules We're pretty sparse-clean already, thanks to earlier efforts, but some things inevitably creep in. --- diff --git a/Makefile b/Makefile index b08727f3..e86ba658 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,12 @@ CC=gcc AR=ar INSTALL=install +# +# sparse is architecture-neutral, which means that we need to tell it +# explicitly what architecture to check for. Fix this up for yours.. +# +SPARSE_FLAGS=-D__BIG_ENDIAN__ -D__powerpc__ + SCRIPTS=git git-apply-patch-script git-merge-one-file-script git-prune-script \ git-pull-script git-tag-script git-resolve-script git-whatchanged \ git-fetch-script git-status-script git-commit-script \ @@ -49,7 +55,7 @@ LIB_OBJS=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o \ epoch.o refs.o csum-file.o pack-check.o pkt-line.o LIB_FILE=libgit.a LIB_H=cache.h object.h blob.h tree.h commit.h tag.h delta.h epoch.h csum-file.h \ - pack.h pkt-line.h + pack.h pkt-line.h refs.h LIB_H += strbuf.h LIB_OBJS += strbuf.o @@ -81,6 +87,9 @@ CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)' $(LIB_FILE): $(LIB_OBJS) $(AR) rcs $@ $(LIB_OBJS) +check: + for i in *.c; do sparse $(CFLAGS) $(SPARSE_FLAGS) $$i; done + test-date: test-date.c date.o $(CC) $(CFLAGS) -o $@ test-date.c date.o