#The build configuration
CONFIG := release

EXTENSION := pg_libphonenumber
version := 1.0
extension_script := $(EXTENSION)--$(version).sql
DATA_built := $(extension_script)

cpp_files := $(wildcard *.cpp)

MODULE_big := pg_libphonenumber
OBJS := $(patsubst %.cpp,%.o,$(cpp_files))
PG_CPPFLAGS := -fPIC -std=c++11
ifeq ($(CONFIG),debug)
	PG_CPPFLAGS += -g -Og
else
	PG_CPPFLAGS += -O3
endif
SHLIB_LINK := -lphonenumber -lstdc++

EXTRA_CLEAN := $(extension_script) get_sizeof_phone_number

PG_CONFIG := pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)

$(extension_script): $(EXTENSION).sql.template get_sizeof_phone_number
	sed "s/SIZEOF_PHONE_NUMBER/$(shell ./get_sizeof_phone_number)/" $< > $@

get_sizeof_phone_number: get_sizeof_phone_number.cpp
	$(CXX) -std=c++11 $< -o $@