diff options
| -rwxr-xr-x | debian/rules | 41 | 
1 files changed, 35 insertions, 6 deletions
diff --git a/debian/rules b/debian/rules index a17bff7d0..3f2d178df 100755 --- a/debian/rules +++ b/debian/rules @@ -23,10 +23,26 @@ with_shared_libs=y  #with_shared_libs=n  #endif +ifeq ($(with_shared_libs),y) +shared_libs_true=true +else +shared_libs_true=false +endif +  ifneq ($(target),$(DEB_HOST_GNU_CPU))  target_suffix=-$(target)  endif +ifneq ($(target),mipsel) +config_orig = extra/Configs/Config.$(target) +else +config_orig = extra/Configs/Config.mips +endif + +ifneq ($(target),$(DEB_HOST_GNU_CPU)) +cross_options = --cross="$(target)-linux-" +endif +  p_dev=libuclibc-dev$(target_suffix)  p_lib=libuclibc0$(target_suffix)  p_gcc=uclibc$(target_suffix)-toolchain @@ -56,12 +72,24 @@ build-stamp: debian/control  	touch $(kernel_source)/include/linux/autoconf.h -ifneq ($(target),mipsel) -	cp extra/Configs/Config.$(target) Config -else -	cp extra/Configs/Config.mips Config -endif - +	extra/Configs/uClibc_config_fix.pl \ +		--arch=$(target) \ +		$(cross_options) \ +		--devel_prefix=/usr/$(target)-linux-uclibc \ +		--kernel_dir=`pwd`/$(kernel_source) \ +		--large_file=true \ +		--rpc_support=true \ +		--c99_math=true \ +		--threads=true \ +		--long_long=true \ +		--float=true \ +		--shadow=true \ +		--ldso_path="/lib" \ +		--shared_support=$(shared_libs_true) \ +		--file=$(config_orig) \ +		>Config + +ifeq (yes,no)  	echo '#Debian configuration overrides'  >>Config  ifneq ($(target),$(DEB_HOST_GNU_CPU))  	echo 'TARGET_ARCH = $(target)'  >>Config @@ -85,6 +113,7 @@ endif  	echo 'DO_C99_MATH = true' >>Config  	echo 'DODEBUG = false' >>Config  	echo 'INCLUDE_THREADS = true' >>Config +endif  	mkdir -p lib  | 
