1 #
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
6 #
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
10 #
11
12 # Copyright 2019, Richard Lowe.
13
14 include ../../../Makefile.master
15
16 #
17 # To build a proper 'tools' version of the link-editor is not possible, as
18 # we'll always depend on the ELF-related headers from the workspace, not the
19 # system.
20 #
21 # We pull in the minimum amount of headers using an explicit list of "ELF-y"
22 # headers to populate this directory, which we then search while building.
23 #
24 # This may not be enough on all occasions, judgement must be used to decide
25 # between providing extra headers, and wrapping problematic code in conditions
26 # on NATIVE_BUILD for a period of time.
27 #
28
29 ROOTHDRS= dlfcn.h \
30 gelf.h \
31 libelf.h \
32 proc_service.h \
33 rtld_db.h \
34 link.h
35
36 SYSHDRS= sys/elf.h \
37 sys/elf_386.h \
38 sys/elf_SPARC.h \
39 sys/elf_notes.h \
40 sys/elf_amd64.h \
41 sys/elftypes.h \
42 sys/auxv.h \
43 sys/auxv_SPARC.h \
44 sys/auxv_386.h \
45 sys/avl.h \
46 sys/link.h \
47 sys/machelf.h \
48 sys/note.h \
49 sys/systeminfo.h
50
51 sys:
52 $(MKDIR) -p sys
53
54 %: $(SRC)/head/%
55 $(INS.file)
56
57 sys/%: sys $(SRC)/uts/common/sys/%
58 $(INS.file)
59
60 all install: $(SYSHDRS) $(ROOTHDRS)
61
62 clean:
63
64 clobber: clean
65 $(RM) $(SYSHDRS) $(ROOTHDRS)
66
67
68