added 'generated' target
[swftools.git] / lib / action / Makefile.in
1 top_builddir = ../..
2 srcdir = @srcdir@
3 top_srcdir = @top_srcdir@
4 include ../../Makefile.common
5
6 # in case we need to get more information out of bison
7 #BISONDEBUG = --debug
8 # In case we need to get more information out of flex
9 #FLEXDEBUG = -d
10
11 OBJECTS = compile.o \
12           lex.swf4.o lex.swf5.o swf5compiler.tab.o swf4compiler.tab.o \
13           assembler.o libming.o actioncompiler.o
14
15 COMPILER_FILES = action.h assembler.c assembler.h compile.c compile.h \
16                  listaction.c swf4compiler.flex swf4compiler.y swf5compiler.flex swf5compiler.y
17
18 GENERATED = lex.swf4.c lex.swf5.c swf5compiler.tab.c swf4compiler.tab.c
19
20 all: $(OBJECTS)
21 generated: $(GENERATED)
22
23 # === GENERATED FILES ===
24
25 swf5compiler.tab.c: swf5compiler.y
26         bison -p swf5 swf5compiler.y
27
28 swf5compiler.tab.h: swf5compiler.y 
29         bison --defines $(BISONDEBUG) -p swf5 swf5compiler.y
30
31 swf4compiler.tab.c: swf4compiler.y
32         bison -p swf4 swf4compiler.y
33
34 swf4compiler.tab.h: swf4compiler.y
35         bison --defines $(BISONDEBUG) -p swf4 swf4compiler.y
36
37 lex.swf4.c: swf4compiler.flex swf4compiler.tab.h
38         flex $(FLEXDEBUG) -i -Pswf4 swf4compiler.flex
39
40 lex.swf5.c: swf5compiler.flex swf5compiler.tab.h
41         flex $(FLEXDEBUG) -i -Pswf5 swf5compiler.flex
42
43 # === OBJECTS ===
44
45 lex.swf4.o: lex.swf4.c
46         $(C) lex.swf4.c -o lex.swf4.o
47
48 lex.swf5.o: lex.swf5.c
49         $(C) lex.swf5.c -o lex.swf5.o
50
51 compile.o: compile.c compile.h libming.h action.h blocks/error.h
52         $(C) compile.c -o compile.o
53
54 listaction.o: listaction.c action.h compile.h
55         $(C) listaction.c -o listaction.o
56
57 actioncompiler.o: actioncompiler.c compile.h action.h libming.h
58         $(C) actioncompiler.c -o actioncompiler.o
59
60 assembler.o: assembler.c compile.h action.h assembler.h
61         $(C) assembler.c -o assembler.o
62
63 swf4compiler.tab.o: swf4compiler.tab.c compile.h action.h assembler.h
64         $(C) swf4compiler.tab.c -o swf4compiler.tab.o
65
66 swf5compiler.tab.o: swf5compiler.tab.c compile.h action.h assembler.h
67         $(C) swf5compiler.tab.c -o swf5compiler.tab.o
68
69 libming.o: libming.c libming.h
70         $(C) libming.c -o libming.o
71
72 # === TESTING ===
73
74 test.o: test.c actioncompiler.h
75         $(C) test.c -o test.o
76
77 main.o: main.c
78         $(C) main.c -o main.o
79
80 O = compile.o listaction.o lex.swf4.o lex.swf5.o swf5compiler.tab.o swf4compiler.tab.o assembler.o actioncompiler.o
81 main: main.o $(O)
82         $(L) -o main main.o $(O) $(LIBS)
83
84 test: test.o $(OBJECTS)
85         $(L) -o test $(OBJECTS) test.o ../librfxswf.a -lm -ljpeg -lz -lt1 -lfreetype
86
87 # === CLEANING ===
88
89 clean:
90         rm -f $(OBJECTS) compiler compiler.exe core test main main.o *~ gmon.out
91
92 distclean: clean
93         rm -f $(GENERATED) swf*compiler.tab.* lex*.c 
94
95 .PHONY: clean,distclean,all,generated