emergency commit
[cl-cudd.git] / distr / mtr / Makefile
blobb62b7c5da8fa6045c27c3fc891aef7ee876889b3
1 # $Id: Makefile,v 1.2 1994/10/03 23:30:34 fabio Exp fabio $
3 # mtr - multiway-branching tree package
4 #---------------------------
5 .SUFFIXES: .o .c .u
7 CC = cc
8 RANLIB = ranlib
9 PURE =
10 # Define EXE as .exe for MS-DOS and derivatives.
11 EXE =
12 #EXE = .exe
14 MFLAG =
15 ICFLAGS = -g
16 CFLAGS = $(ICFLAGS) $(MFLAG) $(XCFLAGS)
17 MTRDEBUG = -DMTR_STATS -DMTR_VERBOSE -DMTR_DEBUG
19 LINTFLAGS = -u -n -DMTR_STATS -DMTR_VERBOSE -DMTR_DEBUG
21 # this is to create the lint library
22 LINTSWITCH = -o
24 LDFLAGS =
26 WHERE = ..
28 INCLUDE = $(WHERE)/include
30 P = mtr
31 PSRC = mtrBasic.c mtrGroup.c
32 PHDR = mtr.h
33 POBJ = $(PSRC:.c=.o)
34 PUBJ = $(PSRC:.c=.u)
35 SRC = test$(P).c
36 HDR =
37 OBJ = $(SRC:.c=.o)
38 UBJ = $(SRC:.c=.u)
39 TARGET = test$(P)$(EXE)
40 TARGETu = test$(P)-u
42 LIBS = ./libmtr.a $(WHERE)/util/libutil.a
44 BLIBS = -kL. -klmtr -kL$(WHERE)/util -klutil
46 MNEMLIB =
48 LINTLIBS = llib-l$(P).ln
50 #---------------------------
52 lib$(P).a: $(POBJ)
53 ar rv $@ $?
54 $(RANLIB) $@
56 .c.o: $(PSRC) $(PHDR)
57 $(CC) -c $< -I$(INCLUDE) $(CFLAGS) $(MTRDEBUG)
59 optimize_dec: lib$(P).b
61 lib$(P).b: $(PUBJ)
62 ar rv $@ $?
63 $(RANLIB) $@
65 .c.u: $(PSRC) $(PHDR)
66 cc -j $< -I$(INCLUDE) $(XCFLAGS)
68 # if the header files change, recompile
69 $(POBJ): $(PHDR)
70 $(PUBJ): $(PHDR)
71 $(OBJ): $(PHDR)
72 $(UBJ): $(PHDR)
74 lint: llib-l$(P).ln
76 llib-l$(P).ln: $(PSRC) $(PHDR)
77 lint $(LINTFLAGS) $(LINTSWITCH)$(P) -I$(INCLUDE) $(PSRC)
79 tags: $(PSRC) $(PHDR)
80 ctags $(PSRC) $(PHDR)
82 all: lib$(P).a lib$(P).b llib-l$(P).ln tags
84 $(TARGET): $(POBJ) $(OBJ) $(LIBS) $(MNEMLIB)
85 $(PURE) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $(MNEMLIB) -lm
87 $(TARGETu): $(SRC) $(PSRC) $(PHDR) $(UBJ) $(PUBJ) $(LIBS:.a=.b)
88 cc -O3 $(XCFLAGS) $(LDFLAGS) -o $@ $(UBJ) $(BLIBS) -lm
90 clean:
91 rm -f *.o *.u mon.out gmon.out *.pixie *.Addrs *.Counts mnem.* \
92 .pure core *.warnings
94 distclean: clean
95 rm -f $(TARGET) $(TARGETu) lib*.a lib$(P).b llib-l$(P).ln \
96 *.bak *~ tags *.qv *.qx