33# SPDX-License-Identifier: GPL-3.0-or-later
44# --------------------------------------------------------------
55# Build File : justfile
6- # File Authors : Aoran Zeng <ccmywish@qq.com>
7- # Contributors : Nul None <nul@none.org >
6+ # File Authors : Aoran Zeng <ccmywish@qq.com>
7+ # Contributors : Mikachu2333 <mikachu.23333@zohomail.com >
88# |
99# Created On : <2025-06-18>
10- # Last Modified : <2025-07-21 >
10+ # Last Modified : <2025-10-11 >
1111#
1212# 该文件主要用于在原生Windows上执行项目的基本任务,而不借助于
1313# GNU make 以及相应的 MSYS2、Cygwin 环境
@@ -53,7 +53,7 @@ CFLAGS_chk_Clang := if os() == 'windows' {
5353} else {' ' }
5454
5555
56- CFLAGS_base := ' -Iinclude -Ilib ' + CFLAGS_chk_Clang
56+ CFLAGS_base := ' -Iinclude -Ilib -Isrc/framework ' + CFLAGS_chk_Clang
5757
5858WARN := ' -Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-missing-braces -Wno-misleading-indentation' + ' ' + \
5959 ' -Wno-missing-field-initializers -Wno-unused-parameter -Wno-sign-compare'
@@ -104,9 +104,9 @@ alias c := clean
104104default : build-in-dev-mode
105105
106106build-in-dev-mode :
107- @ echo Starting: Build in DEV mode: ' {{ CC}} ' {{ CFLAGS_dev_mode_prompt}} -o {{ DevMode-Target-Name}}
108- @ {{ CC}} src/ chsrc-main.c {{ CFLAGS_dev_mode}} -o {{ DevMode-Target-Name}}
109- @ echo Finished: Build in DEV mode
107+ @ echo Starting: Build in DEV mode: ' {{ CC}} ' {{ CFLAGS_dev_mode_prompt}} -o {{ DevMode-Target-Name}}
108+ @ {{ CC}} src/ chsrc-main.c {{ CFLAGS_dev_mode}} -o {{ DevMode-Target-Name}}
109+ @ echo Finished: Build in DEV mode
110110
111111build-in-debug-mode :
112112 @ echo Starting: Build in DEBUG mode: ' {{ CC}} ' {{ CFLAGS_debug_mode_prompt}} -o {{ DebugMode-Target-Name}}
@@ -115,7 +115,10 @@ build-in-debug-mode:
115115
116116build-in-release-mode :
117117 @ echo Starting: Build in RELEASE mode: ' {{ CC}} ' {{ CFLAGS_release_mode_prompt}} -o {{ ReleaseMode-Target-Name}}
118- @ {{ CC}} src/ chsrc-main.c {{ CFLAGS_release_mode}} -o {{ ReleaseMode-Target-Name}}
118+ {{ if os () == ' windows' { ' @if exist src\\res\\chsrc.res del src\\res\\chsrc.res' } else { ' ' } }}
119+ {{ if os () == ' windows' { ' @windres src\\res\\win_res.rc -O coff -o src\\res\\chsrc.res -Iinclude -Ilib -Isrc\\framework -Isrc\\res' } else { ' ' } }}
120+ {{ if os () == ' windows' { ' @' + CC + ' src/chsrc-main.c src/res/chsrc.res ' + CFLAGS_release_mode + ' -o ' + ReleaseMode-Target-Name } else { ' @' + CC + ' src/chsrc-main.c ' + CFLAGS_release_mode + ' -o ' + ReleaseMode-Target-Name } }}
121+ {{ if os () == ' windows' { ' @del src\\res\\chsrc.res' } else { ' ' } }}
119122 @ echo Finished: Build in RELEASE mode
120123
121124debug : build-in-debug-mode
0 commit comments