#
# /emx/src/lib/malloc/makefile
#
.IF $(SO)

AR=ar
DSTLIB=malloc2.a
GCC=gcc $(SO) -Wall
I=/emx/include/
S=/emx/include/sys/
E=$(S)emx.h
BUILTIN=$(S)builtin.h $(I)386/builtin.h

.c.o:
	$(GCC) -c $<

default: $(DSTLIB)

.ELSE

.INCLUDE: /emx/src/lib/libc.mak

.ENDIF

H=$(I)stdlib.h $(I)umalloc.h $(I)stddef.h \
	$(BUILTIN) $(S)fmutex.h $(S)rmutex.h $(I)emx/umalloc.h \

OBJS=calloc.o defalloc.o defexpan.o defrelea.o defshrin.o expand.o \
     free.o heapchk.o heapmin.o heapset.o heapwalk.o \
     iaddmem.o ialloc.o ifree.o imisc.o initr.o initt.o irealloc.o iwalk.o \
     malloc.o mheap.o msize.o realloc.o \
     tcalloc.o tfree.o theapmin.o tmalloc.o trealloc.o \
     uaddmem.o ucalloc.o uclose.o ucreate.o ucreate2.o udefault.o \
     udestroy.o uheapchk.o uheapmin.o uheapset.o umalloc.o uopen.o \
     ustats.o utcalloc.o utdefaul.o utmalloc.o \
     utype.o uwalk.o uwalk2.o

local: ;

calloc.o: calloc.c $(H) $(I)emx/thread.h
defalloc.o: defalloc.c $(H) $(I)ulimit.h
defexpan.o: defexpan.c $(H)
defrelea.o: defrelea.c $(H)
defshrin.o: defshrin.c $(H)
expand.o: expand.c $(H)
free.o: free.c $(H)
heapchk.o: heapchk.c $(H) $(I)emx/thread.h
heapmin.o: heapmin.c $(H) $(I)emx/thread.h
heapset.o: heapset.c $(H) $(I)emx/thread.h
heapwalk.o: heapwalk.c $(H) $(I)emx/thread.h
iaddmem.o: iaddmem.c $(H)
ialloc.o: ialloc.c $(H)
ifree.o: ifree.c $(H)
imisc.o: imisc.c $(H)
initr.o: initr.c $(H) $(S)smutex.h $(S)uflags.h $(I)emx/thread.h
initt.o: initt.c $(H) $(S)smutex.h $(S)uflags.h $(I)emx/thread.h
iwalk.o: iwalk.c $(H)
irealloc.o: irealloc.c $(H) $(I)string.h
malloc.o: malloc.c $(H) $(I)emx/thread.h
mheap.o: mheap.c $(H)
msize.o: msize.c $(H)
realloc.o: realloc.c $(H)
tcalloc.o: tcalloc.c $(H) $(I)emx/thread.h
tfree.o: tfree.c $(H)
theapmin.o: theapmin.c $(H) $(I)emx/thread.h
tmalloc.o: tmalloc.c $(H) $(I)emx/thread.h
trealloc.o: trealloc.c $(H) $(I)emx/thread.h
uaddmem.o: uaddmem.c $(H)
ucalloc.o: ucalloc.c $(H)
uclose.o: uclose.c $(H)
ucreate.o: ucreate.c $(H)
ucreate2.o: ucreate2.c $(H)
udefault.o: udefault.c $(H) $(I)emx/thread.h
udestroy.o: udestroy.c $(H)
uheapchk.o: uheapchk.c $(H)
uheapmin.o: uheapmin.c $(H)
uheapset.o: uheapset.c $(H) $(I)string.h
umalloc.o: umalloc.c $(H)
uopen.o: uopen.c $(H)
ustats.o: ustats.c $(H)
utcalloc.o: utcalloc.c $(H)
utdefaul.o: utdefaul.c $(H) $(I)emx/thread.h
utmalloc.o: utmalloc.c $(H)
utype.o: utype.c $(H)
uwalk.o: uwalk.c $(H)
uwalk2.o: uwalk2.c $(H)

$(DSTLIB): $(OBJS)
	$(AR) r $(DSTLIB) *.o
