]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc-headers/Makefile
update
[l4.git] / l4 / pkg / uclibc-headers / Makefile
1 PKGDIR ?= .
2 L4DIR  ?= $(PKGDIR)/../..
3
4 LIBCSRC_DIR = $(PKGDIR)/../uclibc/lib/uclibc
5
6 all:: include
7 include:
8
9 include $(LIBCSRC_DIR)/make_vars.mk
10
11 HEADERS_LST := $(LIBCSRC_DIR_ABS)/target_headers.lst
12 DST_HEADERS := $(shell cat $(HEADERS_LST))
13 HEADER_DIR  := $(OBJ_DIR)/install_includes
14
15 # just a few additions, handle them here directly
16 DST_HEADERS-arm     := bits/arm_asm.h
17 DST_HEADERS-sparc   := linux/sockios.h
18 DST_HEADERS-ppc32   := asm/sockios.h asm/ioctl.h
19
20 DST_HEADERS += $(DST_HEADERS-$(BUILD_ARCH))
21
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
27
28 all:: $(HEADERS_LST)
29
30 DST_HEADERS   := $(addprefix $(HEADER_DIR)/,$(DST_HEADERS))
31 INCDIRS_OBJ_m := $(HEADER_DIR)/Makefile
32
33 $(DST_HEADERS): $(HEADER_DIR)/%: %
34         @$(INSTALL_LINK_MESSAGE)
35         $(VERBOSE)[ -d $(@D) ] || $(MKDIR) -p $(@D)
36         $(VERBOSE)$(LN) -sf $(call absfilename,$<) $@
37
38
39 $(INCDIRS_OBJ_m):
40         $(VERBOSE)install -d $(dir $@)
41         $(VERBOSE)echo 'PKGDIR   ?= $(PKGDIR_ABS)' > $@
42         $(VERBOSE)echo 'L4DIR    ?= $(L4DIR_ABS)' >> $@
43         $(VERBOSE)echo 'OBJ_BASE ?= $(OBJ_BASE)' >> $@
44         $(VERBOSE)echo 'OBJ_DIR  ?= $(OBJ_DIR)' >> $@
45         $(VERBOSE)echo 'INSTALL_INC_PREFIX = uclibc' >> $@
46         $(VERBOSE)echo 'include $$(L4DIR)/mk/include.mk' >> $@
47
48 include: $(DST_HEADERS) $(INCDIRS_OBJ_m)
49         $(VERBOSE)$(MAKE) $(MKFLAGS) -C $(HEADER_DIR)
50         $(VERBOSE)$(MAKE) $(MKFLAGS) -C $(LIBCSRC_DIR)/../libpthread/include
51
52
53 #all include::
54 #       $(MAKE) $(MKFLAGS) -C $(PKGDIR)/../uclibc/lib include
55