#
# /emx/src/lib/malloc/makefile
#
.INCLUDE: /emx/src/lib/libc.mak

local: ;

calloc.o: calloc.c $(I)stdlib.h $(I)string.h $(I)malloc.h
expand.o: expand.c $(E) $(I)stdlib.h $(I)malloc.h malloc2.h
free.o: free.c $(I)stdlib.h $(I)malloc.h malloc2.h
heapchk.o: heapchk.c $(E) $(I)stdlib.h $(I)string.h $(I)malloc.h malloc2.h
malloc.o: malloc.c $(E) $(I)stdlib.h $(I)malloc.h malloc2.h
malloc2.o: malloc2.c $(E) $(I)stdlib.h malloc2.h
msize.o: msize.c $(I)stdlib.h $(I)malloc.h
realloc.o: realloc.c $(E) $(I)stdlib.h $(I)malloc.h malloc2.h
realloc2.o: realloc2.c $(E) $(I)stdlib.h malloc2.h
tcalloc.o: tcalloc.c $(I)stdlib.h $(I)string.h $(I)malloc.h
tfree.o: tfree.c $(I)stdlib.h $(I)malloc.h malloc2.h
tmalloc.o: tmalloc.c $(E) $(I)stdlib.h $(I)malloc.h malloc2.h
trealloc.o: trealloc.c $(E) $(I)stdlib.h $(I)malloc.h malloc2.h

$(DSTLIB): calloc.o expand.o free.o heapchk.o malloc.o malloc2.o msize.o \
    realloc.o realloc2.o tcalloc.o tfree.o tmalloc.o trealloc.o
	-$(AR) d $(DSTLIB) __.SYMDEF
	$(AR) r $(DSTLIB) *.o
	$(AR) s $(DSTLIB)

$(LIBCDLL)malloc1.c:  calloc.c expand.c free.c heapchk.c malloc.c \
    malloc2.c msize.c realloc.c realloc2.c tcalloc.c tfree.c tmalloc.c \
    trealloc.c
	emxcat -o $(LIBCDLL)malloc1.c *.c

libcdll: $(LIBCDLL)malloc1.c
