diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2003-09-06 02:05:02 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2003-09-06 02:05:02 +0000 |
commit | d73579006b93eaa10893cb5422f350d211b6a527 (patch) | |
tree | bd284f76b3516d2bb881da7b6a5ddd605f6d4811 /rules/libnet.make | |
parent | ee24d4071e12ba345ad1d4789035c2f41e488950 (diff) | |
download | ptxdist-d73579006b93eaa10893cb5422f350d211b6a527.tar.gz ptxdist-d73579006b93eaa10893cb5422f350d211b6a527.tar.xz |
* initial add
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@270 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libnet.make')
-rw-r--r-- | rules/libnet.make | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/rules/libnet.make b/rules/libnet.make new file mode 100644 index 000000000..5bebf6771 --- /dev/null +++ b/rules/libnet.make @@ -0,0 +1,127 @@ +# -*-makefile-*- +# $Id: libnet.make,v 1.1 2003/09/06 02:05:02 mkl Exp $ +# +# (c) 2003 by Marc Kleine-Budde +# +# 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 +# +ifdef PTXCONF_LIBNET +PACKAGES += libnet +endif + +# +# Paths and names +# +LIBNET_VERSION = 0.10.11 +LIBNET = libnet-$(LIBNET_VERSION) +LIBNET_SUFFIX = tar.gz +LIBNET_URL = http://belnet.dl.sourceforge.net/sourceforge/libnet/$(LIBNET).$(LIBNET_SUFFIX) +LIBNET_SOURCE = $(SRCDIR)/$(LIBNET).$(LIBNET_SUFFIX) +LIBNET_DIR = $(BUILDDIR)/libnet + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +libnet_get: $(STATEDIR)/libnet.get + +libnet_get_deps = $(LIBNET_SOURCE) + +$(STATEDIR)/libnet.get: $(libnet_get_deps) + @$(call targetinfo, libnet.get) + touch $@ + +$(LIBNET_SOURCE): + @$(call targetinfo, $(LIBNET_SOURCE)) + @$(call get, $(LIBNET_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +libnet_extract: $(STATEDIR)/libnet.extract + +libnet_extract_deps = $(STATEDIR)/libnet.get + +$(STATEDIR)/libnet.extract: $(libnet_extract_deps) + @$(call targetinfo, libnet.extract) + @$(call clean, $(LIBNET_DIR)) + @$(call extract, $(LIBNET_SOURCE)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +libnet_prepare: $(STATEDIR)/libnet.prepare + +# +# dependencies +# +libnet_prepare_deps = \ + $(STATEDIR)/libnet.extract \ + $(STATEDIR)/virtual-xchain.install + +LIBNET_PATH = PATH=$(CROSS_PATH) +LIBNET_MAKEVARS = $(CROSS_ENV) + +$(STATEDIR)/libnet.prepare: $(libnet_prepare_deps) + @$(call targetinfo, libnet.prepare) + @$(call clean, $(LIBNET_BUILDDIR)) + cd $(LIBNET_DIR) && \ + install -m 644 makfiles/linux.mak port.mak + perl -i -p -e "s@/usr/local@$(CROSS_LIB_DIR)@" $(LIBNET_DIR)/port.mak + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +libnet_compile: $(STATEDIR)/libnet.compile + +libnet_compile_deps = $(STATEDIR)/libnet.prepare + +$(STATEDIR)/libnet.compile: $(libnet_compile_deps) + @$(call targetinfo, libnet.compile) + $(LIBNET_PATH) make -C $(LIBNET_DIR) $(LIBNET_MAKEVARS) + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +libnet_install: $(STATEDIR)/libnet.install + +$(STATEDIR)/libnet.install: $(STATEDIR)/libnet.compile + @$(call targetinfo, libnet.install) + $(LIBNET_PATH) $(LIBNET_ENV) make -C $(LIBNET_DIR) install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +libnet_targetinstall: $(STATEDIR)/libnet.targetinstall + +libnet_targetinstall_deps = $(STATEDIR)/libnet.compile + +$(STATEDIR)/libnet.targetinstall: $(libnet_targetinstall_deps) + @$(call targetinfo, libnet.targetinstall) + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +libnet_clean: + rm -rf $(STATEDIR)/libnet.* + rm -rf $(LIBNET_DIR) + +# vim: syntax=make |