Skip to content

Commit

Permalink
[doc] cross-compilation methods for MIPS
Browse files Browse the repository at this point in the history
  • Loading branch information
herumi committed Jun 28, 2024
1 parent 049fa08 commit 76c2200
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion Makefile.onelib
Original file line number Diff line number Diff line change
Expand Up @@ -192,14 +192,21 @@ endif
ranlib $(IOS_OUTDIR)/$(IOS_LIB)

# cross compile
# e.g. make -f Makefile.onelib CXX=clang++ AS=clang++ build_aarch64 LLVM_VER=-12
#Try a compiler option `-isystem <include directory>` if you have trouble with including standard heder file.
# make -f Makefile.onelib build_aarch64 CXX=clang++ LLVM_VER=-18 build_aarch64
# aarch64-linux-gnu-gcc-13 sample/minsample.c bls/lib/linux/arm64/libbls384_256.a -I include/ -I mcl/include/
# env QEMU_LD_PREFIX=/usr/aarch64-linux-gnu/ ./a.out
build_aarch64:
$(MAKE) -f $(THIS_FILE) ARCH=aarch64 CLANG_TARGET=aarch64
# $(CXX) -target aarch64 test/bls_c384_256_test.cpp -I ./include -I mcl/include bls/lib/linux/arm64/libbls384_256.a
build_i686:
$(MAKE) -f $(THIS_FILE) ARCH=x86 CLANG_TARGET=i686
# g++ -m32 test/bls_c384_256_test.cpp -I ./include -I mcl/include bls/lib/linux/libbls384_256.a

#make -f Makefile.onelib ARCH=mipsisa32r6el CLANG_TARGET=mipsisa32r6el BIT=32 CXX=clang++-17
#mipsisa32r6el-linux-gnu-gcc-13 sample/minsample.c -I include/ -I mcl/include/ bls/lib/linux/libbls384_256.a
#env QEMU_LD_PREFIX=/usr/mipsisa32r6el-linux-gnu/ ./a.out

clean:
$(MAKE) -C $(MCL_DIR) clean
$(MAKE) -C $(BLS_DIR) clean
Expand Down

0 comments on commit 76c2200

Please sign in to comment.