emergency commit
[cl-cudd.git] / distr / mnemosyne / Makefile
blob3c593a2a30cbe228eeca7f87425c9b6e9d0f2752
1 # $Id$
3 # Makefile for the Mnemosyne memory allocation tracker.
5 # Marcus J. Ranum, 1990
7 #Options:
8 # define MALLOC_IS_VOIDSTAR if your system's malloc is declared as a (void *)
9 # otherwise, it is assumed to be a (char *). a "mall_t" is typedeffed in
10 # mnemconf.h and mnemosyne.h to implement this.
11 OPTNS = -DMALLOC_IS_VOIDSTAR
12 #OPTNS =
14 CC = cc
15 RANLIB = ranlib
17 #compiler flags
18 CFLAGS = -g $(OPTNS) $(XCFLAGS)
20 #loader flags
21 LDFLGS =
23 HDRS = mnemosyne.h mnemconf.h
25 all: mnemalyse libmnem.a
27 mnemalyse: mnemalyse.o
28 $(CC) $(LDFLGS) -o $@ mnemalyse.o
30 libmnem.a: mnemosyne.o
31 ar rcv $@ mnemosyne.o
32 $(RANLIB) $@
34 mtest: mtest.o libmnem.a
35 $(CC) $(LDFLGS) -o $@ mtest.o libmnem.a
37 runmtest: all mtest
38 @echo "running memory waster"
39 mtest
40 @echo "press return for symbol list"; read ff
41 @cat mnem.syms
42 @echo "press return for waste analysis"; read ff
43 mnemalyse
45 clean:
46 rm -f mtest core *.o mnem.dat mnem.syms
48 distclean: clean
49 rm -f *.bak *~ libmnem.a mnemalyse
52 mnemosyne.o: Makefile mnemosyne.c $(HDRS)
53 mnemalyse.o: Makefile mnemalyse.c $(HDRS)