# # /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 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 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) # The following modules contain functions which take a pointer to # a function as argument heapwalk.o: heapwalk.c $(H) $(I)emx/thread.h $(GCC) -fexceptions -c ../heapwalk.c iwalk.o: iwalk.c $(H) $(GCC) -fexceptions -c ../iwalk.c uwalk.o: uwalk.c $(H) $(GCC) -fexceptions -c ../uwalk.c uwalk2.o: uwalk2.c $(H) $(GCC) -fexceptions -c ../uwalk2.c $(DSTLIB): $(OBJS) $(AR) r $(DSTLIB) *.o