URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [uClibc/] [debian/] [rules] - Rev 1769
Go to most recent revision | Compare with Previous | Blame | View Log
#!/usr/bin/make -f# Sample debian/rules that uses debhelper.# GNU copyright 1997 to 1999 by Joey Hess.# Uncomment this to turn on verbose mode.#export DH_VERBOSE=1# This is the debhelper compatability version to use.export DH_COMPAT=3#include versionmajor=$(shell grep '^MAJOR_VERSION' Rules.mak|sed 's/.*=//')minor=$(shell grep '^MINOR_VERSION' Rules.mak|sed 's/.*=//')version:=$(strip $(major)).$(strip $(minor))kernel_version=2.4.22kernel_source=kernel-source-$(kernel_version)builddir=$(shell pwd)target=$(DEB_HOST_GNU_CPU)with_shared_libs=yifeq ($(with_shared_libs),y)shared_libs_true=trueelseshared_libs_true=falseendififneq ($(target),$(DEB_HOST_GNU_CPU))target_suffix=-$(target)endififneq ($(target),$(DEB_HOST_GNU_CPU))cross_options = --cross="$(target)-linux-"elsecross_options = --cross=""endifp_dev=uclibc-dev$(target_suffix)p_lib=uclibc$(target_suffix)build: build-stampbuild-stamp:dh_testdir# Brute force method of getting kernel headerstar --bzip2 -xf /usr/src/$(kernel_source).tar.bz2 \$(kernel_source)/Makefile $(kernel_source)/include# Hack to get include/asm-arm/arch directory. This should# stay here, and not move to the top-level Makefile, since# it adds a link _in the kernel source_, which is almost# certainly wrong in most situations.#ifeq ($(target),arm)ln -s arch-sa1100 $(kernel_source)/include/asm-arm/archln -s proc-armo $(kernel_source)/include/asm-arm/proc#endiftouch $(kernel_source)/include/linux/autoconf.h# Various stupid programs use linux/version.h to find the# Linux version.( \echo '#define UTS_RELEASE "$(kernel_version)"'; \echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; \echo '#define LINUX_VERSION_CODE KERNEL_VERSION($(shell echo $(kernel_version) | sed s/\\./,/g))'; \) >$(kernel_source)/include/linux/version.hcp debian/config .configsed -i -e 's,^.*TARGET_$(target).*,TARGET_$(target)=y,g' \.configsed -i -e 's,^TARGET_ARCH.*,TARGET_ARCH=\"$(target)\",g' \.configsed -i -e 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(builddir)/$(kernel_source)\",g' \.configsed -i -e 's,^RUNTIME_PREFIX=.*,RUNTIME_PREFIX=\"/\",g' \.configsed -i -e 's,^DEVEL_PREFIX=.*,DEVEL_PREFIX=\"/usr/\",g' \.configsed -i -e 's,^SHARED_LIB_LOADER_PREFIX=.*,SHARED_LIB_LOADER_PREFIX=\"/lib\",g' \.configsed -i -e 's,.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y\nUCLIBC_HAS_LOCALE=n,g' \.configifeq ($(target),arm)sed -i -e 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' .configecho CONFIG_GENERIC_ARM=y >>.configendififeq ($(target),i386)echo CONFIG_GENERIC_386=y >>.configendifyes '' | make oldconfigmkdir -p lib$(MAKE)$(MAKE) utilstouch build-stampclean:dh_testdirdh_testrootrm -f build-stamprm -rf kernel-source-*# Add here commands to clean up after the build process.-$(MAKE) distclean-rm -f Configdh_cleaninstall: builddh_testdirdh_testrootdh_clean -kdh_installdirs-rm debian/tmp-mkdir debian/tmp# Add here commands to install the package into debian/tmp.$(MAKE) install install_utils PREFIX=`pwd`/debian/tmpinstall -d debian/tmp/usr/share/man/man1install -m 644 debian/ldd.1 \debian/tmp/usr/share/man/man1/ldd.1install -m 644 debian/ldconfig.1 \debian/tmp/usr/share/man/man1/ldconfig.1# Build architecture-independent files here.binary-indep:# Build architecture-dependent files here.binary-arch: build install# dh_testversiondh_testdirdh_testrootdh_movefiles# dh_installdebconfdh_installdocsdh_installexamplesdh_installmenu# dh_installemacsen# dh_installpam# dh_installinitdh_installcron# dh_installmanpages -puclibcdh_installinfo# dh_undocumenteddh_installchangelogsdh_linkdh_stripdh_compressdh_fixperms -Xld-uClibc# You may want to make some executables suid here.# dh_suidregister# dh_makeshlibsdh_installdeb# dh_perldh_shlibdeps --exclude=libdh_gencontroldh_md5sumsdh_builddebbinary: binary-indep binary-arch.PHONY: build clean binary-indep binary-arch binary install
Go to most recent revision | Compare with Previous | Blame | View Log
