# -*-makefile-*- # # Copyright (C) 2006, 2008 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 # PACKAGES-$(PTXCONF_UCLIBC) += uclibc # # Paths and names # UCLIBC_VERSION := $(call remove_quotes,$(PTXCONF_UCLIBC_VERSION)) UCLIBC_MD5 := $(call remove_quotes,$(PTXCONF_UCLIBC_MD5)) UCLIBC := uClibc-$(UCLIBC_VERSION) UCLIBC_SUFFIX := tar.bz2 UCLIBC_URL := http://www.uclibc.org/downloads/$(UCLIBC).$(UCLIBC_SUFFIX) UCLIBC_SOURCE := $(SRCDIR)/$(UCLIBC).$(UCLIBC_SUFFIX) UCLIBC_DIR := $(BUILDDIR)/$(UCLIBC) UCLIBC_CONFIG := $(call remove_quotes, $(PTXDIST_PLATFORMCONFIGDIR)/config/$(PTXCONF_UCLIBC_CONFIG)) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- UCLIBC_PATH := PATH=$(CROSS_PATH) UCLIBC_ENV := KCONFIG_NOTIMESTAMP=1 $(HOST_ENV_CC) UCLIBC_MAKE_OPT := \ CROSS=$(COMPILER_PREFIX) \ HOSTCC="$(HOSTCC)" \ DEVEL_PREFIX=/usr/ \ PREFIX=$(SYSROOT) \ KERNEL_HEADERS=$(SYSROOT)/usr/include \ RUNTIME_PREFIX=/ \ SHARED_LIB_LOADER_PREFIX=/lib UCLIBC_INSTALL_OPT := \ $(UCLIBC_MAKE_OPT) \ DEVEL_PREFIX=/usr/ \ PREFIX=$(SYSROOT) \ install $(STATEDIR)/uclibc.prepare: $(STATEDIR)/uclibc-headers.install # ---------------------------------------------------------------------------- # oldconfig / menuconfig # ---------------------------------------------------------------------------- uclibc_oldconfig uclibc_menuconfig: $(STATEDIR)/uclibc.extract @if test -e $(UCLIBC_CONFIG); then \ cp $(UCLIBC_CONFIG) $(UCLIBC_DIR)/.config; \ fi @cd $(UCLIBC_DIR) && \ $(UCLIBC_PATH) $(UCLIBC_ENV) $(MAKE) $(UCLIBC_MAKEVARS) $(subst uclibc_,,$@) @if cmp -s $(UCLIBC_DIR)/.config $(UCLIBC_CONFIG); then \ echo "uclibc configuration unchanged"; \ else \ cp $(UCLIBC_DIR)/.config $(UCLIBC_CONFIG); \ fi # vim: syntax=make