# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Pengutronix e.K., Hildesheim, Germany # 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 # PACKAGES-$(PTXCONF_COREUTILS) += coreutils # # Paths and names # COREUTILS_VERSION = 5.2.1 COREUTILS = coreutils-$(COREUTILS_VERSION) COREUTILS_URL = $(PTXCONF_SETUP_GNUMIRROR)/coreutils/$(COREUTILS).tar.bz2 COREUTILS_SOURCE = $(SRCDIR)/$(COREUTILS).tar.bz2 COREUTILS_DIR = $(BUILDDIR)/$(COREUTILS) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- coreutils_get: $(STATEDIR)/coreutils.get $(STATEDIR)/coreutils.get: $(COREUTILS_SOURCE) @$(call targetinfo, $@) @$(call get_patches, $(COREUTILS)) @$(call touch, $@) $(COREUTILS_SOURCE): @$(call targetinfo, $@) @$(call get, $(COREUTILS_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- coreutils_extract: $(STATEDIR)/coreutils.extract $(STATEDIR)/coreutils.extract: $(STATEDIR)/coreutils.get @$(call targetinfo, $@) @$(call clean, $(COREUTILS_DIR)) @$(call extract, $(COREUTILS_SOURCE)) @$(call patchin, $(COREUTILS)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- coreutils_prepare: $(STATEDIR)/coreutils.prepare COREUTILS_AUTOCONF = $(CROSS_AUTOCONF_USR) COREUTILS_AUTOCONF += --target=$(PTXCONF_GNU_TARGET) COREUTILS_AUTOCONF += --disable-nls COREUTILS_PATH = PATH=$(CROSS_PATH) COREUTILS_ENV = $(CROSS_ENV) #ifdef PTXCONF_COREUTILS_SHLIKE #COREUTILS_AUTOCONF += --enable-shell=sh #else #COREUTILS_AUTOCONF += --enable-shell=ksh #endif # # dependencies # coreutils_prepare_deps = \ $(STATEDIR)/virtual-xchain.install \ $(STATEDIR)/coreutils.extract \ $(STATEDIR)/coreutils.prepare: $(coreutils_prepare_deps) @$(call targetinfo, $@) cd $(COREUTILS_DIR) && \ $(COREUTILS_PATH) $(COREUTILS_ENV) \ ./configure $(COREUTILS_AUTOCONF) cd $(COREUTILS_DIR)/src && make localedir.h @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- coreutils_compile_deps = $(STATEDIR)/coreutils.prepare coreutils_compile: $(STATEDIR)/coreutils.compile $(STATEDIR)/coreutils.compile: $(STATEDIR)/coreutils.prepare @$(call targetinfo, $@) $(COREUTILS_PATH) make -C $(COREUTILS_DIR)/lib libfetish.a ifdef PTXCONF_COREUTILS_CP $(COREUTILS_PATH) make -C $(COREUTILS_DIR)/src cp endif ifdef PTXCONF_COREUTILS_DD $(COREUTILS_PATH) make -C $(COREUTILS_DIR)/src dd endif ifdef PTXCONF_COREUTILS_MD5SUM $(COREUTILS_PATH) make -C $(COREUTILS_DIR)/src md5sum endif ifdef PTXCONF_COREUTILS_SEQ $(COREUTILS_PATH) make -C $(COREUTILS_DIR)/src seq endif @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- coreutils_install: $(STATEDIR)/coreutils.install $(STATEDIR)/coreutils.install: @$(call targetinfo, $@) # FIXME # @$(call install, COREUTILS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- coreutils_targetinstall: $(STATEDIR)/coreutils.targetinstall $(STATEDIR)/coreutils.targetinstall: $(STATEDIR)/coreutils.compile @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,coreutils) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(COREUTILS_VERSION)) @$(call install_fixup,SECTION,base) @$(call install_fixup,AUTHOR,"Robert Schwebel ") @$(call install_fixup,DEPENDS,) @$(call install_fixup,DESCRIPTION,missing) ifdef PTXCONF_COREUTILS_CP @$(call install_copy, 0, 0, 0755, $(COREUTILS_DIR)/src/cp, /bin/cp) endif ifdef PTXCONF_COREUTILS_DD @$(call install_copy, 0, 0, 0755, $(COREUTILS_DIR)/src/dd, /bin/dd) endif ifdef PTXCONF_COREUTILS_MD5SUM @$(call install_copy, 0, 0, 0755, $(COREUTILS_DIR)/src/md5sum, /bin/md5sum) endif ifdef PTXCONF_COREUTILS_SEQ @$(call install_copy, 0, 0, 0755, $(COREUTILS_DIR)/src/seq, /usr/bin/seq) endif @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- coreutils_clean: rm -rf $(STATEDIR)/coreutils.* $(COREUTILS_DIR) rm -fr $(IMAGEDIR)/coreutils_* # vim: syntax=make