Default gumstix configuration changed
[gumsense-br.git] / package / readline / readline.mk
blobc4781548b1cc9c11f43ca0a675f49f575ab6f163
1 #############################################################
3 # build GNU readline
5 #############################################################
6 READLINE_VER:=5.1
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)
10 READLINE_CAT:=zcat
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)" \
27 ./configure \
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) \
46 $(MAKE1) \
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) \
66 $(MAKE1) \
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
76 readline-clean:
77 $(MAKE) -C $(READLINE_DIR) uninstall
78 -$(MAKE) -C $(READLINE_DIR) clean
80 readline-dirclean:
81 rm -rf $(READLINE_DIR)
83 readline-source: $(DL_DIR)/$(READLINE_SOURCE) $(READLINE_DIR)/.unpacked
85 ifeq ($(strip $(BR2_READLINE)),y)
86 TARGETS+=readline
87 endif
88 ifeq ($(strip $(BR2_PACKAGE_READLINE_TARGET)),y)
89 TARGETS+=readline_target
90 endif