diff options
author | Peter S. Mazinger <ps.m@gmx.net> | 2005-10-29 10:16:07 +0000 |
---|---|---|
committer | Peter S. Mazinger <ps.m@gmx.net> | 2005-10-29 10:16:07 +0000 |
commit | e6aa37afc9c281a04f40250b8fcd35302064a087 (patch) | |
tree | 5dd83379964b1d75792ace567fd56915168d182c /libc/stdlib | |
parent | a4753b1da2c2a1f7de691619a52e2934d2c248ac (diff) |
Replace all Makefiles for new build infrastucture
Diffstat (limited to 'libc/stdlib')
-rw-r--r-- | libc/stdlib/Makefile | 143 | ||||
-rw-r--r-- | libc/stdlib/malloc-simple/Makefile | 44 | ||||
-rw-r--r-- | libc/stdlib/malloc-standard/Makefile | 55 | ||||
-rw-r--r-- | libc/stdlib/malloc/Makefile | 58 |
4 files changed, 31 insertions, 269 deletions
diff --git a/libc/stdlib/Makefile b/libc/stdlib/Makefile index fa360e4c9..41567d9e9 100644 --- a/libc/stdlib/Makefile +++ b/libc/stdlib/Makefile @@ -1,144 +1,15 @@ # Makefile for uClibc # -# Copyright (C) 2000 by Lineo, inc. # 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. TOPDIR=../../ -include $(TOPDIR)Rules.mak - -DIRS = -ifeq ($(MALLOC),y) - DIRS += malloc -endif -ifeq ($(MALLOC_SIMPLE),y) - DIRS += malloc-simple -endif -ifeq ($(MALLOC_STANDARD),y) - DIRS += malloc-standard -endif - -MSRC := stdlib.c -MOBJ = abs.o labs.o atoi.o atol.o strtol.o strtoul.o _stdlib_strto_l.o \ - qsort.o bsearch.o \ - llabs.o atoll.o strtoll.o strtoull.o _stdlib_strto_ll.o -# (aliases) strtoq.o strtouq.o -ifeq ($(UCLIBC_HAS_XLOCALE),y) -MOBJx = strtol_l.o strtoul_l.o _stdlib_strto_l_l.o \ - strtoll_l.o strtoull_l.o _stdlib_strto_ll_l.o -endif - -MSRC1 := strtod.c -MOBJ1 = -MOBJ1x = - -ifeq ($(UCLIBC_HAS_FLOATS),y) - MOBJ += atof.o - MOBJ1 += strtod.o strtof.o strtold.o __strtofpmax.o __fp_range_check.o -ifeq ($(UCLIBC_HAS_XLOCALE),y) - MOBJ1x += strtod_l.o strtof_l.o strtold_l.o __strtofpmax_l.o -endif -ifeq ($(UCLIBC_HAS_WCHAR),y) - MOBJ1 += wcstod.o wcstof.o wcstold.o __wcstofpmax.o -ifeq ($(UCLIBC_HAS_XLOCALE),y) - MOBJ1x += wcstod_l.o wcstof_l.o wcstold_l.o __wcstofpmax_l.o -endif -endif -endif - -ifeq ($(UCLIBC_HAS_WCHAR),y) - MOBJ += mblen.o mbtowc.o wctomb.o mbstowcs.o wcstombs.o \ - _stdlib_mb_cur_max.o _stdlib_wcsto_l.o _stdlib_wcsto_ll.o \ - wcstol.o wcstoul.o wcstoll.o wcstoull.o -ifeq ($(UCLIBC_HAS_XLOCALE),y) - MOBJx += _stdlib_wcsto_l_l.o _stdlib_wcsto_ll_l.o \ - wcstol_l.o wcstoul_l.o wcstoll_l.o wcstoull_l.o -endif -endif -# (aliases) wcstoq.o wcstouq.o -# wcstod wcstof wcstold - -MSRC2 := atexit.c -MOBJ2 = on_exit.o __cxa_atexit.o __cxa_finalize.o __exit_handler.o exit.o -ifeq ($(COMPAT_ATEXIT),y) -MOBJ2 += old_atexit.o -endif - -CSRC = \ - abort.c getenv.c mkdtemp.c mktemp.c realpath.c mkstemp.c mkstemp64.c \ - rand.c random.c random_r.c setenv.c system.c div.c ldiv.c lldiv.c \ - getpt.c ptsname.c grantpt.c unlockpt.c gcvt.c drand48-iter.c jrand48.c \ - jrand48_r.c lrand48.c lrand48_r.c mrand48.c mrand48_r.c nrand48.c \ - nrand48_r.c rand_r.c srand48.c srand48_r.c seed48.c seed48_r.c \ - valloc.c posix_memalign.c a64l.c l64a.c -ifeq ($(UCLIBC_HAS_FLOATS),y) - CSRC += drand48.c drand48_r.c erand48.c erand48_r.c -endif -COBJ := $(patsubst %.c,%.o, $(CSRC)) - -OBJS := $(MOBJ) $(MOBJx) $(MOBJ1) $(MOBJ1x) $(MOBJ2) $(COBJ) - -NONSHARED_OBJS := atexit.o - -OBJ_LIST := ../obj.stdlib - -NONSHARED_OBJ_LIST := ../nonshared_obj.stdlib - -all: $(OBJ_LIST) $(NONSHARED_OBJ_LIST) subdirs - -$(OBJ_LIST): $(OBJS) - $(STRIPTOOL) -x -R .note -R .comment $^ - echo $(patsubst %, stdlib/%, $^) > $@ - -$(NONSHARED_OBJ_LIST): $(NONSHARED_OBJS) - $(STRIPTOOL) -x -R .note -R .comment $^ - echo $(patsubst %, stdlib/%, $^) > $@ - -$(MOBJ): $(MSRC) - $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o - -$(MOBJx): $(MSRC) - $(CC) $(CFLAGS) -DL_$* -D__UCLIBC_DO_XLOCALE $< -c -o $*.o - -$(MOBJ1): $(MSRC1) - $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o - -$(MOBJ1x): $(MSRC1) - $(CC) $(CFLAGS) -DL_$* -D__UCLIBC_DO_XLOCALE $< -c -o $*.o - -$(MOBJ2) atexit.o: $(MSRC2) - $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o - -$(COBJ): %.o : %.c - $(CC) $(CFLAGS) -c $< -o $@ - -subdirs: $(patsubst %, _dir_%, $(DIRS)) -subdirs_clean: $(patsubst %, _dirclean_%, $(ALL_SUBDIRS)) - -$(patsubst %, _dir_%, $(DIRS)) : dummy - $(MAKE) -C $(patsubst _dir_%, %, $@) - -$(patsubst %, _dirclean_%, $(ALL_SUBDIRS)) : dummy - $(MAKE) -C $(patsubst _dirclean_%, %, $@) clean - -clean: subdirs_clean - $(RM) *.o *~ core -.PHONY: dummy +top_srcdir=$(TOPDIR) +top_builddir=../../ +all: objs +include $(top_builddir)Rules.mak +include Makefile.in +include $(top_srcdir)Makerules diff --git a/libc/stdlib/malloc-simple/Makefile b/libc/stdlib/malloc-simple/Makefile index 6f2d25e42..493484b27 100644 --- a/libc/stdlib/malloc-simple/Makefile +++ b/libc/stdlib/malloc-simple/Makefile @@ -1,43 +1,15 @@ # Makefile for uClibc # -# Copyright (C) 2000-2003 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. TOPDIR=../../../ -include $(TOPDIR)Rules.mak - -MSRC := alloc.c -MOBJ := malloc.o realloc.o free.o calloc.o memalign.o - -OBJS := $(MOBJ) - -OBJ_LIST := ../../obj.stdlib.malloc-simple - -all: $(OBJ_LIST) - -$(OBJ_LIST): $(OBJS) - $(STRIPTOOL) -x -R .note -R .comment $^ - echo $(patsubst %, stdlib/malloc-simple/%, $^) > $@ - -$(MOBJ): $(MSRC) - $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o -clean: - $(RM) *.o *~ core +top_srcdir=$(TOPDIR) +top_builddir=../../../ +all: objs +include $(top_builddir)Rules.mak +include Makefile.in +include $(top_srcdir)Makerules diff --git a/libc/stdlib/malloc-standard/Makefile b/libc/stdlib/malloc-standard/Makefile index 1e3d358bc..493484b27 100644 --- a/libc/stdlib/malloc-standard/Makefile +++ b/libc/stdlib/malloc-standard/Makefile @@ -1,54 +1,15 @@ # 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. TOPDIR=../../../ -include $(TOPDIR)Rules.mak - -# Turn on malloc debugging if requested -ifeq ($(UCLIBC_MALLOC_DEBUGGING),y) -CFLAGS += -D__MALLOC_DEBUGGING -endif - -ifeq ($(UCLIBC_HAS_THREADS),y) -CFLAGS += $(PTINC) -endif - -# calloc.c can be found at uClibc/libc/stdlib/calloc.c -# valloc.c can be found at uClibc/libc/stdlib/valloc.c -CSRC := malloc.c calloc.c realloc.c free.c memalign.c mallopt.c mallinfo.c - -OBJS := $(patsubst %.c,%.o, $(CSRC)) - -OBJ_LIST := ../../obj.stdlib.malloc-standard - -all: $(OBJ_LIST) - -$(OBJ_LIST): $(OBJS) - $(STRIPTOOL) -x -R .note -R .comment $^ - echo $(patsubst %, stdlib/malloc-standard/%, $^) > $@ - -$(OBJS): %.o : %.c - $(CC) $(CFLAGS) -c $< -o $@ -clean: - $(RM) *.o *~ core +top_srcdir=$(TOPDIR) +top_builddir=../../../ +all: objs +include $(top_builddir)Rules.mak +include Makefile.in +include $(top_srcdir)Makerules diff --git a/libc/stdlib/malloc/Makefile b/libc/stdlib/malloc/Makefile index af67064fb..493484b27 100644 --- a/libc/stdlib/malloc/Makefile +++ b/libc/stdlib/malloc/Makefile @@ -1,57 +1,15 @@ # Makefile for uClibc # -# Copyright (C) 2002,03 NEC Electronics Corporation -# Copyright (C) 2002,03 Miles Bader <miles@gnu.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. TOPDIR=../../../ -include $(TOPDIR)Rules.mak - -CSRC = malloc.c calloc.c free.c realloc.c memalign.c \ - heap_alloc.c heap_alloc_at.c heap_free.c - -# Turn on malloc debugging if requested -ifeq ($(UCLIBC_MALLOC_DEBUGGING),y) -CSRC += malloc_debug.c heap_debug.c -CFLAGS += -DMALLOC_DEBUGGING -DHEAP_DEBUGGING -ifeq ($(UCLIBC_UCLINUX_BROKEN_MUNMAP),y) -CFLAGS += -DMALLOC_MMB_DEBUGGING -endif -endif - -OBJS := $(patsubst %.c,%.o, $(CSRC)) - -OBJ_LIST := ../../obj.stdlib.malloc - -all: $(OBJ_LIST) - -$(OBJ_LIST): $(OBJS) - $(STRIPTOOL) -x -R .note -R .comment $^ - echo $(patsubst %, stdlib/malloc/%, $^) > $@ - -malloc.o free.o realloc.o memalign.o: malloc.h -$(OBJS): heap.h - -# Depend on uClinux_config.h to cache changes in __UCLIBC_MALLOC_DEBUGGING__ -$(OBJS): %.o : %.c ../../../include/bits/uClibc_config.h - $(CC) $(CFLAGS) -c $< -o $@ -clean: - $(RM) *.o *~ core +top_srcdir=$(TOPDIR) +top_builddir=../../../ +all: objs +include $(top_builddir)Rules.mak +include Makefile.in +include $(top_srcdir)Makerules |