1 #############################################################
5 #############################################################
7 READLINE_VERSION_SMALL
=$(subst .
,,$(READLINE_VERSION
))
8 READLINE_SITE
:=$(BR2_GNU_MIRROR
)/readline
/
9 READLINE_SOURCE
:=readline-
$(READLINE_VERSION
).
tar.gz
10 READLINE_DIR
:=$(BUILD_DIR
)/readline-
$(READLINE_VERSION
)
12 READLINE_BINARY
:=libhistory.a
13 READLINE_SHARED_BINARY
:=libhistory.so
14 READLINE_TARGET_BINARY
:=lib
/$(READLINE_BINARY
)
15 READLINE_TARGET_SHARED_BINARY
:=lib
/$(READLINE_SHARED_BINARY
)
17 $(DL_DIR
)/$(READLINE_SOURCE
):
18 $(WGET
) -P
$(DL_DIR
) $(READLINE_SITE
)/$(READLINE_SOURCE
)
20 $(READLINE_DIR
)/.unpacked
: $(DL_DIR
)/$(READLINE_SOURCE
)
21 $(READLINE_CAT
) $(DL_DIR
)/$(READLINE_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
22 toolchain
/patch-kernel.sh
$(READLINE_DIR
) package
/readline
/ readline
$(READLINE_VERSION_SMALL
)-???
23 $(CONFIG_UPDATE
) $(@D
)
24 $(CONFIG_UPDATE
) $(@D
)/support
27 $(READLINE_DIR
)/.configured
: $(READLINE_DIR
)/.unpacked
28 (cd
$(READLINE_DIR
); rm -rf config.cache
; \
29 bash_cv_func_sigsetjmp
=yes \
30 $(AUTO_CONFIGURE_TARGET
) \
36 --libexecdir
=/usr
/lib \
38 --datadir=/usr
/share \
39 --localstatedir
=/var \
41 --includedir=/usr
/include \
42 --mandir=/usr
/share
/man \
43 --infodir=/usr
/share
/info \
47 $(READLINE_DIR
)/$(READLINE_BINARY
): $(READLINE_DIR
)/.configured
48 $(MAKE
) -C
$(READLINE_DIR
)
49 ls
$(READLINE_DIR
)/$(READLINE_BINARY
)
52 $(STAGING_DIR
)/$(READLINE_TARGET_BINARY
): $(READLINE_DIR
)/.configured
53 $(MAKE
) -C
$(READLINE_DIR
) install
56 # Install to Staging area
57 $(STAGING_DIR
)/usr
/include/readline
/readline.h
: $(READLINE_DIR
)/$(READLINE_BINARY
)
58 BUILD_CC
=$(TARGET_CC
) HOSTCC
="$(HOSTCC)" CC
=$(TARGET_CC
) \
59 $(MAKE1
) DESTDIR
=$(STAGING_DIR
) -C
$(READLINE_DIR
) install
62 # Install to Target directory
63 $(TARGET_DIR
)/$(READLINE_TARGET_SHARED_BINARY
): $(READLINE_DIR
)/$(READLINE_BINARY
)
64 # make sure we don't end up with lib{readline,history}...old
65 $(MAKE1
) DESTDIR
=$(TARGET_DIR
) -C
$(READLINE_DIR
) uninstall
66 BUILD_CC
=$(TARGET_CC
) HOSTCC
="$(HOSTCC)" CC
=$(TARGET_CC
) \
67 $(MAKE1
) DESTDIR
=$(TARGET_DIR
) \
68 -C
$(READLINE_DIR
) install-shared uninstall-doc
70 readline
: ncurses
$(STAGING_DIR
)/usr
/include/readline
/readline.h
72 readline-source
: $(DL_DIR
)/$(READLINE_SOURCE
)
75 $(MAKE
) -C
$(READLINE_DIR
) DESTDIR
=$(STAGING_DIR
) uninstall
76 -$(MAKE
) -C
$(READLINE_DIR
) clean
79 rm -rf
$(READLINE_DIR
)
81 readline-target
: $(TARGET_DIR
)/$(READLINE_TARGET_SHARED_BINARY
)
83 readline-target-clean
:
84 $(MAKE1
) DESTDIR
=$(TARGET_DIR
) -C
$(READLINE_DIR
) uninstall
86 ifeq ($(BR2_PACKAGE_READLINE
),y
)
89 ifeq ($(BR2_PACKAGE_READLINE_TARGET
),y
)
90 TARGETS
+=readline-target