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