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