代码拉取完成,页面将自动刷新
:: Copyright (C) 2022-present Shanghai HPC-NOW Technologies Co., Ltd.
:: This code is distributed under the license: MIT License
:: Originally written by Zhenrong WANG
:: mailto: zhenrongwang@live.com | wangzhenrong@hpc-now.com
@echo off
for /f tokens^=2^ delims^=^" %%a in ('findstr CORE_VERSION_CODE .\\hpcopr\\now_macros.h') do set hpcopr_version_code=%%a
for /f tokens^=2^ delims^=^" %%a in ('findstr INSTALLER_VERSION_CODE .\\installer\\installer.h') do set installer_version_code=%%a
:help
if "%~1"=="" (
echo [ -INFO- ] Please specify an option: 'build', 'delete', or 'clear'
echo ^| build - ^(re^)build the binaries
echo ^| delete - delete the previous binaries
echo ^| clear - remove the 'build' folder and binaries in it
echo [ -DONE- ] Exit now.
exit /b 1
) else if "%~1"=="build" (
echo [ START: ] Building the binaries now ...
echo [ -INFO- ] Please build hpcmgr with GNU/Linux, not Windows.
mkdir .\build > nul 2>&1
echo [ -INFO- ] Deleting previously built binaries ^(if exist^)...
del /s /q /f .\build\* > nul
echo [ -INFO- ] Bulding new binaries with the gcc ...
gcc .\hpcopr\*.c -Wall -lpthread -lWs2_32 -o .\build\hpcopr-win-%hpcopr_version_code%.exe
gcc -c .\hpcopr\general_funcs.c -Wall -o .\installer\gfuncs.o
gcc -c .\hpcopr\opr_crypto.c -Wall -o .\installer\ocrypto.o
gcc -c .\hpcopr\cluster_general_funcs.c -Wall -o .\installer\cgfuncs.o
gcc -c .\hpcopr\time_process.c -Wall -o .\installer\tproc.o
gcc -c .\hpcopr\general_print_info.c -Wall -o .\installer\gprint.o
gcc -c .\hpcopr\now_md5.c -Wall -o .\installer\md5.o
gcc -c .\hpcopr\now_sha256.c -Wall -o .\installer\sha256.o
ar -rc .\installer\libnow.a .\installer\gfuncs.o .\installer\ocrypto.o .\installer\cgfuncs.o .\installer\tproc.o .\installer\md5.o .\installer\gprint.o .\installer\sha256.o
gcc .\installer\installer.c .\installer\libnow.a -lnetapi32 -lpthread -lWs2_32 -Wall -o .\build\installer-win-%installer_version_code%.exe
gcc .\now-crypto\now-crypto-v3-aes.c -Wall -Ofast -o .\build\now-crypto-aes-win.exe
del /f /s /q .\installer\*.a > nul
del /f /s /q .\installer\*.o > nul
) else if "%~1"=="delete" (
echo [ START: ] Deleting the binaries now ...
del /s /q /f .\build\* > nul
) else if "%~1"=="clear" (
echo [ START: ] Deleting the binaries now ...
del /s /q /f .\build\* > nul
echo [ START: ] Removing the build folder now ...
rd /s /q .\build > nul
) else (
echo [ -INFO- ] Please specify an option: 'build', 'delete', or 'clear'
echo ^| build - ^(re^)build the binaries
echo ^| delete - delete the previous binaries
echo ^| clear - remove the 'build' folder and binaries in it
echo [ -DONE- ] Exit now.
exit /b 1
)
echo [ -DONE- ] Please check the console output for building results.
exit /b 1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。