uclibc-initial: Move the compile stuff to do_compile
authorKhem Raj <raj.khem@gmail.com>
Fri, 11 Sep 2009 00:50:59 +0000 (17:50 -0700)
committerKhem Raj <raj.khem@gmail.com>
Fri, 11 Sep 2009 00:56:47 +0000 (17:56 -0700)
* Currently all work is done in do_stage. On Henning's
  suggestion I refactored it.
* For 0.9.30 onwards installing pregen and install_dev
  built almost whole uclibc. We only needed libc headers
  so replaced with install_headers

Signed-off-by: Khem Raj <raj.khem@gmail.com>
recipes/uclibc/uclibc-initial_0.9.28.bb
recipes/uclibc/uclibc-initial_0.9.29.bb
recipes/uclibc/uclibc-initial_0.9.30.1.bb
recipes/uclibc/uclibc-initial_0.9.30.bb
recipes/uclibc/uclibc-initial_git.bb
recipes/uclibc/uclibc-initial_nptl.bb

index dbd90fc..6e82dcd 100644 (file)
@@ -10,11 +10,6 @@ do_stage() {
        make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                pregen install_dev
-       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               libc/sysdeps/linux/${TARGET_ARCH}/crt1.o \
-               libc/sysdeps/linux/${TARGET_ARCH}/crti.o \
-               libc/sysdeps/linux/${TARGET_ARCH}/crtn.o
 
        install -d ${CROSS_DIR}/${TARGET_SYS}   
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
@@ -22,8 +17,7 @@ do_stage() {
        # This conflicts with the c++ version of this header
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
        install -m 644 libc/sysdeps/linux/${TARGET_ARCH}/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
+       install -m 644 libc/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 
 }
 
@@ -32,5 +26,11 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               libc/sysdeps/linux/${TARGET_ARCH}/crt1.o \
+               libc/sysdeps/linux/${TARGET_ARCH}/crti.o \
+               libc/sysdeps/linux/${TARGET_ARCH}/crtn.o
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }
index 98ef7b2..964f319 100644 (file)
@@ -10,9 +10,6 @@ do_stage() {
        make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                pregen install_dev
-       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               lib/crt1.o lib/crti.o lib/crtn.o
 
        install -d ${CROSS_DIR}/${TARGET_SYS}   
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
@@ -20,8 +17,7 @@ do_stage() {
        # This conflicts with the c++ version of this header
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
        install -m 644 lib/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
+       install -m 644 lib/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 
 }
 
@@ -30,5 +26,9 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               lib/crt1.o lib/crti.o lib/crtn.o
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }
index d0edf93..5c803b9 100644 (file)
@@ -9,20 +9,13 @@ do_stage() {
        # Install initial headers into the cross dir
        make V=1 CC="${CC}" PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               pregen install_dev
-       make V=1 CC="${CC}" PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               lib/crt1.o lib/crti.o lib/crtn.o
-
-       install -d ${CROSS_DIR}/${TARGET_SYS}   
+               install_headers
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
 
        # This conflicts with the c++ version of this header
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
        install -m 644 lib/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
-
+       install -m 644 lib/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 }
 
 do_install() {
@@ -30,5 +23,9 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make V=1 CC="${CC}" PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               lib/crt1.o lib/crti.o lib/crtn.o
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }
index 98ef7b2..7cd9536 100644 (file)
@@ -9,20 +9,14 @@ do_stage() {
        # Install initial headers into the cross dir
        make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               pregen install_dev
-       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               lib/crt1.o lib/crti.o lib/crtn.o
+               install-headers
 
-       install -d ${CROSS_DIR}/${TARGET_SYS}   
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
 
        # This conflicts with the c++ version of this header
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
        install -m 644 lib/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
-
+       install -m 644 lib/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 }
 
 do_install() {
@@ -30,5 +24,9 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               lib/crt1.o lib/crti.o lib/crtn.o
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }
index 38b85ef..6c91762 100644 (file)
@@ -10,17 +10,12 @@ do_stage() {
        make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
                install_headers
-       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               lib/crt1.o lib/crti.o lib/crtn.o
-
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
 
        # This conflicts with the c++ version of this header
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
        install -m 644 lib/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
+       install -m 644 lib/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 }
 
 do_install() {
@@ -28,5 +23,9 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               lib/crt1.o lib/crti.o lib/crtn.o
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }
index 3da8417..cca3c1e 100644 (file)
@@ -14,16 +14,12 @@ do_stage() {
        ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
 
        # This conflicts with the c++ version of this header
-       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
-               lib/crt1.o lib/crti.o lib/crtn.o V=1
 
        rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
 
        install -m 644 lib/crt[1in].o ${UCLIBC_STAGE_PREFIX}/lib
+       install -m 644 lib/libc.so ${UCLIBC_STAGE_PREFIX}/lib
 
-       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
-               -o ${UCLIBC_STAGE_PREFIX}/lib/libc.so
 }
 
 do_install() {
@@ -31,5 +27,9 @@ do_install() {
 }
 
 do_compile () {
-       :
+       make PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
+               lib/crt1.o lib/crti.o lib/crtn.o V=1
+       ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
+               -o lib/libc.so
 }