summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..c0feb20
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,37 @@
+#
+
+CFLAGS+=-Wall
+
+.PHONY: all clean
+
+all: genjsbind
+
+genjsbind: genjsbind.o genbind-parser.o genbind-lexer.o webidl-parser.o webidl-lexer.o
+ $(CC) -o $@ $^
+
+webidl-parser.o: webidl-parser.c webidl-parser.h webidl-lexer.h
+
+webidl-parser.h webidl-parser.c: webidl-parser.y
+ bison -t $<
+
+webidl-lexer.h: webidl-lexer.c
+
+webidl-lexer.c: webidl-lexer.l
+ flex $<
+
+
+genbind-parser.o: genbind-parser.c genbind-parser.h genbind-lexer.h
+
+genbind-parser.h genbind-parser.c: genbind-parser.y
+ bison -t $<
+
+genbind-lexer.h: genbind-lexer.c
+
+genbind-lexer.c: genbind-lexer.l
+ flex $<
+
+
+genjsbind.o: webidl-parser.h genbind-parser.h
+
+clean:
+ $(RM) genjsbind genjsbind.o webidl-parser.c webidl-lexer.c webidl-lexer.h webidl-parser.h genbind-parser.c genbind-lexer.c genbind-lexer.h genbind-parser.h *.o