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
:=http
://ftp.debian.org
/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-source
: $(DL_DIR
)/$(FLEX_SOURCE
) $(DL_DIR
)/$(FLEX_PATCH
)
24 $(FLEX_DIR
)/.unpacked
: $(DL_DIR
)/$(FLEX_SOURCE
) $(DL_DIR
)/$(FLEX_PATCH
)
25 $(FLEX_CAT
) $(DL_DIR
)/$(FLEX_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
26 ifneq ($(FLEX_PATCH
),)
27 toolchain
/patch-kernel.sh
$(FLEX_DIR
) $(DL_DIR
) $(FLEX_PATCH
)
28 if
[ -d
$(FLEX_DIR
)/debian
/patches
]; then \
29 toolchain
/patch-kernel.sh
$(FLEX_DIR
) $(FLEX_DIR
)/debian
/patches \
*.patch
; \
32 $(CONFIG_UPDATE
) $(FLEX_DIR
)
35 $(FLEX_DIR
)/.configured
: $(FLEX_DIR
)/.unpacked
36 (cd
$(FLEX_DIR
); rm -rf config.cache
; \
37 $(TARGET_CONFIGURE_OPTS
) \
38 $(TARGET_CONFIGURE_ARGS
) \
40 --target
=$(GNU_TARGET_NAME
) \
41 --host
=$(GNU_TARGET_NAME
) \
42 --build
=$(GNU_HOST_NAME
) \
48 --libexecdir
=/usr
/lib \
50 --datadir=/usr
/share \
51 --localstatedir
=/var \
52 --mandir=/usr
/share
/man \
53 --infodir=/usr
/share
/info \
54 --includedir=$(TARGET_DIR
)/usr
/include \
56 $(DISABLE_LARGEFILE
) \
60 $(FLEX_DIR
)/$(FLEX_BINARY
): $(FLEX_DIR
)/.configured
61 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(FLEX_DIR
)
63 $(TARGET_DIR
)/$(FLEX_TARGET_BINARY
): $(FLEX_DIR
)/$(FLEX_BINARY
)
65 prefix=$(TARGET_DIR
)/usr \
66 exec_prefix=$(TARGET_DIR
)/usr \
67 bindir=$(TARGET_DIR
)/usr
/bin \
68 sbindir
=$(TARGET_DIR
)/usr
/sbin \
69 libexecdir
=$(TARGET_DIR
)/usr
/lib \
70 datadir=$(TARGET_DIR
)/usr
/share \
71 sysconfdir
=$(TARGET_DIR
)/etc \
72 sharedstatedir
=$(TARGET_DIR
)/usr
/com \
73 localstatedir
=$(TARGET_DIR
)/var \
74 libdir=$(TARGET_DIR
)/usr
/lib \
75 infodir=$(TARGET_DIR
)/usr
/info \
76 mandir=$(TARGET_DIR
)/usr
/man \
77 includedir=$(TARGET_DIR
)/usr
/include \
78 -C
$(FLEX_DIR
) install
79 ifeq ($(strip $(BR2_PACKAGE_FLEX_LIBFL
)),y
)
80 install -D
$(FLEX_DIR
)/libfl.a
$(STAGING_DIR
)/lib
/libfl.a
82 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
83 rm -rf
$(TARGET_DIR
)/usr
/share
/info
85 ifneq ($(BR2_HAVE_MANPAGES
),y
)
86 rm -rf
$(TARGET_DIR
)/usr
/share
/man
88 rm -rf
$(TARGET_DIR
)/share
/locale
89 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
90 (cd
$(TARGET_DIR
)/usr
/bin
; ln
-snf flex
lex)
92 flex
: uclibc
$(TARGET_DIR
)/$(FLEX_TARGET_BINARY
)
96 prefix=$(TARGET_DIR
)/usr \
97 exec_prefix=$(TARGET_DIR
)/usr \
98 bindir=$(TARGET_DIR
)/usr
/bin \
99 sbindir
=$(TARGET_DIR
)/usr
/sbin \
100 libexecdir
=$(TARGET_DIR
)/usr
/lib \
101 datadir=$(TARGET_DIR
)/usr
/share \
102 sysconfdir
=$(TARGET_DIR
)/etc \
103 sharedstatedir
=$(TARGET_DIR
)/usr
/com \
104 localstatedir
=$(TARGET_DIR
)/var \
105 libdir=$(TARGET_DIR
)/usr
/lib \
106 infodir=$(TARGET_DIR
)/usr
/share
/info \
107 mandir=$(TARGET_DIR
)/usr
/share
/man \
108 includedir=$(TARGET_DIR
)/usr
/include \
109 -C
$(FLEX_DIR
) uninstall
110 rm -f
$(TARGET_DIR
)/usr
/bin
/lex
111 ifeq ($(strip $(BR2_PACKAGE_FLEX_LIBFL
)),y
)
112 -rm $(STAGING_DIR
)/lib
/libfl.a
114 -$(MAKE
) -C
$(FLEX_DIR
) clean
119 #############################################################
121 # Toplevel Makefile options
123 #############################################################
124 ifeq ($(strip $(BR2_PACKAGE_FLEX
)),y
)