bump version
[buildroot.git] / package / flex / flex.mk
bloba2ac5cdcef9f905135e3a782c40f503241cc0b1e
1 #############################################################
3 # flex
5 #############################################################
6 FLEX_VERSION:=2.5.35
7 FLEX_PATCH_VERSION:=6
8 FLEX_SOURCE:=flex_$(FLEX_VERSION).orig.tar.gz
9 FLEX_PATCH:=flex_$(FLEX_VERSION)-$(FLEX_PATCH_VERSION).diff.gz
10 FLEX_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/f/flex
11 FLEX_DIR:=$(BUILD_DIR)/flex-$(FLEX_VERSION)
12 FLEX_CAT:=$(ZCAT)
13 FLEX_BINARY:=flex
14 FLEX_TARGET_BINARY:=usr/bin/flex
16 $(DL_DIR)/$(FLEX_SOURCE):
17 $(WGET) -P $(DL_DIR) $(FLEX_SITE)/$(FLEX_SOURCE)
19 $(DL_DIR)/$(FLEX_PATCH):
20 $(WGET) -P $(DL_DIR) $(FLEX_SITE)/$(FLEX_PATCH)
22 $(FLEX_DIR)/.unpacked: $(DL_DIR)/$(FLEX_SOURCE) $(DL_DIR)/$(FLEX_PATCH)
23 $(FLEX_CAT) $(DL_DIR)/$(FLEX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
24 ifneq ($(FLEX_PATCH),)
25 toolchain/patch-kernel.sh $(FLEX_DIR) $(DL_DIR) $(FLEX_PATCH)
26 if [ -d $(FLEX_DIR)/debian/patches ]; then \
27 toolchain/patch-kernel.sh $(FLEX_DIR) $(FLEX_DIR)/debian/patches \*.patch; \
29 endif
30 $(CONFIG_UPDATE) $(FLEX_DIR)
31 touch $@
33 $(FLEX_DIR)/.configured: $(FLEX_DIR)/.unpacked
34 (cd $(FLEX_DIR); rm -rf config.cache; \
35 $(AUTO_CONFIGURE_TARGET) \
36 --prefix=/usr \
37 --sysconfdir=/etc \
38 --includedir=$(STAGING_DIR)/usr/include \
39 $(DISABLE_NLS) \
40 $(if $(BR2__UCLIBC_UCLIBC_HAS_GETTEXT_AWARENESS),,--without-libiconv-prefix --without-libintl-prefix) \
41 $(DISABLE_LARGEFILE) \
43 touch $@
45 $(FLEX_DIR)/$(FLEX_BINARY): $(FLEX_DIR)/.configured
46 $(MAKE1) -C $(FLEX_DIR)
48 $(TARGET_DIR)/$(FLEX_TARGET_BINARY): $(FLEX_DIR)/$(FLEX_BINARY)
49 $(MAKE1) -C $(FLEX_DIR) \
50 DESTDIR=$(STAGING_DIR) includedir=/usr/include install-exec
51 $(INSTALL) -D -m 0755 $(STAGING_DIR)/$(FLEX_TARGET_BINARY) \
52 $(TARGET_DIR)/$(FLEX_TARGET_BINARY)
53 ifeq ($(BR2_PACKAGE_FLEX_LIBFL),y)
54 $(INSTALL) -D $(STAGING_DIR)/usr/lib/libfl.a \
55 $(TARGET_DIR)/usr/lib/libfl.a
56 $(INSTALL) -D $(STAGING_DIR)/usr/lib/libfl_pic.a \
57 $(TARGET_DIR)/usr/lib/libfl_pic.a
58 endif
59 ifeq ($(BR2_HAVE_INFOPAGES),y)
60 $(MAKE1) -C $(FLEX_DIR) \
61 DESTDIR=$(TARGET_DIR) includedir=/usr/include install-info
62 else
63 rm -rf $(TARGET_DIR)/usr/share/info
64 endif
65 ifeq ($(BR2_HAVE_MANPAGES),y)
66 $(MAKE1) -C $(FLEX_DIR) \
67 DESTDIR=$(TARGET_DIR) includedir=/usr/include install-man
68 else
69 rm -rf $(TARGET_DIR)/usr/share/man
70 endif
71 rm -rf $(TARGET_DIR)/share/locale
72 rm -rf $(TARGET_DIR)/usr/share/doc
73 ln -snf flex $(TARGET_DIR)/usr/bin/lex
74 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
76 flex: $(TARGET_DIR)/$(FLEX_TARGET_BINARY)
78 flex-source: $(DL_DIR)/$(FLEX_SOURCE) $(DL_DIR)/$(FLEX_PATCH)
80 flex-clean:
81 -$(MAKE) -C $(FLEX_DIR) clean
82 $(MAKE) -C $(FLEX_DIR) \
83 DESTDIR=$(STAGING_DIR) includedir=/usr/include uninstall
84 $(MAKE) -C $(FLEX_DIR) \
85 DESTDIR=$(TARGET_DIR) includedir=/usr/include uninstall
86 rm -f $(TARGET_DIR)/usr/bin/lex $(TARGET_DIR)/usr/bin/flex
87 ifeq ($(BR2_PACKAGE_FLEX_LIBFL),y)
88 -rm $(TARGET_DIR)/usr/lib/libfl.a $(TARGET_DIR)/usr/lib/libfl_pic.a \
89 $(TARGET_DIR)/usr/include/FlexLexer.h
90 endif
92 flex-dirclean:
93 rm -rf $(FLEX_DIR)
95 #############################################################
97 # Toplevel Makefile options
99 #############################################################
100 ifeq ($(BR2_PACKAGE_FLEX),y)
101 TARGETS+=flex
102 endif