1#!/bin/sh 2# 3# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org> 4# 5# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. 6# 7 8# Creates the necessary Makefiles to build w/ the Makefile.{arch,in} files 9 10DIRS="ldso libc libcrypt libintl libm libnsl libpthread libresolv librt libutil" 11 12if [ ! -f Makerules ] ; then 13 echo "Run this command in top_srcdir" 14 exit 1 15fi 16 17if [ -z "${USE_CMD}" ] ; then 18USE_CMD="cp" 19fi 20 21RM="rm -f" 22${RM} Makefile 23${USE_CMD} extra/scripts/Makefile.libs.lvl0 Makefile 24 25#for x in ${DIRS} ; do 26# find ./${x} -name Makefile -exec rm -f {} \; 27#done 28 29for x in */Makefile.in ; do 30 ${RM} `dirname ${x}`/Makefile 31 ${USE_CMD} extra/scripts/Makefile.libs.lvl1 `dirname ${x}`/Makefile 32done 33 34for x in utils/Makefile.in ; do 35 ${RM} `dirname ${x}`/Makefile 36 ${USE_CMD} extra/scripts/Makefile.utils.lvl1 `dirname ${x}`/Makefile 37done 38 39for x in */*/Makefile.in ; do 40 ${RM} `dirname ${x}`/Makefile 41 ${USE_CMD} extra/scripts/Makefile.objs.lvl2 `dirname ${x}`/Makefile 42done 43 44# overwrites the earlier ones, we do not add arch specific to libm/arch 45for x in ldso/*/Makefile.in libpthread/*/Makefile.in ; do 46 ${RM} `dirname ${x}`/Makefile 47 ${USE_CMD} extra/scripts/Makefile.libs.lvl2 `dirname ${x}`/Makefile 48done 49 50for x in */*/*/Makefile.in ; do 51 ${RM} `dirname ${x}`/Makefile 52 ${USE_CMD} extra/scripts/Makefile.objs.lvl3 `dirname ${x}`/Makefile 53done 54 55for x in libc/*/*/Makefile.arch ; do 56 ${RM} `dirname ${x}`/Makefile 57 ${USE_CMD} extra/scripts/Makefile.arch.lvl3 `dirname ${x}`/Makefile 58done 59 60for x in */*/*/*/Makefile.in ; do 61 ${RM} `dirname ${x}`/Makefile 62 ${USE_CMD} extra/scripts/Makefile.objs.lvl4 `dirname ${x}`/Makefile 63done 64 65# we do not add these to libpthread/PTNAME/sysdeps/arch 66for x in libc/*/*/*/Makefile.arch ; do 67 ${RM} `dirname ${x}`/Makefile 68 ${USE_CMD} extra/scripts/Makefile.arch.lvl4 `dirname ${x}`/Makefile 69done 70 71exit 0 72