Imported from ../bash-2.03.tar.gz.
[platform/upstream/bash.git] / lib / malloc / Makefile.in
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@
16 ARFLAGS = @ARFLAGS@
17 RM = rm -f
18 CP = cp
19 MV = mv
20
21 SHELL = @MAKE_SHELL@
22
23 PROFILE_FLAGS = 
24
25 CFLAGS = @CFLAGS@
26 LOCAL_CFLAGS = @LOCAL_CFLAGS@
27 CPPFLAGS = @CPPFLAGS@
28 LDFLAGS = @LDFLAGS@
29
30 DEFS = @DEFS@
31 LOCAL_DEFS = @LOCAL_DEFS@
32
33 INCLUDES = -I. -I../.. -I$(topdir) -I$(topdir)/lib
34
35 CCFLAGS = ${PROFILE_FLAGS} ${INCLUDES} $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) \
36           $(CFLAGS) $(MALLOC_CFLAGS) $(CPPFLAGS)
37
38 .c.o:
39         $(CC) $(CCFLAGS) -c $<
40
41 .s.o:
42         $(CC) $(CCFLAGS) -c $<
43
44 MALLOC_SOURCE = malloc.c
45 GMALLOC_SOURCE = gmalloc.c
46 NMALLOC_SOURCE = nmalloc.c
47 STUB_SOURCE = stub.c
48
49 ALLOCA_SOURCE = alloca.c
50 ALLOCA_OBJECT = alloca.o
51
52 MALLOC_SRC = @MALLOC_SRC@
53 MALLOC = @MALLOC@
54 ALLOCA = @ALLOCA@
55
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
69         ${AR} ${ARFLAGS} libmalloc.a ${MALLOC_OBJS}
70         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
71
72 nmalloc: ${NMALLOC_OBJS}
73         ${RM} libmalloc.a
74         ${AR} ${ARFLAGS} libmalloc.a ${NMALLOC_OBJS}
75         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
76
77 nmalloc2: ${NMALLOC2_OBJS}
78         ${RM} libmalloc.a
79         ${AR} ${ARFLAGS} libmalloc.a ${NMALLOC2_OBJS}
80         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
81
82 gmalloc: ${GMALLOC_OBJS}
83         ${RM} libmalloc.a
84         ${AR} ${ARFLAGS} libmalloc.a ${GMALLOC_OBJS}
85         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
86
87 ngmalloc: ${NGMALLOC_OBJS}
88         ${RM} libmalloc.a
89         ${AR} ${ARFLAGS} libmalloc.a ${NGMALLOC_OBJS}
90         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
91
92 stubmalloc: ${STUB_OBJS}
93         ${RM} libmalloc.a
94         ${AR} ${ARFLAGS} libmalloc.a ${STUB_OBJS}
95         -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a
96
97 alloca.o:       $(srcdir)/$(ALLOCA_SOURCE)
98         $(CC) $(CCFLAGS) -c $(srcdir)/$(ALLOCA_SOURCE)
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
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
114 gmalloc.o: $(BUILD_DIR)/config.h
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