2 L4DIR ?= $(PKGDIR)/../../..
4 LIBCSRC_DIR = $(PKGDIR)/../uclibc/lib/uclibc
8 include $(LIBCSRC_DIR)/make_vars.mk
10 HEADERS_LST := $(LIBCSRC_DIR_ABS)/target_headers.lst
11 DST_HEADERS := $(shell cat $(HEADERS_LST))
12 HEADER_DIR := $(OBJ_DIR)/install_includes
14 # just a few additions, handle them here directly
15 DST_HEADERS-arm := bits/arm_asm.h
16 DST_HEADERS-arm += bits/arm_bx.h
17 DST_HEADERS-sparc := linux/sockios.h asm/traps.h
18 DST_HEADERS-ppc32 := asm/sockios.h asm/ioctl.h
20 DST_HEADERS += $(DST_HEADERS-$(BUILD_ARCH))
22 vpath %.h $(LIBCSRC_DIR)/ARCH-$(BUILD_ARCH)/include
23 vpath %.h $(LIBCSRC_DIR)/ARCH-all/include
24 vpath %.h $(CONTRIB_DIR)/libc/sysdeps/linux/$(UCLIBC_ARCH)
25 vpath %.h $(CONTRIB_DIR)/libc/sysdeps/linux/common
26 vpath %.h $(CONTRIB_DIR)/include
30 DST_HEADERS := $(addprefix $(HEADER_DIR)/,$(DST_HEADERS))
32 $(DST_HEADERS): $(HEADER_DIR)/%: % FORCE
33 $(VERBOSE)[ -d $(@D) ] || $(MKDIR) -p $(@D)
34 $(VERBOSE)$(LN) -sf $(call absfilename,$<) $@
36 $(HEADER_DIR): $(GENERAL_D_LOC) $(SRC_DIR)/Makefile
38 $(VERBOSE)install -d $@
39 @$(INSTALL_LINK_MESSAGE)
40 $(VERBOSE)$(MAKE) $(MKFLAGS) $(DST_HEADERS)
42 include: $(HEADER_DIR)
43 $(VERBOSE)INCSRC_DIR=$(HEADER_DIR) \
44 $(MAKE) $(MKFLAGS) PKGDIR=$(PKGDIR_ABS) \
45 -f $(SRC_DIR)/Makefile.install
46 $(VERBOSE)PKGDIR=$(LIBCSRC_DIR)/../libpthread/include \
47 $(MAKE) $(MKFLAGS) -C $(LIBCSRC_DIR)/../libpthread/include