mirror of
https://git.freebsd.org/ports.git
synced 2025-06-06 21:30:31 -04:00
$ echo 'int main() {}' | cc -xc - -lflite -L/usr/local/lib /usr/local/lib/libflite.so: undefined reference to `log' /usr/local/lib/libflite.so: undefined reference to `fmod' /usr/local/lib/libflite.so: undefined reference to `exp' /usr/local/lib/libflite.so: undefined reference to `sin' /usr/local/lib/libflite.so: undefined reference to `pow' cc: error: linker command failed with exit code 1 (use -v to see invocation) Reported by: mat (via ffmpeg) Obtained from: Debian
14 lines
822 B
Text
14 lines
822 B
Text
Respect LDFLAGS in shared libraries
|
|
https://bugs.debian.org/577335
|
|
|
|
--- config/common_make_rules.orig 2009-07-30 14:52:56 UTC
|
|
+++ config/common_make_rules
|
|
@@ -123,7 +123,7 @@ $(LIBDIR)/%.so: $(LIBDIR)/%.shared.a
|
|
@ rm -rf shared_os.$* && mkdir shared_os.$*
|
|
@ rm -f $@ $@.${PROJECT_VERSION} $@.${PROJECT_SHLIB_VERSION}
|
|
@ (cd shared_os.$* && ar x ../$<)
|
|
- @ (cd shared_os.$* && $(CC) -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os)
|
|
+ @ (cd shared_os.$* && $(CC) -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os $(LDFLAGS))
|
|
@ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_VERSION}` `basename $@.${PROJECT_SHLIB_VERSION}` )
|
|
@ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_SHLIB_VERSION}` `basename $@` )
|
|
@ rm -rf shared_os.$*
|