Sync usage with man page.
[netbsd-mini2440.git] / gnu / lib / libmalloc / Makefile.gnu
blobec35f74dcbb416fbc72b55f1608d4be8a16eb150
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.
22 #CPPFLAGS = -DUSG
24 .PHONY: all
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
30 headers = malloc.h
32 libmalloc.a: $(objects)
33         ar crv $@ $(objects)
34         ranlib $@
36 $(objects): $(headers)
38 gmalloc.c: gmalloc-head.c $(headers) $(gmalloc) Makefile
39         cat gmalloc-head.c $(headers) $(gmalloc) > $@-tmp
40         mv -f $@-tmp $@
41 # Make it unwritable to avoid accidentally changing the file,
42 # since it is generated and any changes would be lost.
43         chmod a-w $@
45 .c.o:
46         $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c $< $(OUTPUT_OPTION)
48 .PHONY: clean realclean malloc-clean malloc-realclean
49 clean malloc-clean:
50         -rm -f libmalloc.a *.o core
51 realclean malloc-realclean: clean
52         -rm -f TAGS tags *~
54 # For inside the C library.
55 malloc.tar malloc.tar.Z: FORCE
56         $(MAKE) -C .. $@
57 FORCE: