1 #############################################################
5 #############################################################
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
)
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
; \
30 $(CONFIG_UPDATE
) $(FLEX_DIR
)
33 $(FLEX_DIR
)/.configured
: $(FLEX_DIR
)/.unpacked
34 (cd
$(FLEX_DIR
); rm -rf config.cache
; \
35 $(AUTO_CONFIGURE_TARGET
) \
38 --includedir=$(STAGING_DIR
)/usr
/include \
40 $(if
$(BR2__UCLIBC_UCLIBC_HAS_GETTEXT_AWARENESS
),,--without-libiconv-prefix
--without-libintl-prefix
) \
41 $(DISABLE_LARGEFILE
) \
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
59 ifeq ($(BR2_HAVE_INFOPAGES
),y
)
60 $(MAKE1
) -C
$(FLEX_DIR
) \
61 DESTDIR
=$(TARGET_DIR
) includedir=/usr
/include install-info
63 rm -rf
$(TARGET_DIR
)/usr
/share
/info
65 ifeq ($(BR2_HAVE_MANPAGES
),y
)
66 $(MAKE1
) -C
$(FLEX_DIR
) \
67 DESTDIR
=$(TARGET_DIR
) includedir=/usr
/include install-man
69 rm -rf
$(TARGET_DIR
)/usr
/share
/man
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
)
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
95 #############################################################
97 # Toplevel Makefile options
99 #############################################################
100 ifeq ($(BR2_PACKAGE_FLEX
),y
)