summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 13 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 3a92647..22ee038 100644
--- a/Makefile
+++ b/Makefile
@@ -23,7 +23,7 @@ LDLIBS = -ldl
LDFLAGS = -Wl,--build-id=sha1
GREP_SHA1 = egrep -o '\b[0-9a-f]{40}\b'
-all: build-id so-build-id
+all: build-id so-build-id dlopen-build-id
build-id: test.o build-id.o
$(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
@@ -31,6 +31,9 @@ build-id: test.o build-id.o
so-build-id: so-test.o libbuild-id.so
$(CC) $(LDFLAGS) $^ -o $@
+dlopen-build-id: dlopen-test.o
+ $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
+
shared-build-id.o: build-id.c
$(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -c $^ -o $@
@@ -43,16 +46,23 @@ build-id-test.expected: build-id
so-build-id-test.expected: libbuild-id.so
file $< | $(GREP_SHA1) &> $@
+dlopen-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
+dlopen-build-id-test.result: dlopen-build-id libbuild-id.so
+ ./$< | $(GREP_SHA1) &> $@
+
+check: build-id-test.expected so-build-id-test.expected dlopen-build-id-test.expected build-id-test.result so-build-id-test.result dlopen-build-id-test.result
cmp build-id-test.expected build-id-test.result
cmp so-build-id-test.expected so-build-id-test.result
+ cmp dlopen-build-id-test.expected dlopen-build-id-test.result
@echo PASS
clean:
- rm -f build-id so-build-id libbuild-id.so *.o *.result *.expected
+ rm -f build-id so-build-id dlopen-build-id libbuild-id.so *.o *.result *.expected