]>
Commit | Line | Data |
---|---|---|
ccc6cda3 JA |
1 | # Skeleton Makefile for the GNU malloc code |
2 | # | |
3 | ||
4 | srcdir = @srcdir@ | |
5 | VPATH = .:@srcdir@ | |
6 | topdir = @top_srcdir@ | |
7 | BUILD_DIR = @BUILD_DIR@ | |
8 | ||
9 | INSTALL = @INSTALL@ | |
10 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
11 | INSTALL_DATA = @INSTALL_DATA@ | |
12 | ||
13 | CC = @CC@ | |
14 | RANLIB = @RANLIB@ | |
15 | AR = @AR@ | |
b72432fd | 16 | ARFLAGS = @ARFLAGS@ |
ccc6cda3 JA |
17 | RM = rm -f |
18 | CP = cp | |
19 | MV = mv | |
20 | ||
b72432fd JA |
21 | SHELL = @MAKE_SHELL@ |
22 | ||
d166f048 JA |
23 | PROFILE_FLAGS = |
24 | ||
ccc6cda3 JA |
25 | CFLAGS = @CFLAGS@ |
26 | LOCAL_CFLAGS = @LOCAL_CFLAGS@ | |
27 | CPPFLAGS = @CPPFLAGS@ | |
28 | LDFLAGS = @LDFLAGS@ | |
29 | ||
30 | DEFS = @DEFS@ | |
d166f048 | 31 | LOCAL_DEFS = @LOCAL_DEFS@ |
ccc6cda3 JA |
32 | |
33 | INCLUDES = -I. -I../.. -I$(topdir) -I$(topdir)/lib | |
34 | ||
d166f048 JA |
35 | CCFLAGS = ${PROFILE_FLAGS} ${INCLUDES} $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) \ |
36 | $(CFLAGS) $(MALLOC_CFLAGS) $(CPPFLAGS) | |
ccc6cda3 JA |
37 | |
38 | .c.o: | |
39 | $(CC) $(CCFLAGS) -c $< | |
40 | ||
41 | .s.o: | |
42 | $(CC) $(CCFLAGS) -c $< | |
43 | ||
44 | MALLOC_SOURCE = malloc.c | |
d166f048 JA |
45 | GMALLOC_SOURCE = gmalloc.c |
46 | NMALLOC_SOURCE = nmalloc.c | |
47 | STUB_SOURCE = stub.c | |
ccc6cda3 JA |
48 | |
49 | ALLOCA_SOURCE = alloca.c | |
50 | ALLOCA_OBJECT = alloca.o | |
51 | ||
52 | MALLOC_SRC = @MALLOC_SRC@ | |
53 | MALLOC = @MALLOC@ | |
54 | ALLOCA = @ALLOCA@ | |
55 | ||
d166f048 JA |
56 | MALLOC_OBJS = malloc.o $(ALLOCA) stub.o |
57 | GMALLOC_OBJS = gmalloc.o $(ALLOCA) stub.o | |
58 | NMALLOC_OBJS = nmalloc.o $(ALLOCA) stub.o | |
59 | NMALLOC2_OBJS = nmalloc2.o $(ALLOCA) stub.o | |
60 | NGMALLOC_OBJS = ngmalloc.o $(ALLOCA) stub.o | |
61 | STUB_OBJS = $(ALLOCA) stub.o | |
62 | ||
63 | .PHONY: malloc gmalloc stubmalloc nmalloc ngmalloc nmalloc2 | |
64 | ||
65 | all: malloc | |
66 | ||
67 | malloc: ${MALLOC_OBJS} | |
68 | ${RM} libmalloc.a | |
b72432fd | 69 | ${AR} ${ARFLAGS} libmalloc.a ${MALLOC_OBJS} |
d166f048 JA |
70 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
71 | ||
72 | nmalloc: ${NMALLOC_OBJS} | |
73 | ${RM} libmalloc.a | |
b72432fd | 74 | ${AR} ${ARFLAGS} libmalloc.a ${NMALLOC_OBJS} |
d166f048 | 75 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
ccc6cda3 | 76 | |
d166f048 JA |
77 | nmalloc2: ${NMALLOC2_OBJS} |
78 | ${RM} libmalloc.a | |
b72432fd | 79 | ${AR} ${ARFLAGS} libmalloc.a ${NMALLOC2_OBJS} |
d166f048 JA |
80 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
81 | ||
82 | gmalloc: ${GMALLOC_OBJS} | |
83 | ${RM} libmalloc.a | |
b72432fd | 84 | ${AR} ${ARFLAGS} libmalloc.a ${GMALLOC_OBJS} |
d166f048 JA |
85 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
86 | ||
87 | ngmalloc: ${NGMALLOC_OBJS} | |
88 | ${RM} libmalloc.a | |
b72432fd | 89 | ${AR} ${ARFLAGS} libmalloc.a ${NGMALLOC_OBJS} |
d166f048 JA |
90 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
91 | ||
92 | stubmalloc: ${STUB_OBJS} | |
93 | ${RM} libmalloc.a | |
b72432fd | 94 | ${AR} ${ARFLAGS} libmalloc.a ${STUB_OBJS} |
d166f048 | 95 | -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a |
ccc6cda3 | 96 | |
e8ce775d JA |
97 | alloca.o: $(srcdir)/$(ALLOCA_SOURCE) |
98 | $(CC) $(CCFLAGS) -c $(srcdir)/$(ALLOCA_SOURCE) | |
ccc6cda3 JA |
99 | @- if test "$(ALLOCA_OBJECT)" != alloca.o ; then \ |
100 | mv $(ALLOCA_OBJECT) alloca.o >/dev/null 2>&1 ; \ | |
101 | fi | |
102 | ||
103 | mostlyclean clean: | |
104 | $(RM) *.o libmalloc.a | |
105 | ||
106 | distclean realclean maintainer-clean: clean | |
107 | $(RM) Makefile | |
108 | ||
109 | alloca.o: $(BUILD_DIR)/config.h | |
d166f048 JA |
110 | malloc.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h |
111 | nmalloc.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h | |
112 | nmalloc2.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h | |
113 | xmalloc.o: $(BUILD_DIR)/config.h $(topdir)/ansi_stdlib.h | |
ccc6cda3 | 114 | gmalloc.o: $(BUILD_DIR)/config.h |
e8ce775d JA |
115 | |
116 | # Rules for deficient makes, like SunOS and Solaris | |
117 | stub.o: stub.c | |
118 | malloc.o: malloc.c | |
119 | gmalloc.o: gmalloc.c |