From 7e5251db3421e221e3f72cfece21093afc5f0651 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Thu, 11 Apr 2019 13:23:21 -0700 Subject: Add a check target to the Makefile --- .gitignore | 2 ++ Makefile | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index eb3185a..2a669a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ *.o +*.expected +*.result build-id libbuild-id.so so-build-id diff --git a/Makefile b/Makefile index a1a7207..3a92647 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,7 @@ LDLIBS = -ldl LDFLAGS = -Wl,--build-id=sha1 +GREP_SHA1 = egrep -o '\b[0-9a-f]{40}\b' all: build-id so-build-id @@ -36,5 +37,22 @@ shared-build-id.o: build-id.c libbuild-id.so: shared-build-id.o $(CC) $(LDFLAGS) -shared $^ -o $@ $(LDLIBS) +build-id-test.expected: build-id + file $< | $(GREP_SHA1) &> $@ + +so-build-id-test.expected: libbuild-id.so + file $< | $(GREP_SHA1) &> $@ + +build-id-test.result: build-id + ./$< | $(GREP_SHA1) &> $@ + +so-build-id-test.result: so-build-id libbuild-id.so + LD_LIBRARY_PATH=. ./$< | $(GREP_SHA1) &> $@ + +check: build-id-test.expected so-build-id-test.expected build-id-test.result so-build-id-test.result + cmp build-id-test.expected build-id-test.result + cmp so-build-id-test.expected so-build-id-test.result + @echo PASS + clean: - rm -f build-id so-build-id libbuild-id.so *.o + rm -f build-id so-build-id libbuild-id.so *.o *.result *.expected -- cgit v1.2.3