summaryrefslogtreecommitdiffstats
path: root/rules/cross-nasm.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2006-03-20 09:50:35 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2006-03-20 09:50:35 +0000
commit093eb95a41c3fc1f3e9376b86a84a298280e5423 (patch)
treee295e359a13bf5479777720279eaa8d7a0b19b39 /rules/cross-nasm.make
parentb9f6023561a039c34697d71cd65d35e9e089509b (diff)
downloadptxdist-093eb95a41c3fc1f3e9376b86a84a298280e5423.tar.gz
ptxdist-093eb95a41c3fc1f3e9376b86a84a298280e5423.tar.xz
* cross-nasm.make, broken/xchain-nasm.make:
reanimate nasm git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.10-trunk@5199 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/cross-nasm.make')
-rw-r--r--rules/cross-nasm.make115
1 files changed, 115 insertions, 0 deletions
diff --git a/rules/cross-nasm.make b/rules/cross-nasm.make
new file mode 100644
index 000000000..5d49d4960
--- /dev/null
+++ b/rules/cross-nasm.make
@@ -0,0 +1,115 @@
+# -*-makefile-*-
+# $Id$
+#
+# Copyright (C) 2003 by Dan Kegel http://kegel.com
+# 2006 by Marc Kleine-Bude <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+CROSS_PACKAGES-$(PTXCONF_CROSS_NASM) += cross-nasm
+
+#
+# Paths and names
+#
+CROSS_NASM_VERSION := 0.98.39
+CROSS_NASM := nasm-$(CROSS_NASM_VERSION)
+CROSS_NASM_SUFFIX := tar.bz2
+CROSS_NASM_URL := $(PTXCONF_SETUP_SFMIRROR)/nasm/$(CROSS_NASM).$(CROSS_NASM_SUFFIX)
+CROSS_NASM_SOURCE := $(SRCDIR)/$(CROSS_NASM).$(CROSS_NASM_SUFFIX)
+CROSS_NASM_DIR := $(CROSS_BUILDDIR)/$(CROSS_NASM)
+
+-include $(call package_depfile)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+cross-nasm_get: $(STATEDIR)/cross-nasm.get
+
+$(STATEDIR)/cross-nasm.get: $(cross-nasm_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(CROSS_NASM_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(CROSS_NASM_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+cross-nasm_extract: $(STATEDIR)/cross-nasm.extract
+
+$(STATEDIR)/cross-nasm.extract: $(cross-nasm_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(CROSS_NASM_DIR))
+ @$(call extract, $(CROSS_NASM_SOURCE), $(CROSS_BUILDDIR))
+ @$(call patchin, $(CROSS_NASM), $(CROSS_NASM_DIR))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+cross-nasm_prepare: $(STATEDIR)/cross-nasm.prepare
+
+CROSS_NASM_PATH := PATH=$(CROSS_PATH)
+CROSS_NASM_ENV := $(HOSTCC_ENV)
+
+#
+# autoconf
+#
+CROSS_NASM_AUTOCONF := \
+ --prefix=$(PTXCONF_PREFIX)/gcc-$(GCC_VERSION)-glibc-$(GLIBC_VERSION)/$(PTXCONF_GNU_TARGET) \
+ --target=$(PTXCONF_GNU_TARGET) \
+ --host=$(GNU_HOST) \
+ --build=$(GNU_HOST)
+
+$(STATEDIR)/cross-nasm.prepare: $(cross-nasm_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(CROSS_NASM_DIR)/config.cache)
+ cd $(CROSS_NASM_DIR) && \
+ $(CROSS_NASM_PATH) $(CROSS_NASM_ENV) \
+ ./configure $(CROSS_NASM_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+cross-nasm_compile: $(STATEDIR)/cross-nasm.compile
+
+$(STATEDIR)/cross-nasm.compile: $(cross-nasm_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(CROSS_NASM_DIR) && $(CROSS_NASM_ENV) $(CROSS_NASM_PATH) make
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+cross-nasm_install: $(STATEDIR)/cross-nasm.install
+
+cross-nasm_install_deps = $(cross-nasm_install_deps_default)
+
+$(STATEDIR)/cross-nasm.install: $(cross-nasm_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call install, CROSS_NASM,,h)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+cross-nasm_clean:
+ rm -rf $(STATEDIR)/cross-nasm.*
+ rm -rf $(CROSS_NASM_DIR)
+
+# vim: syntax=make