6 CFLAGS += -fno-strict-aliasing
11 GENLOBJ += $(GENLMODULES)
15 ifeq ($(SHARED_LIBS),y)
16 LDFLAGS += -Wl,-export-dynamic
22 genl: $(GENLOBJ) $(LIBNETLINK) $(LIBUTIL) $(GENLLIB)
25 install -m 0755 genl $(DESTDIR)$(SBINDIR)
28 rm -f $(GENLOBJ) $(GENLLIB) genl
30 ifneq ($(SHARED_LIBS),y)
33 static-syms.o: static-syms.h
34 static-syms.h: $(wildcard *.c)
36 for s in `grep -B 3 '\<dlsym' $$files | sed -n '/snprintf/{s:.*"\([^"]*\)".*:\1:;s:%s::;p}'` ; do \
37 sed -n '/'$$s'[^ ]* =/{s:.* \([^ ]*'$$s'[^ ]*\) .*:extern char \1[] __attribute__((weak)); if (!strcmp(sym, "\1")) return \1;:;p}' $$files ; \