1# makefile for magicfilter-2
2
3OBJS=getline.o xyzzy.o actions.o magic.o trace.o reject.o options.o
4LIB=libmf.a
5LFLAGS+=-Lfile -L.
6CFLAGS+= -Ifile -DHAS_OPTIONS
7LIBES=-lmf -lfile -lbasis
8RANLIB=:
9PROGS=mpp traditional magicfilter
10
11all: $(PROGS)
12
13mpp: magic.m4 mkmpp
14	./mkmpp magic.m4
15
16traditional: $(LIB) fe.c
17	$(CC) $(LFLAGS) -DNOFE -o traditional fe.c $(LIBES)
18
19
20magicfilter: $(LIB) fe.c
21	$(CC) $(LFLAGS) -o magicfilter fe.c $(LIBES)
22
23$(OBJS): rule.h magicfilter.h
24
25$(LIB): $(OBJS)
26	$(AR) cr $(LIB) $(OBJS)
27	$(RANLIB) $(LIB)
28
29magic.c: magic.m4
30	./mkmagic magic.m4
31
32clean:
33	rm -f $(OBJS) magic.c $(PROGS) $(LIB)
34