1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- FILES= \
- test-hello \
- test-stackprotector-all \
- test-stackprotector \
- test-volatile-register-var \
- test-fortify-source \
- test-bionic \
- test-libelf \
- test-glibc \
- test-dwarf \
- test-libelf-mmap \
- test-libelf-getphdrnum \
- test-libunwind \
- test-libaudit \
- test-libslang \
- test-gtk2 \
- test-gtk2-infobar \
- test-libperl \
- test-libnuma
- CC := $(CC) -MD
- all: $(FILES)
- BUILD = $(CC) -o $(OUTPUT)$@ $@.c
- ###############################
- test-hello:
- $(BUILD)
- test-stackprotector-all:
- $(BUILD) -Werror -fstack-protector-all
- test-stackprotector:
- $(BUILD) -Werror -fstack-protector
- test-volatile-register-var:
- $(BUILD) -Werror -Wvolatile-register-var
- test-fortify-source:
- $(BUILD) -O2 -Werror -D_FORTIFY_SOURCE=2
- test-bionic:
- $(BUILD)
- test-libelf:
- $(BUILD) -lelf
- test-glibc:
- $(BUILD)
- test-dwarf:
- $(BUILD) -ldw
- test-libelf-mmap:
- $(BUILD) -lelf
- test-libelf-getphdrnum:
- $(BUILD) -lelf
- test-libnuma:
- $(BUILD) -lnuma
- test-libunwind:
- $(BUILD) -lunwind -lunwind-x86_64 -lelf
- test-libaudit:
- $(BUILD) -laudit
- test-libslang:
- $(BUILD) -I/usr/include/slang -lslang
- test-gtk2:
- $(BUILD) $(shell pkg-config --libs --cflags gtk+-2.0 2>/dev/null)
- test-gtk2-infobar:
- $(BUILD) $(shell pkg-config --libs --cflags gtk+-2.0 2>/dev/null)
- grep-libs = $(filter -l%,$(1))
- strip-libs = $(filter-out -l%,$(1))
- PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null)
- PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS))
- PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS))
- PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
- FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS)
- test-libperl:
- $(BUILD) $(FLAGS_PERL_EMBED)
- -include *.d */*.d
- ###############################
- clean:
- rm -f $(FILES) *.d
|