view main/database/src/Makefile.in @ 12665:393b940d7ee2 octave-forge

pq_connection.h: Call register_type() only once.
author i7tiol
date Wed, 08 Jul 2015 13:54:27 +0000
parents 67adec29dee0
children 1af86934c14e
line wrap: on
line source

# We rely on g++ features, configure assures CXX=g++.
CXX := @CXX@

EXTRALIBS = 
ifeq ($(OS),Windows_NT)
  EXTRALIBS = -lws2_32
endif

ifndef CXXFLAGS
CXXFLAGS_NSA := "-g -O2 -fno-strict-aliasing"
else
CXXFLAGS_NSA := "$(CXXFLAGS) -fno-strict-aliasing"
endif

OBJECTS := __pq_connect__.o pq_close.o pq_exec.o converters.o \
           converters_arr_comp.o pq_connection.o command.o \
           pq_update_types.o pq_lo.o pq_conninfo.o __pq_internal_exit__.o

pq_interface.oct: $(OBJECTS)
	@MKOCTFILE@ -o pq_interface.oct -L`@PG_CONFIG@ --libdir` -lpq $(OBJECTS) $(EXTRALIBS)

converters.o: converters.cc converters.h wrap_endian.h
	CXX=$(CXX) CXXFLAGS=$(CXXFLAGS_NSA) @MKOCTFILE@ -I`@PG_CONFIG@ --includedir` -c converters.cc

converters_arr_comp.o: converters_arr_comp.cc converters.h wrap_endian.h \
                       pq_connection.h command.h
	CXX=$(CXX) CXXFLAGS=$(CXXFLAGS_NSA) @MKOCTFILE@ -I`@PG_CONFIG@ --includedir` -c converters_arr_comp.cc

# be on the safe side with respect to include files
%.o: %.cc converters.h pq_connection.h command.h
	CXX=$(CXX) @MKOCTFILE@ -I`@PG_CONFIG@ --includedir` -c $<

.PHONY: clean
clean: ; rm -f *.o *.oct