52 lines
1.1 KiB
Makefile
52 lines
1.1 KiB
Makefile
|
|
||
|
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/)
|