# Skeleton Makefile for the GNU malloc code # srcdir = @srcdir@ VPATH = .:@srcdir@ topdir = @top_srcdir@ BUILD_DIR = @BUILD_DIR@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ RANLIB = @RANLIB@ AR = @AR@ RM = rm -f CP = cp MV = mv PROFILE_FLAGS = CFLAGS = @CFLAGS@ LOCAL_CFLAGS = @LOCAL_CFLAGS@ CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ DEFS = @DEFS@ LOCAL_DEFS = @LOCAL_DEFS@ INCLUDES = -I. -I../.. -I$(topdir) -I$(topdir)/lib CCFLAGS = ${PROFILE_FLAGS} ${INCLUDES} $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) \ $(CFLAGS) $(MALLOC_CFLAGS) $(CPPFLAGS) .c.o: $(CC) $(CCFLAGS) -c $< .s.o: $(CC) $(CCFLAGS) -c $< MALLOC_SOURCE = malloc.c GMALLOC_SOURCE = gmalloc.c NMALLOC_SOURCE = nmalloc.c STUB_SOURCE = stub.c ALLOCA_SOURCE = alloca.c ALLOCA_OBJECT = alloca.o MALLOC_SRC = @MALLOC_SRC@ MALLOC = @MALLOC@ ALLOCA = @ALLOCA@ MALLOC_OBJS = malloc.o $(ALLOCA) stub.o GMALLOC_OBJS = gmalloc.o $(ALLOCA) stub.o NMALLOC_OBJS = nmalloc.o $(ALLOCA) stub.o NMALLOC2_OBJS = nmalloc2.o $(ALLOCA) stub.o NGMALLOC_OBJS = ngmalloc.o $(ALLOCA) stub.o STUB_OBJS = $(ALLOCA) stub.o .PHONY: malloc gmalloc stubmalloc nmalloc ngmalloc nmalloc2 all: malloc malloc: ${MALLOC_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${MALLOC_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a nmalloc: ${NMALLOC_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${NMALLOC_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a nmalloc2: ${NMALLOC2_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${NMALLOC2_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a gmalloc: ${GMALLOC_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${GMALLOC_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a ngmalloc: ${NGMALLOC_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${NGMALLOC_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a stubmalloc: ${STUB_OBJS} ${RM} libmalloc.a ${AR} cr libmalloc.a ${STUB_OBJS} -test -n "$(RANLIB)" && $(RANLIB) libmalloc.a alloca.o: $(ALLOCA_SOURCE) $(CC) $(CCFLAGS) -c $(ALLOCA_SOURCE) @- if test "$(ALLOCA_OBJECT)" != alloca.o ; then \ mv $(ALLOCA_OBJECT) alloca.o >/dev/null 2>&1 ; \ fi mostlyclean clean: $(RM) *.o libmalloc.a distclean realclean maintainer-clean: clean $(RM) Makefile malloc.o: malloc.c gmalloc.o: gmalloc.c alloca.o: $(BUILD_DIR)/config.h malloc.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h nmalloc.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h nmalloc2.o: $(BUILD_DIR)/config.h $(topdir)/bashtypes.h getpagesize.h xmalloc.o: $(BUILD_DIR)/config.h $(topdir)/ansi_stdlib.h gmalloc.o: $(BUILD_DIR)/config.h