Skip to content

Update build documentation #129

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 4 additions & 5 deletions README.in
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ cross-compile json-c and build both static and shared libraries for aarch64:

export ac_cv_func_malloc_0_nonnull=yes
export ac_cv_func_realloc_0_nonnull=yes
./autogen.sh
./configure --host=aarch64-linux-gnu --enable-shared --enable-static
cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc .
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

with cmake, we usually prefer to build in a dedicated directory:
#cmake -B json-c-build -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc
#cmake --build json-c-build/

make


Expand All @@ -52,7 +51,7 @@ cross-compile, build it from source like this:

retrieve source code available here:

git clone https://github.com/numactl/numactl.git
https://github.com/numactl/numactl.git

cross-compile numactl and build static libraries for aarch64:

Expand All @@ -74,7 +73,7 @@ cross-compile a static rt-app for aarch64, using your own json-c and/or numactl
export ac_cv_lib_numa_numa_available=yes

./autogen.sh
./configure --host=aarch64-linux-gnu LDFLAGS="-L<absolute path to json repo> -L<absolute path to numactl repo>" CFLAGS="-I<path to parent of json-c repo> -I<path to parent of numactl repo>"
./configure --host=aarch64-linux-gnu LDFLAGS="-L<absolute path to json repo> -L<absolute path to numactl repo>" CFLAGS="-I<path to parent of json-c repo> -I<path to numactl repo>"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

./configure --host=aarch64-linux-gnu LDFLAGS="-L/json-c-build/ -L" CFLAGS="-I -I"

AM_LDFLAGS="-all-static" make

configure supports the usual flags, like `--help` and `--prefix`, there is an
Expand Down Expand Up @@ -105,7 +104,7 @@ you would run:
export ac_cv_lib_json_c_json_object_from_file=yes
export ac_cv_lib_numa_numa_available=yes
./autogen.sh
./configure --host=aarch64-linux-gnu LDFLAGS="-L$PWD/../json-c -L$PWD/../numactl" CFLAGS="-I$PWD/../"
./configure --host=aarch64-linux-gnu LDFLAGS="-L$PWD/../json-c -L$PWD/../numactl" CFLAGS="-I$PWD/../ -I$PWD/../numactl/"
AM_LDFLAGS="-all-static" make

and you should get a static rt-app executable in the src directory.
Expand Down