7 ELFTCDIR= ${SRCTOP}/contrib/elftoolchain
9 .PATH: ${ELFTCDIR}/libelftc
13 SRCS= elftc_bfdtarget.c \
16 elftc_reloc_type_str.c \
17 elftc_set_timestamps.c \
18 elftc_string_table.c \
21 libelftc_bfdtarget.c \
29 CFLAGS+=-I${ELFTCDIR}/libelftc -I${ELFTCDIR}/common
32 elftc_bfd_find_target.3 \
35 elftc_reloc_type_str.3 \
36 elftc_set_timestamps.3 \
38 elftc_string_table_create.3 \
42 elftc_bfd_find_target.3 elftc_bfd_target_class.3 \
43 elftc_bfd_find_target.3 elftc_bfd_target_byteorder.3 \
44 elftc_bfd_find_target.3 elftc_bfd_target_flavor.3 \
45 elftc_bfd_find_target.3 elftc_bfd_target_machine.3 \
46 elftc_string_table_create.3 elftc_string_table_destroy.3 \
47 elftc_string_table_create.3 elftc_string_table_from_section.3 \
48 elftc_string_table_create.3 elftc_string_table_image.3 \
49 elftc_string_table_create.3 elftc_string_table_insert.3 \
50 elftc_string_table_create.3 elftc_string_table_lookup.3 \
51 elftc_string_table_create.3 elftc_string_table_remove.3 \
52 elftc_string_table_create.3 elftc_string_table_to_string.3
54 # This same hack is in lib/libelf/Makefile and usr.bin/readelf/Makefile
55 # We need to link against the correct version of these files. One
56 # solution is to include ../../sys in the include path. This causes
57 # problems when a header file in sys depends on a file in another
58 # part of the tree, e.g. a machine dependent header.
60 SRCS+= sys/elf_common.h
63 sys/elf_common.h: ${SRCTOP}/sys/${.TARGET} .NOMETA
64 mkdir -p ${.OBJDIR}/sys
65 ln -sf ${.ALLSRC} ${.TARGET}