summaryrefslogtreecommitdiff
path: root/firmware/test/malloc/Makefile
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-05-13 19:35:10 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-05-13 19:35:10 +0000
commit1dd21edacfdc728d82953f43a2e535b0dc48334e (patch)
tree14234c8646d0ef563e01815514a09b76c6c7e50b /firmware/test/malloc/Makefile
parente14e13df5c679f4a1fb0c0700f5a41408305d1d9 (diff)
downloadrockbox-1dd21edacfdc728d82953f43a2e535b0dc48334e.zip
rockbox-1dd21edacfdc728d82953f43a2e535b0dc48334e.tar.gz
rockbox-1dd21edacfdc728d82953f43a2e535b0dc48334e.tar.bz2
rockbox-1dd21edacfdc728d82953f43a2e535b0dc48334e.tar.xz
malloc(), best-fit for big blocks, small blocks treated separately, all
details in THOUGHTS. No headers and stuff added yet. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@569 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/test/malloc/Makefile')
-rw-r--r--firmware/test/malloc/Makefile51
1 files changed, 51 insertions, 0 deletions
diff --git a/firmware/test/malloc/Makefile b/firmware/test/malloc/Makefile
new file mode 100644
index 0000000..4930e0f
--- /dev/null
+++ b/firmware/test/malloc/Makefile
@@ -0,0 +1,51 @@
+
+TARGET = libdmalloc.a
+
+LIBOBJS = dmalloc.o bmalloc.o bysize.o
+
+OBJS1 = mytest.o
+TARGET1 = mytest
+
+OBJS2 = Malloc.o
+TARGET2 = mtest
+
+OBJS3 = dmytest.o
+TARGET3 = dmytest
+
+# define this to talk a lot in runtime
+# -DDEBUG_VERBOSE
+CFLAGS = -g -DUNIX -DBMALLOC -Wall -DDEBUG
+CC = gcc
+AR = ar
+
+LDFLAGS = -L. -ldmalloc
+
+all: $(TARGET) $(TARGET1) $(TARGET2) $(TARGET3)
+
+clean:
+ rm -f core *~ $(TARGET) $(TARGET1) $(TARGET2) $(TARGET3) \
+ $(LIBOBJS) $(OBJS1) $(OBJS2) $(OBJS3)
+
+$(TARGET): $(LIBOBJS)
+ $(AR) ruv $(TARGET) $(LIBOBJS)
+
+$(TARGET1): $(OBJS1)
+ $(CC) -g -o $(TARGET1) $(OBJS1) $(LDFLAGS)
+
+$(TARGET2): $(OBJS2)
+ $(CC) -g -o $(TARGET2) $(OBJS2) $(LDFLAGS)
+
+$(TARGET3): $(OBJS3)
+ $(CC) -g -o $(TARGET3) $(OBJS3) $(LDFLAGS)
+
+bmalloc.o: bmalloc.c bysize.h
+bysize.o: bysize.c
+dmalloc.o: dmalloc.c
+dmytest.o: dmytest.c dmalloc.h bmalloc.h
+Malloc.o: Malloc.c
+mytest.o: mytest.c bmalloc.h
+
+tgz:
+ @(dir=`pwd`;name=`basename $$dir`;echo Creates $$name.tar.gz; cd .. ; \
+ tar -cf $$name.tar `cat $$name/FILES | sed "s:^/:$$name/:g"` ; \
+ gzip $$name.tar ; chmod a+r $$name.tar.gz ; mv $$name.tar.gz $$name/)