diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-03 10:02:35 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-03 10:02:35 -0700 |
commit | 44c9e8594e7854fcead68ae0959e00137c2bbb59 (patch) | |
tree | 97db7e57049bd3341a16a64ca39df58c66bedfa8 | |
parent | 944d858969e4e14adefdd8f21fac5c8ab45f83f7 (diff) | |
download | git-44c9e8594e7854fcead68ae0959e00137c2bbb59.tar.gz git-44c9e8594e7854fcead68ae0959e00137c2bbb59.tar.xz |
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.
-rw-r--r-- | Makefile | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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 |