4 test-stackprotector-all \
6 test-volatile-register-var \
13 test-libelf-getphdrnum \
27 BUILD
= $(CC
) -o
$(OUTPUT
)$@
$@.c
29 ###############################
34 test-stackprotector-all
:
35 $(BUILD
) -Werror
-fstack-protector-all
38 $(BUILD
) -Werror
-fstack-protector
40 test-volatile-register-var
:
41 $(BUILD
) -Werror
-Wvolatile-register-var
44 $(BUILD
) -O2
-Werror
-D_FORTIFY_SOURCE
=2
61 test-libelf-getphdrnum
:
68 $(BUILD
) -lunwind
-lunwind-x86_64
-lelf
74 $(BUILD
) -I
/usr
/include/slang
-lslang
77 $(BUILD
) $(shell pkg-config
--libs
--cflags gtk
+-2.0 2>/dev
/null
)
80 $(BUILD
) $(shell pkg-config
--libs
--cflags gtk
+-2.0 2>/dev
/null
)
82 grep-libs
= $(filter -l
%,$(1))
83 strip-libs
= $(filter-out -l
%,$(1))
85 PERL_EMBED_LDOPTS
= $(shell perl
-MExtUtils
::Embed
-e ldopts
2>/dev
/null
)
86 PERL_EMBED_LDFLAGS
= $(call strip-libs
,$(PERL_EMBED_LDOPTS
))
87 PERL_EMBED_LIBADD
= $(call grep-libs
,$(PERL_EMBED_LDOPTS
))
88 PERL_EMBED_CCOPTS
= `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
89 FLAGS_PERL_EMBED
=$(PERL_EMBED_CCOPTS
) $(PERL_EMBED_LDOPTS
)
92 $(BUILD
) $(FLAGS_PERL_EMBED
)
94 override PYTHON
:= python
95 override PYTHON_CONFIG
:= python-config
97 escape-for-shell-sq
= $(subst ','\'',$(1))
98 shell-sq = '$(escape-for-shell-sq
)'
100 PYTHON_CONFIG_SQ = $(call shell-sq,$(PYTHON_CONFIG))
102 PYTHON_EMBED_LDOPTS = $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
103 PYTHON_EMBED_LDFLAGS = $(call strip-libs,$(PYTHON_EMBED_LDOPTS))
104 PYTHON_EMBED_LIBADD = $(call grep-libs,$(PYTHON_EMBED_LDOPTS))
105 PYTHON_EMBED_CCOPTS = $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
106 FLAGS_PYTHON_EMBED = $(PYTHON_EMBED_CCOPTS) $(PYTHON_EMBED_LDOPTS)
109 $(BUILD) $(FLAGS_PYTHON_EMBED)
113 ###############################