Browse Source

use uClibc_config_fix.pl for configuration

David Schleef 22 years ago
parent
commit
ed44f35a1a
1 changed files with 35 additions and 6 deletions
  1. 35 6
      debian/rules

+ 35 - 6
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