diff options
author | Matt Turner <mattst88@gmail.com> | 2019-04-22 15:03:40 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2019-04-25 10:52:20 -0700 |
commit | 8f13b4246acddd0cde1d34f81f4329dc22649d7d (patch) | |
tree | 0e04fb7c10459b9ad271f73ec361ab7b4b26d20f /Makefile | |
parent | 7e5251db3421e221e3f72cfece21093afc5f0651 (diff) |
Add a program using dlopen
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -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 |