Skip to content

Conversation

@PlushBeaver
Copy link

I'd like to share changes I had to make to build a cross-compilation environment using Nix package manager. The last commit is optional.

When cross-compiling, tool names may differ from "gcc" and "ar".
Do not overwrite $(CC) if set; call the archiver via $(AR).

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Makefile suggested that the library should only be used from the build
directory, which currently must be the same as the source directory.
Add "install" make target and handle convenient variables:

* PREFIX (default: /usr/local)
* INCLUDEDIR (relative to PREFIX, default: include)
* LIBDIR (relative to PREFIX, default: lib)

There is no need to use this target
to continue using the library from the build directory,
but it saves work for users and packagers.

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
The file for pkg-config was generated line-by-line in Makefile.
This required escaping and was developer-unfriendly.
Generate the .pc file from a template file using awk
(which is already used and must be on all POSIX-compliant systems).
While there, alter the target name for the .pc file
so that it is not needlessly rebuilt.

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
@WonderfulVoid
Copy link
Contributor

Hi and thanks. I will have to take a look at this. We currently do not have a contributor's agreement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants