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