1 # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Library General Public License
6 # as published by the Free Software Foundation; either version 2 of
7 # the License, or (at your option) any later version.
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Library General Public License for more details.
14 # You should have received a copy of the GNU Library General Public
15 # License along with the GNU C Library; see the file COPYING.LIB. If
16 # not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 # Cambridge, MA 02139, USA.
19 # Makefile for standalone distribution of malloc.
21 # Use this on System V.
25 all: libmalloc.a gmalloc.o
27 gmalloc = malloc.c free.c cfree.c realloc.c calloc.c morecore.c memalign.c valloc.c
28 sources = malloc.c free.c cfree.c realloc.c calloc.c morecore.c memalign.c valloc.c mcheck.c mtrace.c mstats.c vm-limit.c ralloc.c
29 objects = malloc.o free.o cfree.o realloc.o calloc.o morecore.o memalign.o valloc.o mcheck.o mtrace.o mstats.o vm-limit.o ralloc.o
32 libmalloc.a: $(objects)
36 $(objects): $(headers)
38 gmalloc.c: gmalloc-head.c $(headers) $(gmalloc) Makefile
39 cat gmalloc-head.c $(headers) $(gmalloc) > $@-tmp
41 # Make it unwritable to avoid accidentally changing the file,
42 # since it is generated and any changes would be lost.
46 $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c $< $(OUTPUT_OPTION)
48 .PHONY: clean realclean malloc-clean malloc-realclean
50 -rm -f libmalloc.a *.o core
51 realclean malloc-realclean: clean
54 # For inside the C library.
55 malloc.tar malloc.tar.Z: FORCE