1 # $Id: Makefile,v 1.2 1994/10/03 23:30:34 fabio Exp fabio $
3 # mtr - multiway-branching tree package
4 #---------------------------
10 # Define EXE as .exe for MS-DOS and derivatives.
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
28 INCLUDE
= $(WHERE
)/include
31 PSRC
= mtrBasic.c mtrGroup.c
39 TARGET
= test$(P
)$(EXE
)
42 LIBS
= .
/libmtr.a
$(WHERE
)/util
/libutil.a
44 BLIBS
= -kL.
-klmtr
-kL
$(WHERE
)/util
-klutil
48 LINTLIBS
= llib-l
$(P
).ln
50 #---------------------------
57 $(CC
) -c
$< -I
$(INCLUDE
) $(CFLAGS
) $(MTRDEBUG
)
59 optimize_dec
: lib
$(P
).b
66 cc -j
$< -I
$(INCLUDE
) $(XCFLAGS
)
68 # if the header files change, recompile
76 llib-l
$(P
).ln
: $(PSRC
) $(PHDR
)
77 lint
$(LINTFLAGS
) $(LINTSWITCH
)$(P
) -I
$(INCLUDE
) $(PSRC
)
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
91 rm -f
*.o
*.u mon.out gmon.out
*.pixie
*.Addrs
*.Counts mnem.
* \
95 rm -f
$(TARGET
) $(TARGETu
) lib
*.a lib
$(P
).b llib-l
$(P
).ln \
96 *.bak
*~
tags *.qv
*.qx