From 8f13b4246acddd0cde1d34f81f4329dc22649d7d Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Mon, 22 Apr 2019 15:03:40 -0700 Subject: Add a program using dlopen --- Makefile | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'Makefile') 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 -- cgit v1.2.3