Could you separate LDFLAGS in Makefile to LDFLAGS and LIBS and use $LIBS at the last position of the link command as follows?
Conventionally LDFLAGS doesn't include dependent libraries and they are set to LIBS.
When odpi is compiled on Linux without the above changes, the -L$(OCI_LIB_DIR) -lcltnsh options is set just after gcc.
But it takes no effect as follows.
Could you separate
LDFLAGS
in Makefile toLDFLAGS
andLIBS
and use$LIBS
at the last position of the link command as follows? ConventionallyLDFLAGS
doesn't include dependent libraries and they are set toLIBS
.from
to
When odpi is compiled on Linux without the above changes, the
-L$(OCI_LIB_DIR) -lcltnsh
options is set just aftergcc
. But it takes no effect as follows.libodpic.so
doesn't depend onlibclntsh.so
.If
-L/opt/instantclient -lclntsh
is set at last.libodpic.so
depends onlibclntsh.so
.Off-topic: When I write Makefile, I won't use
EXTRA_CFLAGS
. I'll useCFLAGS += -DDPI_TRACE_REFS
instead.