OSDN Git Service

mkostemp: fix implementation
[uclinux-h8/uClibc.git] / libc / Makefile
index 401a566..c8dc9b4 100644 (file)
@@ -1,87 +1,13 @@
 # Makefile for uClibc
 #
-# Copyright (C) 2000 by Lineo, inc.
-# Copyright (C) 2000,2001 Erik Andersen <andersen@uclibc.org>
+# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
 #
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU Library General Public License as published by the Free
-# Software Foundation; either version 2 of the License, or (at your option) any
-# later version.
+# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
 #
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-# details.
-#
-# You should have received a copy of the GNU Library General Public License
-# along with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# Derived in part from the Linux-8086 C library, the GNU C Library, and several
-# other sundry sources.  Files within this library are copyright by their
-# respective copyright holders.
-
-#--------------------------------------------------------
-#
-#There are a number of configurable options in "Config"
-#
-#--------------------------------------------------------
-
-TOPDIR=../
-include $(TOPDIR)Rules.mak
-
-DIRS = misc pwd_grp stdio string termios inet signal stdlib sysdeps unistd
-
-# Check if the target architecture has a version script for
-# libc, and if so, include it when linking.
-VERSION_SCRIPT:=${shell if [ -f sysdeps/linux/$(TARGET_ARCH)/libc.map ] ; then \
-        echo "--version-script sysdeps/linux/$(TARGET_ARCH)/libc.map"; fi}
-
-all: halfclean subdirs $(LIBNAME) $(DO_SHARED)
-
-$(LIBNAME): subdirs
-       $(CROSS)ranlib $(LIBNAME)
-       install -d $(TOPDIR)lib
-       rm -f $(TOPDIR)lib/$(LIBNAME)
-       install -m 644 $(LIBNAME) $(TOPDIR)lib
-
-shared: $(TOPDIR)lib/$(LIBNAME)
-       @rm -rf tmp
-       @mkdir tmp
-       $(AR) rv ./tmp/libgcc-need.a
-       @(cd tmp && CC=$(CC) LD=$(LD) NM=$(NM) AR=$(AR) \
-               /bin/sh $(TOPDIR)../extra/scripts/get-needed-libgcc-objects.sh)
-       $(LD) $(LDFLAGS) $(VERSION_SCRIPT) -soname=$(SHARED_MAJORNAME) -o $(SHARED_FULLNAME) \
-               --whole-archive ./tmp/libgcc-need.a $(LIBNAME) --no-whole-archive \
-               $(TOPDIR)/libc/misc/internals/interp.o \
-               $(LIBGCC)
-       @/bin/true #rm -rf tmp
-       install -d $(TOPDIR)lib
-       rm -f $(TOPDIR)lib/$(SHARED_FULLNAME)
-       install -m 644 $(SHARED_FULLNAME) $(TOPDIR)lib
-       (cd ../lib && ln -sf $(SHARED_FULLNAME) libc.so);
-       (cd ../lib && ln -sf $(SHARED_FULLNAME) $(SHARED_MAJORNAME));
-
-
-halfclean:
-       @rm -f $(LIBNAME) uClibc_config.h
-       @rm -f $(SHARED_FULLNAME) $(SHARED_MAJORNAME) uClibc-0.* libc.so*
-
-tags:
-       ctags -R
-
-clean: subdirs_clean halfclean
-       @rm -rf tmp
-       rm -f include/asm include/linux include/bits
-
-subdirs: $(patsubst %, _dir_%, $(DIRS))
-subdirs_clean: $(patsubst %, _dirclean_%, $(DIRS))
-
-$(patsubst %, _dir_%, $(DIRS)) : dummy
-       $(MAKE) -C $(patsubst _dir_%, %, $@)
-
-$(patsubst %, _dirclean_%, $(DIRS)) : dummy
-       $(MAKE) -C $(patsubst _dirclean_%, %, $@) clean
-
-.PHONY: dummy subdirs
 
+top_srcdir=../
+top_builddir=../
+include $(top_builddir)Rules.mak
+all: libs
+include Makefile.in
+include $(top_srcdir)Makerules