3 top_srcdir = @top_srcdir@
4 include ../../Makefile.common
6 # in case we need to get more information out of bison
8 # In case we need to get more information out of flex
12 lex.swf4.o lex.swf5.o swf5compiler.tab.o swf4compiler.tab.o \
13 assembler.o libming.o actioncompiler.o
15 COMPILER_FILES = action.h assembler.c assembler.h compile.c compile.h \
16 listaction.c swf4compiler.flex swf4compiler.y swf5compiler.flex swf5compiler.y
18 GENERATED = lex.swf4.c lex.swf5.c swf5compiler.tab.c swf4compiler.tab.c
21 generated: $(GENERATED)
23 # === GENERATED FILES ===
25 swf5compiler.tab.c: swf5compiler.y
26 bison -p swf5 swf5compiler.y
28 swf5compiler.tab.h: swf5compiler.y
29 bison --defines $(BISONDEBUG) -p swf5 swf5compiler.y
31 swf4compiler.tab.c: swf4compiler.y
32 bison -p swf4 swf4compiler.y
34 swf4compiler.tab.h: swf4compiler.y
35 bison --defines $(BISONDEBUG) -p swf4 swf4compiler.y
37 lex.swf4.c: swf4compiler.flex swf4compiler.tab.h
38 flex $(FLEXDEBUG) -i -Pswf4 swf4compiler.flex
40 lex.swf5.c: swf5compiler.flex swf5compiler.tab.h
41 flex $(FLEXDEBUG) -i -Pswf5 swf5compiler.flex
45 lex.swf4.o: lex.swf4.c
46 $(C) lex.swf4.c -o lex.swf4.o
48 lex.swf5.o: lex.swf5.c
49 $(C) lex.swf5.c -o lex.swf5.o
51 compile.o: compile.c compile.h libming.h action.h blocks/error.h
52 $(C) compile.c -o compile.o
54 listaction.o: listaction.c action.h compile.h
55 $(C) listaction.c -o listaction.o
57 actioncompiler.o: actioncompiler.c compile.h action.h libming.h
58 $(C) actioncompiler.c -o actioncompiler.o
60 assembler.o: assembler.c compile.h action.h assembler.h
61 $(C) assembler.c -o assembler.o
63 swf4compiler.tab.o: swf4compiler.tab.c compile.h action.h assembler.h
64 $(C) swf4compiler.tab.c -o swf4compiler.tab.o
66 swf5compiler.tab.o: swf5compiler.tab.c compile.h action.h assembler.h
67 $(C) swf5compiler.tab.c -o swf5compiler.tab.o
69 libming.o: libming.c libming.h
70 $(C) libming.c -o libming.o
74 test.o: test.c actioncompiler.h
80 O = compile.o listaction.o lex.swf4.o lex.swf5.o swf5compiler.tab.o swf4compiler.tab.o assembler.o actioncompiler.o
82 $(L) -o main main.o $(O) $(LIBS)
84 test: test.o $(OBJECTS)
85 $(L) -o test $(OBJECTS) test.o ../librfxswf.a -lm -ljpeg -lz -lt1 -lfreetype
90 rm -f $(OBJECTS) compiler compiler.exe core test main main.o *~ gmon.out
93 rm -f $(GENERATED) swf*compiler.tab.* lex*.c
95 .PHONY: clean,distclean,all,generated