bump version
[buildroot.git] / package / tcl / tcl.mk
blob15b02590f71c776df43e512df0a8013d7a50c6ae
1 #############################################################
3 # TCL8.4
5 #############################################################
6 TCL_VERSION:=8.4.9
7 TCL_SOURCE:=tcl$(TCL_VERSION)-src.tar.gz
8 TCL_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/tcl
9 TCL_DIR:=$(BUILD_DIR)/tcl$(TCL_VERSION)
11 $(DL_DIR)/$(TCL_SOURCE):
12 $(WGET) -P $(DL_DIR) $(TCL_SITE)/$(TCL_SOURCE)
14 $(TCL_DIR)/.source: $(DL_DIR)/$(TCL_SOURCE)
15 $(ZCAT) $(DL_DIR)/$(TCL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
16 toolchain/patch-kernel.sh $(TCL_DIR) package/tcl/ tcl\*.patch
17 touch $(TCL_DIR)/.source
19 $(TCL_DIR)/.configured: $(TCL_DIR)/.source
20 (cd $(TCL_DIR)/unix; rm -f config.cache; \
21 $(TARGET_CONFIGURE_OPTS) \
22 $(TARGET_CONFIGURE_ARGS) \
23 ./configure \
24 --target=$(GNU_TARGET_NAME) \
25 --host=$(GNU_TARGET_NAME) \
26 --build=$(GNU_HOST_NAME) \
27 --prefix=/usr \
28 --sysconfdir=/etc \
29 --enable-shared \
30 --disable-symbols \
31 --disable-langinfo \
32 --disable-framework \
34 touch $(TCL_DIR)/.configured
36 $(TCL_DIR)/unix/libtcl8.4.so: $(TCL_DIR)/.configured
37 $(MAKE) CC=$(TARGET_CC) -C $(TCL_DIR)/unix
39 $(TARGET_DIR)/usr/lib/libtcl8.4.so: $(TCL_DIR)/unix/libtcl8.4.so
40 $(MAKE) INSTALL_ROOT=$(TARGET_DIR) -C $(TCL_DIR)/unix install
41 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libtcl8.4.so
42 rm -Rf $(TARGET_DIR)/usr/man
43 -if [ "$(strip $(BR2_PACKAGE_TCL_DEL_ENCODINGS))" == "y" ]; then \
44 rm -Rf $(TARGET_DIR)/usr/lib/tcl8.4/encoding/*; \
46 -if [ "$(strip $(BR2_PACKAGE_TCL_SHLIB_ONLY))" == "y" ]; then \
47 rm -f $(TARGET_DIR)/usr/bin/tclsh8.4; \
50 tcl: $(TARGET_DIR)/usr/lib/libtcl8.4.so
52 tcl-source: $(DL_DIR)/$(TCL_SOURCE)
54 tcl-clean:
55 $(MAKE) prefix=$(TARGET_DIR)/usr -C $(TCL_DIR)/unix uninstall
56 -$(MAKE) -C $(TCL_DIR)/unix clean
58 tcl-dirclean:
59 rm -rf $(TCL_DIR)
61 #############################################################
63 # Toplevel Makefile options
65 #############################################################
66 ifeq ($(BR2_PACKAGE_TCL),y)
67 TARGETS+=tcl
68 endif