MODULE_big = address_standardizer-@POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@
EXTENSION = address_standardizer
DATA = address_standardizer_data_us.control us_lex.sql us_gaz.sql us_rules.sql
-DATA_built = sql/address_standardizer.sql sql/address_standardizer--@POSTGIS_LIB_VERSION@.sql sql/$(EXTENSION)_data_us--@POSTGIS_LIB_VERSION@.sql sql/$(EXTENSION)_data_us--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)_data_us--$(EXTVERSION)next--$(EXTVERSION).sql
+DATA_built = sql/address_standardizer.sql sql/address_standardizer--1.0--$(EXTVERSION).sql sql/address_standardizer--$(EXTVERSION)--$(EXTVERSION)next.sql sql/address_standardizer--$(EXTVERSION)next--$(EXTVERSION).sql sql/address_standardizer--@POSTGIS_LIB_VERSION@.sql sql/$(EXTENSION)_data_us--@POSTGIS_LIB_VERSION@.sql sql/$(EXTENSION)_data_us--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)_data_us--$(EXTVERSION)next--$(EXTVERSION).sql
+
DOCS = README.address_standardizer
PG_CPPFLAGS = @CPPFLAGS@ -g -O0
$(SQLPP) -I../libpgcommon $< | grep -v '^#' | \
$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/${EXTENSION}-${MINORVERSION}'g" > $@
-sql/address_standardizer--@POSTGIS_LIB_VERSION@.sql: sql/address_standardizer.sql
+sql/address_standardizer--@POSTGIS_LIB_VERSION@.sql: sql/address_standardizer_types.sql \
+ sql/address_standardizer_functions.sql
+ cat $^ > $@
+
+sql/address_standardizer.sql: sql/address_standardizer_types.sql \
+ sql/address_standardizer_functions.sql
+ cat $^ > $@
+
+sql/address_standardizer--1.0--$(EXTVERSION).sql: sql/address_standardizer_functions.sql
+ cat $^ > $@
+
+# upgrade logic for us data extension (to go to next cludge for dev upgrading)
+sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql/address_standardizer_functions.sql
cat $^ > $@
-
+# upgrade logic for us data extension (to go to original round-robin yoyo cludge for dev upgrading)
+sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/address_standardizer_functions.sql
+ cat $^ > $@
+
# build us data extension
sql/$(EXTENSION)_data_us--$(EXTVERSION).sql: us_lex.sql us_gaz.sql us_rules.sql sql_bits/address_standardizer_data_us_mark_editable_objects.sql.in
mkdir -p sql
--- complain if script is sourced in psql, rather than via CREATE EXTENSION
-\echo Use "CREATE EXTENSION address_standardizer" to load this file. \quit
-
---------------------------------------------------------------------
-- Core function to access the PAGC address standardizer
-- Author: Stephen Woodbridge <woodbri@imaptools.com>
---------------------------------------------------------------------
-DROP TYPE IF EXISTS stdaddr;
-CREATE TYPE stdaddr AS (
- building text,
- house_num text,
- predir text,
- qual text,
- pretype text,
- name text,
- suftype text,
- sufdir text,
- ruralroute text,
- extra text,
- city text,
- state text,
- country text,
- postcode text,
- box text,
- unit text
-);
-
CREATE OR REPLACE FUNCTION standardize_address(
lextab text,
gaztab text,
--- /dev/null
+---------------------------------------------------------------------\r
+-- Core types to access the PAGC address standardizer\r
+-- Author: Stephen Woodbridge <woodbri@imaptools.com>\r
+---------------------------------------------------------------------\r
+\r
+CREATE TYPE stdaddr AS (\r
+ building text,\r
+ house_num text,\r
+ predir text,\r
+ qual text,\r
+ pretype text,\r
+ name text,\r
+ suftype text,\r
+ sufdir text,\r
+ ruralroute text,\r
+ extra text,\r
+ city text,\r
+ state text,\r
+ country text,\r
+ postcode text,\r
+ box text,\r
+ unit text\r
+);\r