612d14f73a5126e88492903f55361b35c883982c
[nvidia.git] / obj / wraplib / Makefile
1 SHLIB_NAME= libGL.so.1
2 SRCS=   dummyGL.c ${.CURDIR}/../wrapmodule/exportsyms.c
3 NOMAN=
4
5 LDADD=  libGL.so.wrapped
6
7 all: libGL.so.wrapped
8
9 CLEANFILES+=    dummyGL.c null.c libGL.so.wrapped
10
11 dummyGL.c: ../libGL.so.1
12         objdump -T $> | awk '\
13                 BEGIN { \
14                         print "#include <sys/cdefs.h>"; \
15                         print "#include <stdlib.h>"; \
16                         print "static __used void dummy(void) { abort(); }"; \
17                 }; \
18                 $$2 == "g" && $$6 !~ /^_/ { \
19                         print "__weak_reference(dummy, "$$6");"; \
20                 }' > $@
21
22 libGL.so.wrapped:
23         > null.c
24         cc -shared -o $@ null.c
25
26 .include <bsd.lib.mk>