1 #############################################################
5 #############################################################
7 BISON_SOURCE
:=bison-
$(BISON_VERSION
).
tar.bz2
8 BISON_SITE
:=$(BR2_GNU_MIRROR
)/bison
9 BISON_DIR
:=$(BUILD_DIR
)/bison-
$(BISON_VERSION
)
11 BISON_BINARY
:=src
/bison
12 BISON_TARGET_BINARY
:=usr
/bin
/bison
13 ifeq ($(BR2_PACKAGE_BISON_YACC
),y
)
14 YACC_TARGET_BINARY
:=$(TARGET_DIR
)/usr
/bin
/yacc
17 $(DL_DIR
)/$(BISON_SOURCE
):
18 $(WGET
) -P
$(DL_DIR
) $(BISON_SITE
)/$(BISON_SOURCE
)
20 $(BISON_DIR
)/.unpacked
: $(DL_DIR
)/$(BISON_SOURCE
)
21 $(BISON_CAT
) $(DL_DIR
)/$(BISON_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
22 $(CONFIG_UPDATE
) $(BISON_DIR
)/build-aux
25 $(BISON_DIR
)/.configured
: $(BISON_DIR
)/.unpacked
26 (cd
$(BISON_DIR
); rm -rf config.cache
; \
27 $(AUTO_CONFIGURE_TARGET
) \
29 $(if
$(YACC_TARGET_BINARY
),--enable-yacc
,--disable-yacc
) \
32 echo
'all install install-exec install-info install-man install-data uninstall clean:' \
33 > $(BISON_DIR
)/examples
/Makefile
36 $(BISON_DIR
)/$(BISON_BINARY
): $(BISON_DIR
)/.configured
37 $(MAKE
) -C
$(BISON_DIR
)
40 $(TARGET_DIR
)/$(BISON_TARGET_BINARY
): $(BISON_DIR
)/$(BISON_BINARY
)
41 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(BISON_DIR
) install-exec \
42 $(MAKE_INSTALL_MAN
) $(MAKE_INSTALL_INFO
)
43 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
44 rm -rf
$(TARGET_DIR
)/usr
/share
/info
46 ifneq ($(BR2_HAVE_MANPAGES
),y
)
47 rm -rf
$(TARGET_DIR
)/usr
/share
/man
49 rm -rf
$(TARGET_DIR
)/share
/locale
50 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
51 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $@
53 ifeq ($(BR2_PACKAGE_BISON_YACC
),y
)
54 $(TARGET_DIR
)/$(YACC_TARGET_BINARY
): $(BISON_DIR
)/$(BISON_BINARY
)
55 $(INSTALL
) -D
-m0755 package
/bison
/yacc $(TARGET_DIR
)/usr
/bin
/yacc
58 bison
: $(TARGET_DIR
)/$(BISON_TARGET_BINARY
) \
61 bison-source
: $(DL_DIR
)/$(BISON_SOURCE
)
64 -$(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(BISON_DIR
) uninstall
65 rm -f
$(TARGET_DIR
)/$(BISON_TARGET_BINARY
) $(YACC_TARGET_BINARY
)
66 -$(MAKE
) -C
$(BISON_DIR
) clean
71 #############################################################
73 # Toplevel Makefile options
75 #############################################################
76 ifeq ($(BR2_PACKAGE_BISON
),y
)