78ed81a3 |
1 | # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. |
2 | # This file is part of the GNU C Library. |
3 | |
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. |
8 | |
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. |
13 | |
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. |
18 | |
19 | # Makefile for standalone distribution of malloc. |
20 | |
21 | # Use this on System V. |
22 | #CPPFLAGS = -DUSG |
23 | |
24 | .PHONY: all |
25 | all: libmalloc.a gmalloc.o |
26 | |
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 |
31 | |
32 | libmalloc.a: $(objects) |
33 | ar crv $@ $(objects) |
34 | ranlib $@ |
35 | |
36 | $(objects): $(headers) |
37 | |
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 $@ |
44 | |
45 | .c.o: |
46 | $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c $< $(OUTPUT_OPTION) |
47 | |
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 *~ |
53 | |
54 | # For inside the C library. |
55 | malloc.tar malloc.tar.Z: FORCE |
56 | $(MAKE) -C .. $@ |
57 | FORCE: |