summaryrefslogtreecommitdiff
path: root/firmware/test/malloc/Makefile
blob: 4930e0f2016db437937e7b8e6b3536204ccc7960 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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/)