1 # Skeleton Makefile for the GNU malloc code
7 BUILD_DIR
= @BUILD_DIR@
10 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
11 INSTALL_DATA
= @INSTALL_DATA@
23 LOCAL_CFLAGS
= @LOCAL_CFLAGS@
28 LOCAL_DEFS
= @LOCAL_DEFS@
30 INCLUDES
= -I.
-I..
/..
-I
$(topdir
) -I
$(topdir
)/lib
32 CCFLAGS
= ${PROFILE_FLAGS} ${INCLUDES} $(DEFS
) $(LOCAL_DEFS
) $(LOCAL_CFLAGS
) \
33 $(CFLAGS
) $(MALLOC_CFLAGS
) $(CPPFLAGS
)
36 $(CC
) $(CCFLAGS
) -c
$<
39 $(CC
) $(CCFLAGS
) -c
$<
41 MALLOC_SOURCE
= malloc.c
42 GMALLOC_SOURCE
= gmalloc.c
43 NMALLOC_SOURCE
= nmalloc.c
46 ALLOCA_SOURCE
= alloca.c
47 ALLOCA_OBJECT
= alloca.o
49 MALLOC_SRC
= @MALLOC_SRC@
53 MALLOC_OBJS
= malloc.o
$(ALLOCA
) stub.o
54 GMALLOC_OBJS
= gmalloc.o
$(ALLOCA
) stub.o
55 NMALLOC_OBJS
= nmalloc.o
$(ALLOCA
) stub.o
56 NMALLOC2_OBJS
= nmalloc2.o
$(ALLOCA
) stub.o
57 NGMALLOC_OBJS
= ngmalloc.o
$(ALLOCA
) stub.o
58 STUB_OBJS
= $(ALLOCA
) stub.o
60 .PHONY
: malloc gmalloc stubmalloc nmalloc ngmalloc nmalloc2
64 malloc
: ${MALLOC_OBJS}
66 ${AR} cr libmalloc.a
${MALLOC_OBJS}
67 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
69 nmalloc
: ${NMALLOC_OBJS}
71 ${AR} cr libmalloc.a
${NMALLOC_OBJS}
72 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
74 nmalloc2
: ${NMALLOC2_OBJS}
76 ${AR} cr libmalloc.a
${NMALLOC2_OBJS}
77 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
79 gmalloc
: ${GMALLOC_OBJS}
81 ${AR} cr libmalloc.a
${GMALLOC_OBJS}
82 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
84 ngmalloc
: ${NGMALLOC_OBJS}
86 ${AR} cr libmalloc.a
${NGMALLOC_OBJS}
87 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
89 stubmalloc
: ${STUB_OBJS}
91 ${AR} cr libmalloc.a
${STUB_OBJS}
92 -test -n
"$(RANLIB)" && $(RANLIB
) libmalloc.a
94 alloca.o
: $(srcdir)/$(ALLOCA_SOURCE
)
95 $(CC
) $(CCFLAGS
) -c
$(srcdir)/$(ALLOCA_SOURCE
)
96 @
- if
test "$(ALLOCA_OBJECT)" != alloca.o
; then \
97 mv
$(ALLOCA_OBJECT
) alloca.o
>/dev
/null
2>&1 ; \
101 $(RM
) *.o libmalloc.a
103 distclean realclean maintainer-clean
: clean
106 alloca.o
: $(BUILD_DIR
)/config.h
107 malloc.o
: $(BUILD_DIR
)/config.h
$(topdir
)/bashtypes.h getpagesize.h
108 nmalloc.o
: $(BUILD_DIR
)/config.h
$(topdir
)/bashtypes.h getpagesize.h
109 nmalloc2.o
: $(BUILD_DIR
)/config.h
$(topdir
)/bashtypes.h getpagesize.h
110 xmalloc.o
: $(BUILD_DIR
)/config.h
$(topdir
)/ansi_stdlib.h
111 gmalloc.o
: $(BUILD_DIR
)/config.h
113 # Rules for deficient makes, like SunOS and Solaris