Makefile: use imlib2-config --libs for LDLIBS.
This should improve compatibility for systems with Imlib2 installed in non-standard places, e.g. Mac OS X. On Debian GNU/Linux this results in some warnings when building a .deb: dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ssocr/usr/bin/ssocr was not linked against libdl.so.2 (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ssocr/usr/bin/ssocr was not linked against libz.so.1 (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ssocr/usr/bin/ssocr was not linked against libX11.so.6 (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ssocr/usr/bin/ssocr was not linked against libfreetype.so.6 (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ssocr/usr/bin/ssocr was not linked against libXext.so.6 (it uses none of the library's symbols) I'm ignoring this. Special local adaptations like this have no place in a general build system. A dedicated Debian package might apply a local patch to strip these dependencies. This could result in a non-working ssocr as at least libdl is actually needed by Imlib2 to load images.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
CFLAGS := -D_FORTIFY_SOURCE=2 -Wall -W -Wextra -pedantic -Werror -pedantic-errors $(shell imlib2-config --cflags) -O6
|
||||
LDLIBS := -lImlib2 -lm
|
||||
LDLIBS := $(shell imlib2-config --libs)
|
||||
PREFIX := /usr/local
|
||||
BINDIR := $(PREFIX)/bin
|
||||
MANDIR := $(PREFIX)/share/man/man1
|
||||
|
||||
Reference in New Issue
Block a user