blob: f597e98a8efb9efec778f70566618c31df003161 [file]
MODULE_big = orafce
OBJS= regexp.o\
parse_keyword.o\
convert.o file.o\
datefce.o\
magic.o\
others.o\
plvstr.o\
plvdate.o\
shmmc.o\
plvsubst.o\
utility.o\
plvlex.o\
alert.o\
pipe.o\
sqlparse.o\
putline.o\
assert.o\
plunit.o\
random.o\
aggregate.o\
orafce.o\
varchar2.o\
nvarchar2.o\
charpad.o\
charlen.o\
replace_empty_string.o\
math.o\
dbms_sql.o
EXTENSION = orafce
DATA = orafce--4.9.sql\
orafce--3.2--3.3.sql\
orafce--3.3--3.4.sql\
orafce--3.4--3.5.sql\
orafce--3.5--3.6.sql\
orafce--3.6--3.7.sql\
orafce--3.7--3.8.sql\
orafce--3.8--3.9.sql\
orafce--3.9--3.10.sql\
orafce--3.10--3.11.sql\
orafce--3.11--3.12.sql\
orafce--3.12--3.13.sql\
orafce--3.13--3.14.sql\
orafce--3.14--3.15.sql\
orafce--3.15--3.16.sql\
orafce--3.16--3.17.sql\
orafce--3.17--3.18.sql\
orafce--3.18--3.19.sql\
orafce--3.19--3.20.sql\
orafce--3.20--3.21.sql\
orafce--3.21--3.22.sql\
orafce--3.22--3.23.sql\
orafce--3.23--3.24.sql\
orafce--3.24--3.25.sql\
orafce--3.25--4.0.sql\
orafce--4.0--4.1.sql\
orafce--4.1--4.2.sql\
orafce--4.2--4.3.sql\
orafce--4.3--4.4.sql\
orafce--4.4--4.5.sql\
orafce--4.5--4.6.sql\
orafce--4.6--4.7.sql\
orafce--4.7--4.8.sql\
orafce--4.8--4.9.sql
DOCS = README.asciidoc COPYRIGHT.orafce INSTALL.orafce
PG_CONFIG ?= pg_config
# make "all" the default target
all:
REGRESS = orafce\
orafce2\
dbms_output\
dbms_utility\
files\
varchar2\
nvarchar2\
aggregates\
nlssort\
dbms_random\
regexp_func\
gp_partition_by\
gp_distributed_by\
dbms_sql
#REGRESS_OPTS = --load-language=plpgsql --schedule=parallel_schedule --encoding=utf8
REGRESS_OPTS = --schedule=parallel_schedule --encoding=utf8
REGRESS_OPTS += --init-file=init_file
# override CFLAGS += -Wextra -Wimplicit-fallthrough=0
ifdef NO_PGXS
subdir = contrib/$(MODULE_big)
top_builddir = ../..
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
else
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
endif
ifeq ($(enable_nls), yes)
SHLIB_LINK += $(filter -lintl,$(LIBS))
endif
# remove dependency to libxml2 and libxslt
LIBS := $(filter-out -lxml2, $(LIBS))
LIBS := $(filter-out -lxslt, $(LIBS))
plvlex.o: sqlparse.o
sqlparse.o: $(srcdir)/sqlscan.c
$(srcdir)/sqlparse.h: $(srcdir)/sqlparse.c ;
$(srcdir)/sqlparse.c: sqlparse.y
ifdef BISON
$(BISON) -d $(BISONFLAGS) -o $@ $<
else
ifdef YACC
$(YACC) -d $(YFLAGS) -p cube_yy $<
mv -f y.tab.c sqlparse.c
mv -f y.tab.h sqlparse.h
else
bison -d $(BISONFLAGS) -o $@ $<
endif
endif
$(srcdir)/sqlscan.c: sqlscan.l
ifdef FLEX
$(FLEX) $(FLEXFLAGS) -o'$@' $<
else
flex $(FLEXFLAGS) -o'$@' $<
endif
distprep: $(srcdir)/sqlparse.c $(srcdir)/sqlscan.c
maintainer-clean:
rm -f $(srcdir)/sqlparse.c $(srcdir)/sqlscan.c $(srcdir)/sqlparse.h $(srcdir)/y.tab.c $(srcdir)/y.tab.h