pass HOST_ variables, not BUILD_
[buildroot.git] / package / readline / readline.mk
blob475e962fd86de5a7b6f0c621a9cb1a41d8e2d76d
1 #############################################################
3 # build GNU readline
5 #############################################################
6 READLINE_VERSION:=5.2
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)
11 READLINE_CAT:=$(ZCAT)
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
25 touch $@
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) \
31 --prefix=/usr \
32 --exec-prefix=/usr \
33 --bindir=/usr/bin \
34 --sbindir=/usr/sbin \
35 --libdir=/lib \
36 --libexecdir=/usr/lib \
37 --sysconfdir=/etc \
38 --datadir=/usr/share \
39 --localstatedir=/var \
40 --with-shared \
41 --includedir=/usr/include \
42 --mandir=/usr/share/man \
43 --infodir=/usr/share/info \
45 touch $@
47 $(READLINE_DIR)/$(READLINE_BINARY): $(READLINE_DIR)/.configured
48 $(MAKE) -C $(READLINE_DIR)
49 ls $(READLINE_DIR)/$(READLINE_BINARY)
50 touch -c $@
52 $(STAGING_DIR)/$(READLINE_TARGET_BINARY): $(READLINE_DIR)/.configured
53 $(MAKE) -C $(READLINE_DIR) install
54 touch -c $@
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
60 touch -c $@
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)
74 readline-clean:
75 $(MAKE) -C $(READLINE_DIR) DESTDIR=$(STAGING_DIR) uninstall
76 -$(MAKE) -C $(READLINE_DIR) clean
78 readline-dirclean:
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)
87 TARGETS+=readline
88 endif
89 ifeq ($(BR2_PACKAGE_READLINE_TARGET),y)
90 TARGETS+=readline-target
91 endif