]> granicus.if.org Git - postgresql/blob - contrib/cube/Makefile
Make all our flex and bison files use %option prefix or %name-prefix
[postgresql] / contrib / cube / Makefile
1 # $PostgreSQL: pgsql/contrib/cube/Makefile,v 1.17 2006/03/07 01:03:12 tgl Exp $
2
3 MODULE_big = cube
4 OBJS= cube.o cubeparse.o
5
6 DATA_built = cube.sql
7 DATA = uninstall_cube.sql
8 DOCS = README.cube
9 REGRESS = cube
10
11 EXTRA_CLEAN = cubeparse.c cubeparse.h cubescan.c y.tab.c y.tab.h
12
13 PG_CPPFLAGS = -I.
14
15 SHLIB_LINK += $(filter -lm, $(LIBS))
16
17 ifdef USE_PGXS
18 PGXS := $(shell pg_config --pgxs)
19 include $(PGXS)
20 else
21 subdir = contrib/cube
22 top_builddir = ../..
23 include $(top_builddir)/src/Makefile.global
24 include $(top_srcdir)/contrib/contrib-global.mk
25 endif
26
27
28 # cubescan is compiled as part of cubeparse
29 cubeparse.o: cubescan.c
30
31 # See notes in src/backend/parser/Makefile about the following two rules
32
33 cubeparse.c: cubeparse.h ;
34
35 cubeparse.h: cubeparse.y
36 ifdef YACC
37         $(YACC) -d $(YFLAGS) $<
38         mv -f y.tab.c cubeparse.c
39         mv -f y.tab.h cubeparse.h
40 else
41         @$(missing) bison $< $@
42 endif
43
44 cubescan.c: cubescan.l
45 ifdef FLEX
46         $(FLEX) $(FLEXFLAGS) -o'$@' $<
47 else
48         @$(missing) flex $< $@
49 endif