On Tue, 11 Dec 2018 at 13:18, Eli Schwartz via aur-general <aur-general@archlinux.org> wrote:
Lua *does* provide a "make pc" target.
Only lua 5.1 does, it was removed in the lua 5.2 release. Due to disagreements between debian and fedora lua package maintainers about what it should contain.
Admittedly, this target is missing the Libs: keyword so that users can actually use the invocation `pkg-config --libs lua` to find out the right flags for linking lua. This would be helpful both to users wishing to statically link, and those wishing to dynlink. Admittedly also, this pc target echoes to stdout instead of like creating the actual file.
Note: the Arch, Debian, and Fedora maintainers have *all* fixed the pc file to provide proper Libs:, and while I wouldn't generally recommend relying on downstream pkg-config files, the official sources do quite plainly allow you to use in your Makefile:
CFLAGS += $(shell pkg-config --variable includedir lua)
since it is assumed lua distributors will run make pc > lua.pc and install this file themselves.
They do not. The upstream lua makefile does not even support creating shared libraries; that is patched in (differently!) by each distro.