1 # $PostgreSQL: pgsql/contrib/cube/Makefile,v 1.17 2006/03/07 01:03:12 tgl Exp $
4 OBJS= cube.o cubeparse.o
7 DATA = uninstall_cube.sql
11 EXTRA_CLEAN = cubeparse.c cubeparse.h cubescan.c y.tab.c y.tab.h
15 SHLIB_LINK += $(filter -lm, $(LIBS))
18 PGXS := $(shell pg_config --pgxs)
23 include $(top_builddir)/src/Makefile.global
24 include $(top_srcdir)/contrib/contrib-global.mk
28 # cubescan is compiled as part of cubeparse
29 cubeparse.o: cubescan.c
31 # See notes in src/backend/parser/Makefile about the following two rules
33 cubeparse.c: cubeparse.h ;
35 cubeparse.h: cubeparse.y
37 $(YACC) -d $(YFLAGS) $<
38 mv -f y.tab.c cubeparse.c
39 mv -f y.tab.h cubeparse.h
41 @$(missing) bison $< $@
44 cubescan.c: cubescan.l
46 $(FLEX) $(FLEXFLAGS) -o'$@' $<
48 @$(missing) flex $< $@