mirror of https://github.com/citusdata/citus.git
Update Makefile to link libbacktrace
We will compile and install libbacktrace to vendor/libbacktrace/build. When it is installed the headers will be in vendor/libbacktrace/build/include and the static library file will be in vendor/libbacktrace/build/lib.pull/4044/head
parent
d05c6c55bd
commit
dc53350652
|
@ -7,6 +7,12 @@ safestringlib_builddir = $(citus_top_builddir)/vendor/safestringlib/build
|
||||||
safestringlib_a = $(safestringlib_builddir)/libsafestring_static.a
|
safestringlib_a = $(safestringlib_builddir)/libsafestring_static.a
|
||||||
safestringlib_sources = $(wildcard $(safestringlib_srcdir)/safeclib/*)
|
safestringlib_sources = $(wildcard $(safestringlib_srcdir)/safeclib/*)
|
||||||
|
|
||||||
|
libbacktrace_srcdir = $(citus_abs_top_srcdir)/vendor/libbacktrace
|
||||||
|
libbacktrace_builddir = $(citus_abs_top_srcdir)/vendor/libbacktrace/build
|
||||||
|
libbacktrace_a = $(libbacktrace_builddir)/lib/libbacktrace.a
|
||||||
|
libbacktrace_sources = $(wildcard $(libbacktrace_srcdir)/*)
|
||||||
|
|
||||||
|
|
||||||
MODULE_big = citus
|
MODULE_big = citus
|
||||||
EXTENSION = citus
|
EXTENSION = citus
|
||||||
|
|
||||||
|
@ -47,12 +53,19 @@ utils/citus_version.o: $(CITUS_VERSION_INVALIDATE)
|
||||||
|
|
||||||
SHLIB_LINK += $(filter -lssl -lcrypto -lssleay32 -leay32, $(LIBS))
|
SHLIB_LINK += $(filter -lssl -lcrypto -lssleay32 -leay32, $(LIBS))
|
||||||
|
|
||||||
override LDFLAGS += /usr/lib/gcc/x86_64-linux-gnu/7/libbacktrace.a
|
override LDFLAGS += $(libbacktrace_a)
|
||||||
override CPPFLAGS += -I$(libpq_srcdir) -I$(safestringlib_srcdir)/include -I/usr/lib/gcc/x86_64-linux-gnu/7/include/ -L/usr/lib/gcc/x86_64-linux-gnu/7/ -lbacktrace
|
override CPPFLAGS += -I$(libpq_srcdir) -I$(safestringlib_srcdir)/include -I$(libbacktrace_builddir)/include/
|
||||||
|
|
||||||
SQL_DEPDIR=.deps/sql
|
SQL_DEPDIR=.deps/sql
|
||||||
SQL_BUILDDIR=build/sql
|
SQL_BUILDDIR=build/sql
|
||||||
|
|
||||||
|
$(libbacktrace_a): $(libbacktrace_sources)
|
||||||
|
rm -rf $(libbacktrace_builddir)
|
||||||
|
mkdir -p $(libbacktrace_builddir)
|
||||||
|
cd $(libbacktrace_builddir) && $(libbacktrace_srcdir)/configure --prefix $(libbacktrace_builddir) CFLAGS=-fPIC && make install -j6
|
||||||
|
|
||||||
|
citus.so: $(libbacktrace_a)
|
||||||
|
|
||||||
$(generated_sql_files): $(citus_abs_srcdir)/build/%: %
|
$(generated_sql_files): $(citus_abs_srcdir)/build/%: %
|
||||||
@mkdir -p $(citus_abs_srcdir)/$(SQL_DEPDIR) $(citus_abs_srcdir)/$(SQL_BUILDDIR)
|
@mkdir -p $(citus_abs_srcdir)/$(SQL_DEPDIR) $(citus_abs_srcdir)/$(SQL_BUILDDIR)
|
||||||
cd $(citus_abs_srcdir) && cpp -undef -w -P -MMD -MP -MF$(SQL_DEPDIR)/$(*F).Po -MT$@ $< > $@
|
cd $(citus_abs_srcdir) && cpp -undef -w -P -MMD -MP -MF$(SQL_DEPDIR)/$(*F).Po -MT$@ $< > $@
|
||||||
|
@ -72,3 +85,4 @@ install: cleanup-before-install
|
||||||
clean-full:
|
clean-full:
|
||||||
make clean
|
make clean
|
||||||
rm -rf $(safestringlib_builddir)
|
rm -rf $(safestringlib_builddir)
|
||||||
|
rm -rf $(libbacktrace_builddir)
|
||||||
|
|
|
@ -3,3 +3,4 @@
|
||||||
*.lo
|
*.lo
|
||||||
*.a
|
*.a
|
||||||
*.la
|
*.la
|
||||||
|
build/
|
||||||
|
|
Loading…
Reference in New Issue