summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-01-11 18:24:28 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-01-12 08:49:28 +0100
commit4513ceefaac8b150f19c6d5823064a627fd0b2bc (patch)
tree28b709f8e3719c9708d7222efe4bf23b7c6d5ecc /rules
parent1c1e01e5d7c851c4536def267519dfab25d56f1d (diff)
downloadptxdist-4513ceefaac8b150f19c6d5823064a627fd0b2bc.tar.gz
ptxdist-4513ceefaac8b150f19c6d5823064a627fd0b2bc.tar.xz
[tk] fix building & cleanup makefile
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/tk.in4
-rw-r--r--rules/tk.make69
2 files changed, 14 insertions, 59 deletions
diff --git a/rules/tk.in b/rules/tk.in
index 621bd2849..d460af16b 100644
--- a/rules/tk.in
+++ b/rules/tk.in
@@ -10,7 +10,6 @@ menuconfig TK
select XORG
select XORG_LIB_X11
select XORG_LIB_XFT if TK_XFT
- depends on BROKEN
help
Tk is a graphical extension to Tcl (Tool Command Language)
@@ -33,7 +32,6 @@ config TK_THREADS
config TK_XFT
bool
prompt "use freetype/fontconfig/xft"
- depends on BROKEN
help
Use freetype/fontconfig/xft for font handling.
Note: Currently very broken
@@ -41,8 +39,6 @@ config TK_XFT
config TK_TTK
bool
prompt "install fancy new widgets"
- # untested yet
- depends on BROKEN
help
Install the fancy new TTK widgets on the target.
Note: Currently untested
diff --git a/rules/tk.make b/rules/tk.make
index d5250a6b2..24dbcd623 100644
--- a/rules/tk.make
+++ b/rules/tk.make
@@ -33,27 +33,17 @@ TK_DIR := $(BUILDDIR)/$(TK)
# ----------------------------------------------------------------------------
$(TK_SOURCE):
- @$(call targetinfo, $@)
+ @$(call targetinfo)
@$(call get, TK)
# ----------------------------------------------------------------------------
-# Extract
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/tk.extract:
- @$(call targetinfo, $@)
- @$(call clean, $(TK_DIR))
- @$(call extract, TK)
- @$(call patchin, TK)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
-TK_PATH := PATH=$(CROSS_PATH)
-TK_ENV := $(CROSS_ENV)
-TK_MAKEVARS = CROSS_COMPILE=$(COMPILER_PREFIX)
+TK_PATH := PATH=$(CROSS_PATH)
+TK_ENV := $(CROSS_ENV)
+
+TK_MAKE_OPT := CROSS_COMPILE=$(COMPILER_PREFIX)
#
# autoconf
@@ -79,61 +69,31 @@ endif
# 'configure' rejects some tests due to cross compiling
+TK_AUTOCONF += tcl_cv_strtod_buggy=ok
+
# checking system version... Linux-2.6.25.4-ptx <-- it detects host's one!
TK_AUTOCONF += tcl_cv_sys_version=Linux-$(PTXCONF_KERNEL_VERSION)
-# FIXME: Currently it ends up in a compiler badness due to xft returns
-# host paths when someone queries for its paths
-ifdef PTXCONF_TK_XFT
-TK_AUTOCONF += \
- ac_cv_header_X11_Xft_Xft_h=yes \
- ac_cv_lib_Xft_FT_New_Face=yes
-endif
-
# it does not detect the BSP variant of X
TK_AUTOCONF += \
x_includes=$(PTXCONF_SYSROOT_TARGET)/usr/include \
x_libraries=$(PTXCONF_SYSROOT_TARGET)/usr/lib
-$(STATEDIR)/tk.prepare:
- @$(call targetinfo, $@)
- @$(call clean, $(TK_DIR)/unix/config.cache)
- cd $(TK_DIR)/unix && \
- $(TK_PATH) $(TK_ENV) \
- ./configure $(TK_AUTOCONF)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Compile
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/tk.compile:
- @$(call targetinfo, $@)
- cd $(TK_DIR)/unix && $(TK_PATH) $(MAKE) $(PARALLELMFLAGS)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/tk.install:
- @$(call targetinfo, $@)
- @$(call install, TK, $(TK_DIR)/unix, DESTDIR=$(PTXCONF_SYSROOT_TARGET) install)
- @$(call touch, $@)
+TK_SUBDIR := unix
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/tk.targetinstall:
- @$(call targetinfo, $@)
+ @$(call targetinfo)
@$(call install_init, tk)
@$(call install_fixup, tk,PACKAGE,tk)
@$(call install_fixup, tk,PRIORITY,optional)
@$(call install_fixup, tk,VERSION,$(TK_VERSION))
@$(call install_fixup, tk,SECTION,base)
- @$(call install_fixup, tk,AUTHOR,"Juergen Beisert <juergen\@kreuzholzen.de>")
+ @$(call install_fixup, tk,AUTHOR,"Juergen Beisert <juergen@kreuzholzen.de>")
@$(call install_fixup, tk,DEPENDS,)
@$(call install_fixup, tk,DESCRIPTION,missing)
@@ -145,21 +105,20 @@ ifdef PTXCONF_TK_WISH
@$(call install_copy, tk, 0, 0, 0755, -, /usr/bin/wish8.5)
# a simplified link is very useful
@$(call install_link, tk, \
- /usr/bin/wish$(TK_MAJOR).$(TK_MINOR), /usr/bin/wish)
+ wish$(TK_MAJOR).$(TK_MINOR), /usr/bin/wish)
endif
ifdef PTXCONF_TK_TTK
@$(call install_copy, tk, 0, 0, 0755, /usr/lib/tk$(TK_MAJOR).$(TK_MINOR)/ttk)
- cd $(TK_DIR)/library/ttk; \
+ cd $(TK_PKGDIR)/usr/lib/tk$(TK_MAJOR).$(TK_MINOR)/ttk && \
for file in *.tcl ; do \
- $(call install_copy, tk, 0, 0, 0644, \
- $(TK_DIR)/library/ttk/$$file, \
+ $(call install_copy, tk, 0, 0, 0644, -, \
/usr/lib/tk$(TK_MAJOR).$(TK_MINOR)/ttk/$$file, n); \
done
endif
@$(call install_finish, tk)
- @$(call touch, $@)
+ @$(call touch)
# ----------------------------------------------------------------------------
# Clean