1PKGDIR ?= .
2L4DIR  ?= $(PKGDIR)/../../..
3
4LIBCSRC_DIR = $(PKGDIR)/../uclibc/lib/uclibc
5
6all:: include
7
8include $(LIBCSRC_DIR)/make_vars.mk
9
10HEADERS_LST := $(LIBCSRC_DIR_ABS)/target_headers.lst
11DST_HEADERS := $(shell cat $(HEADERS_LST))
12HEADER_DIR  := $(OBJ_DIR)/install_includes
13
14# just a few additions, handle them here directly
15DST_HEADERS-arm     := bits/arm_asm.h
16DST_HEADERS-arm     += bits/arm_bx.h
17DST_HEADERS-sparc   := linux/sockios.h asm/traps.h
18DST_HEADERS-ppc32   := asm/sockios.h asm/ioctl.h
19DST_HEADERS-mips    := asm/sockios.h asm/ioctl.h asm-generic/ioctl.h \
20                       asm/param.h asm/sgidefs.h sgidefs.h \
21                       sys/asm.h sys/regdef.h sys/tas.h
22
23DST_HEADERS += $(DST_HEADERS-$(BUILD_ARCH))
24
25vpath %.h $(LIBCSRC_DIR)/ARCH-$(BUILD_ARCH)/include
26vpath %.h $(LIBCSRC_DIR)/ARCH-all/include
27vpath %.h $(CONTRIB_DIR)/libc/sysdeps/linux/$(UCLIBC_ARCH)
28vpath %.h $(CONTRIB_DIR)/libc/sysdeps/linux/common
29vpath %.h $(CONTRIB_DIR)/include
30
31all:: $(HEADERS_LST)
32
33DST_HEADERS   := $(addprefix $(HEADER_DIR)/,$(DST_HEADERS))
34
35$(DST_HEADERS): $(HEADER_DIR)/%: % FORCE
36	$(VERBOSE)[ -d $(@D) ] || $(MKDIR) -p $(@D)
37	$(VERBOSE)$(LN) -sf $(call absfilename,$<) $@
38
39$(HEADER_DIR): $(GENERAL_D_LOC) $(SRC_DIR)/Makefile
40	$(VERBOSE)$(RM) -r $@
41	$(VERBOSE)install -d $@
42	@$(INSTALL_LINK_MESSAGE)
43	$(VERBOSE)$(MAKE) $(MKFLAGS) $(DST_HEADERS)
44
45include: $(HEADER_DIR)
46	$(VERBOSE)INCSRC_DIR=$(HEADER_DIR)         \
47	  $(MAKE) $(MKFLAGS)  PKGDIR=$(PKGDIR_ABS) \
48	          -f $(SRC_DIR)/Makefile.install
49	$(VERBOSE)PKGDIR=$(LIBCSRC_DIR)/../libpthread/include \
50	  $(MAKE) $(MKFLAGS) -C $(LIBCSRC_DIR)/../libpthread/include
51
52clean cleanall:
53