summaryrefslogtreecommitdiff
path: root/ext/sqlite/Makefile.frag
blob: 9c467208dd9f32749afb52537c8a590838315058 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# sqlite has some generated source files; this specifies how to
# build them

# We avoid building these last three by bundling the generated versions
# in our release packages

$(srcdir)/libsqlite/src/opcodes.c: $(srcdir)/libsqlite/src/opcodes.h $(srcdir)/libsqlite/src/sqlite.h
	echo '/* Automatically generated file.  Do not edit */' >$@
	echo 'char *sqliteOpcodeNames[] = { "???", ' >>$@
	grep '^case OP_' $(srcdir)/libsqlite/src/vdbe.c | \
	  sed -e 's/^.*OP_/  "/' -e 's/:.*$$/", /' >>$@
	echo '};' >>$@
	
$(srcdir)/libsqlite/src/opcodes.h: $(srcdir)/libsqlite/src/vdbe.c
	echo '/* Automatically generated file.  Do not edit */' >$@
	grep '^case OP_' $(srcdir)/libsqlite/src/vdbe.c | \
	  sed -e 's/://' | \
	  awk '{printf "#define %-30s %3d\n", $$2, ++cnt}' >>$@

$(srcdir)/libsqlite/src/sqlite.h: $(srcdir)/libsqlite/src/sqlite.h.in
	sed -e s/--VERS--/$(SQLITE_VERSION)/ -e s/--ENCODING--/$(SQLITE_ENCODING)/ $(srcdir)/libsqlite/src/sqlite.h.in >$(srcdir)/libsqlite/src/sqlite.h

$(srcdir)/sqlite.c: $(srcdir)/libsqlite/src/sqlite.h

$(srcdir)/libsqlite/src/parse.c:	$(srcdir)/libsqlite/src/parse.y
	$(LEMON) $(srcdir)/libsqlite/src/parse.y