| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 | #!/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=1#include versionmajor=$(shell grep '^MAJOR_VERSION' Rules.mak|sed 's/.*=//')minor=$(shell grep '^MINOR_VERSION' Rules.mak|sed 's/.*=//')version:=$(strip $(major)).$(strip $(minor))target=$(DEB_HOST_GNU_CPU)#target=powerpcwith_shared_libs=y#ifeq ($(target),powerpc)#with_shared_libs=n#endififneq ($(target),$(DEB_HOST_GNU_CPU))target_suffix=-$(target)endifp_dev=libuclibc-dev$(target_suffix)p_lib=libuclibc0$(target_suffix)p_gcc=uclibc$(target_suffix)-gccdebian/control: debian/control.in debian/rules	sed s/_TARGET_/$(target_suffix)/ debian/control.in >debian/controlbuild: build-stampbuild-stamp: debian/control	dh_testdir	# Add here commands to compile the package.	cp extra/Configs/Config.$(target) Config	echo '#Debian configuration overrides'  >>Configifneq ($(target),$(DEB_HOST_GNU_CPU))	echo 'TARGET_ARCH = $(target)'  >>Config	echo 'CROSS = $(target)-linux-'  >>Configendif	echo 'DOPIC = true'  >>Config	echo 'PREFIX = /usr'  >>Config	echo 'DEVEL_PREFIX = $$(PREFIX)/$$(TARGET_ARCH)-linux-uclibc'  >>Config	echo 'TARGET_PREFIX = /'  >>Configifeq ($(with_shared_libs),n)	echo 'HAVE_SHARED = false' >>Configendif	echo 'KERNEL_SOURCE = /usr/src/kernel-headers-2.4.5' >>Config	$(MAKE)	touch build-stampclean: debian/control	dh_testdir	dh_testroot	rm -f build-stamp	# Add here commands to clean up after the build process.	-$(MAKE) clean	dh_cleaninstall: build debian/control	dh_testdir	dh_testroot	dh_clean -k	dh_installdirs	-rm debian/$(p_dev)	ln -s tmp debian/$(p_dev)	# Add here commands to install the package into debian/tmp.	$(MAKE) install_dev DESTDIR=`pwd`/debian/$(p_dev)	$(MAKE) install_runtime DESTDIR=`pwd`/debian/$(p_lib)	$(MAKE) install_gcc DESTDIR=`pwd`/debian/$(p_gcc)	install -d debian/$(p_gcc)/usr/share/man/man1	install -m 644 debian/uclibc-gcc.1 \	  debian/$(p_gcc)/usr/share/man/man1/$(target)-uclibc-gcc.1	(cd debian/$(p_gcc)/usr/share/man/man1; \	  ln -sf $(target)-uclibc-gcc.1.gz $(target)-uclibc-cc.1.gz; \	  ln -sf $(target)-uclibc-gcc.1.gz $(target)-uclibc-ld.1.gz; \	  for x in addr2line ar as cpp gasp nm objcopy objdump ranlib \	  size strings strip;do \	    ln -sf $$x.1.gz $(target)-uclibc-$$x.1.gz;done)		install -d debian/$(p_lib)/usr/share/man/man1	install -m 644 debian/uclibc-ldd.1 \	  debian/$(p_lib)/usr/share/man/man1/$(target)-uclibc-ldd.1	install -m 644 debian/uclibc-ldconfig.1 \	  debian/$(p_lib)/usr/share/man/man1/$(target)-uclibc-ldconfig.1ifeq ($(with_shared_libs),y)ifeq ($(target),$(DEB_HOST_GNU_CPU))	mkdir -p debian/$(p_lib)/lib/	ln -sf /usr/$(target)-linux-uclibc/lib/ld-uClibc.so.0 \	  debian/$(p_lib)/lib/ld-uClibc.so.0endifendif		install -d debian/$(p_gcc)/usr/bin	mv debian/$(p_gcc)/usr/$(target)-linux-uclibc/bin/$(target)-* \		debian/$(p_gcc)/usr/bin	install -d debian/$(p_lib)/usr/bin	mv debian/$(p_lib)/usr/$(target)-linux-uclibc/bin/$(target)-* \		debian/$(p_lib)/usr/bin# Build architecture-independent files here.binary-indep:# Build architecture-dependent files here.binary-arch: build install#	dh_testversion	dh_testdir	dh_testroot#	dh_installdebconf		dh_installdocs	dh_installexamples	dh_installmenu#	dh_installemacsen#	dh_installpam#	dh_installinit	dh_installcron#	dh_installmanpages -plibuclibc0	dh_installinfo#	dh_undocumented	dh_installchangelogs 	dh_link	dh_strip	dh_compress	dh_fixperms -Xld-uClibc	# You may want to make some executables suid here.#	dh_suidregister#	dh_makeshlibs	dh_installdeb#	dh_perlifeq ($(target),$(DEB_HOST_GNU_CPU))	dh_shlibdeps --exclude=ld_uclibc -ldebian/$(p_lib)/usr/$(target)-linux-uclibc/libelse	dh_shlibdeps --exclude=libendif	dh_gencontrol	dh_md5sums	dh_builddebbinary: binary-indep binary-arch.PHONY: build clean binary-indep binary-arch binary install
 |