]>
git.proxmox.com Git - mirror_iproute2.git/blob - genl/Makefile
1 # SPDX-License-Identifier: GPL-2.0
7 CFLAGS
+= -fno-strict-aliasing
12 GENLOBJ
+= $(GENLMODULES
)
16 ifeq ($(SHARED_LIBS
),y
)
17 LDFLAGS
+= -Wl
,-export-dynamic
23 genl
: $(GENLOBJ
) $(LIBNETLINK
) $(LIBUTIL
) $(GENLLIB
)
24 $(QUIET_LINK
)$(CC
) $^
$(LDFLAGS
) $(LDLIBS
) -o
$@
27 install -m
0755 genl
$(DESTDIR
)$(SBINDIR
)
30 rm -f
$(GENLOBJ
) $(GENLLIB
) genl
32 ifneq ($(SHARED_LIBS
),y
)
35 static-syms.o
: static-syms.h
36 static-syms.h
: $(wildcard *.c
)
38 for s in
`grep -B 3 '\<dlsym' $$files | sed -n '/snprintf/{s:.*"\([^"]*\)".*:\1:;s:%s::;p}'` ; do \
39 sed
-n
'/'$$s'[^ ]* =/{s:.* \([^ ]*'$$s'[^ ]*\) .*:extern char \1[] __attribute__((weak)); if (!strcmp(sym, "\1")) return \1;:;p}' $$files ; \