5c5c02ef6b2a2ee85a703431914846237dca62bc
[idzebra-moved-to-github.git] / dfa / Makefile
1 # Copyright (C) 1994, Index Data I/S 
2 # All rights reserved.
3 # Sebastian Hammer, Adam Dickmeiss
4 # $Id: Makefile,v 1.2 1994-09-26 16:30:55 adam Exp $
5
6 SHELL=/bin/sh
7 INCLUDE=-I../include
8 TPROG1=agrep
9 TPROG2=lexer
10 CFLAGS=-g -Wall -pedantic
11 DEFS=$(INCLUDE) -DYACC -DYYDEBUG=1 -DMEMDEBUG=1
12 LIB=../lib/dfa.a 
13 PO = regexp.o imalloc.o states.o set.o bset.o
14 CPP=cc -E
15 YACC=yacc
16
17 all: $(LIB)
18
19 $(TPROG1): $(TPROG1).o $(LIB) 
20         $(CC) $(CFLAGS) -o $(TPROG1) $(TPROG1).o $(LIB) ../lib/util.a
21
22 $(TPROG2): $(TPROG2).o readfile.o $(LIB) 
23         $(CC) $(CFLAGS) -o $(TPROG2) $(TPROG2).o readfile.o \
24                 $(LIB) ../lib/util.a
25
26 $(LIB): $(PO)
27         rm -f $(LIB)
28         ar qc $(LIB) $(PO)
29         ranlib $(LIB)
30
31 .c.o:
32         $(CC) -c $(DEFS) $(CFLAGS) $<
33
34 .y.o:
35         $(YACC) $(YFLAGS) $<
36         $(CC) -c $(DEFS) $(CFLAGS) y.tab.c
37         mv y.tab.o $*.o
38
39 clean:
40         rm -f *.[oa] $(TPROG1) $(TPROG2) core mon.out gmon.out errlist y.tab.c
41
42 depend: depend2
43
44 depend1:
45         mv Makefile Makefile.tmp
46         $(YACC) $(YFLAGS) regexp.y
47         sed '/^#Depend/q' <Makefile.tmp >Makefile
48         $(CPP) -M $(DEFS) *.c |sed 's/y\.tab\.o/regexp.o/g'|sed 's/y\.tab\.c/regexp.y/g' >>Makefile
49         -rm Makefile.tmp
50
51 depend2:
52         $(YACC) $(YFLAGS) regexp.y
53         $(CPP) -M $(DEFS) *.c |sed 's/y\.tab\.o/regexp.o/g'|sed 's/y\.tab\.c/regexp.y/g' >.depend
54
55 ifeq (.depend,$(wildcard .depend))
56 include .depend
57 endif
58
59 #Depend --- DOT NOT DELETE THIS LINE