1 #############################################################
5 #############################################################
7 READLINE_SITE
:=ftp
://ftp.cwru.edu
/pub
/bash
8 READLINE_SOURCE
:=readline-
$(READLINE_VER
).
tar.gz
9 READLINE_DIR
:=$(BUILD_DIR
)/readline-
$(READLINE_VER
)
11 READLINE_BINARY
:=libhistory.a
12 READLINE_TARGET_BINARY
:=lib
/$(READLINE_BINARY
)
14 $(DL_DIR
)/$(READLINE_SOURCE
):
15 $(WGET
) -P
$(DL_DIR
) $(READLINE_SITE
)/$(READLINE_SOURCE
)
17 $(READLINE_DIR
)/.unpacked
: $(DL_DIR
)/$(READLINE_SOURCE
)
18 mkdir
-p
$(READLINE_DIR
)
19 tar -C
$(BUILD_DIR
) -zxf
$(DL_DIR
)/$(READLINE_SOURCE
)
20 $(CONFIG_UPDATE
) $(READLINE_DIR
)
21 touch
$(READLINE_DIR
)/.unpacked
23 $(READLINE_DIR
)/.configured
: $(READLINE_DIR
)/.unpacked
24 (cd
$(READLINE_DIR
); rm -rf config.cache
; \
25 $(TARGET_CONFIGURE_OPTS
) CC_FOR_BUILD
=$(HOSTCC
) \
26 CFLAGS
="$(TARGET_CFLAGS)" \
28 --target
=$(GNU_TARGET_NAME
) \
29 --host
=$(GNU_TARGET_NAME
) \
30 --build
=$(GNU_HOST_NAME
) \
31 --prefix=$(STAGING_DIR
) \
33 touch
$(READLINE_DIR
)/.configured
35 $(READLINE_DIR
)/$(READLINE_BINARY
): $(READLINE_DIR
)/.configured
36 $(MAKE
) -C
$(READLINE_DIR
)
37 touch
-c
$(READLINE_DIR
)/$(READLINE_BINARY
)
39 $(STAGING_DIR
)/$(READLINE_TARGET_BINARY
): $(READLINE_DIR
)/.configured
40 $(MAKE
) -C
$(READLINE_DIR
) install
41 touch
-c
$(STAGING_DIR
)/$(READLINE_TARGET_BINARY
)
43 # Install to Staging area
44 $(STAGING_DIR
)/include/readline
/readline.h
: $(READLINE_DIR
)/$(READLINE_BINARY
)
45 BUILD_CC
=$(TARGET_CC
) HOSTCC
=$(HOSTCC
) CC
=$(TARGET_CC
) \
47 prefix=$(STAGING_DIR
) \
48 exec_prefix=$(STAGING_DIR
) \
49 bindir=$(STAGING_DIR
)/bin \
50 sbindir
=$(STAGING_DIR
)/sbin \
51 libexecdir
=$(STAGING_DIR
)/lib \
52 datadir=$(STAGING_DIR
)/usr
/share \
53 sysconfdir
=$(STAGING_DIR
)/etc \
54 localstatedir
=$(STAGING_DIR
)/var \
55 libdir=$(STAGING_DIR
)/lib \
56 infodir=$(STAGING_DIR
)/info \
57 mandir=$(STAGING_DIR
)/man \
58 includedir=$(STAGING_DIR
)/include \
59 -C
$(READLINE_DIR
) install;
60 touch
-c
$(STAGING_DIR
)/include/readline
/readline.h
63 # Install only run-time to Target directory
64 $(TARGET_DIR
)/include/readline
/readline.h
: $(READLINE_DIR
)/$(READLINE_BINARY
)
65 BUILD_CC
=$(TARGET_CC
) HOSTCC
=$(HOSTCC
) CC
=$(TARGET_CC
) \
67 prefix=$(TARGET_DIR
) \
68 libdir=$(TARGET_DIR
)/lib \
69 -C
$(READLINE_DIR
) install-shared
70 touch
-c
$(TARGET_DIR
)/include/readline
/readline.h
72 readline
: $(STAGING_DIR
)/include/readline
/readline.h
74 readline-target
: $(TARGET_DIR
)/include/readline
/readline.h
77 $(MAKE
) -C
$(READLINE_DIR
) uninstall
78 -$(MAKE
) -C
$(READLINE_DIR
) clean
81 rm -rf
$(READLINE_DIR
)
83 readline-source
: $(DL_DIR
)/$(READLINE_SOURCE
) $(READLINE_DIR
)/.unpacked
85 ifeq ($(strip $(BR2_READLINE
)),y
)
88 ifeq ($(strip $(BR2_PACKAGE_READLINE_TARGET
)),y
)
89 TARGETS
+=readline_target