Skip to content

Commit

Permalink
/ma オプションでファイル名指定を追加。
Browse files Browse the repository at this point in the history
パス指定可。
  • Loading branch information
skymonsters-Ks committed Jan 6, 2017
1 parent 3fb320a commit 9b42709
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 6 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ cmptage_cl.exe はコンソール版です。コンパイル結果などをウ
- ` /ma ` : start.axファイルを作成します。

ファイルのサイズと既存ファイルとのサイズの差分も表示されます。
` /ma="ファイル名" ` で作成されるaxファイル名を指定できます。パス指定可能です。

- ` /mc ` : cppファイルを作成します。

Expand Down Expand Up @@ -103,6 +104,7 @@ cmptage_cl.exe はコンソール版です。コンパイル結果などをウ

axファイル作成時のファイル名を変更します。` ;$a> ` から行末までが対象ファイル文字列として認識されます。
デフォルトのファイル名は ` start.ax ` です。
` /ma ` オプションでファイル名指定済みの場合ここでの指定が優先されます。ただしディレクトリは無視されます。

複数のファイルに同じ定義が必要な場合は .cmpexdef ファイルを利用すると便利です。
スクリプトと同じフォルダに拡張定義を記述した .cmpexdef ファイルを置くと、
Expand Down
2 changes: 1 addition & 1 deletion make.hsp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
; #define global CONSOLE

#define global CAPTION "Cmptage"
#define global VERSION "v.0.4.1.0"
#define global VERSION "v.0.5.0.0"
#define global AUTHOR "K-s (@skymonsters_Ks)"

#ifdef CONSOLE
Expand Down
25 changes: 20 additions & 5 deletions src/main.hsp
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@
sdim runOption, 512 ; �N���I�v�V����
sdim exPath, 256 ; �g����`�ł̕ύX�f�B���N�g��
axName = "" ; ax�t�@�C����
axDir = "" ; ax�t�@�C���o�̓f�B���N�g��

file = ""
file_exist = 0
Expand Down Expand Up @@ -260,6 +261,11 @@
debug_info = 0
debug_disp = 0
make_file_id = MAKE_AX
if (strsize >= 3) {
getstr s, param, 4
axDir = getpath(s, 32)
axName = getpath(s, 8)
}
continue
case "me"
debug_info = 0
Expand Down Expand Up @@ -427,7 +433,11 @@
case "a"
; ax�t�@�C�����w��(;$a>) �s���܂Łi���[�̔��p�X�y�[�X�쏜�j
getstr ts, ts, 2
axName = strtrim(ts)
ts = strtrim(ts)
if (axDir == "") {
axDir = getpath(ts, 32)
}
axName = getpath(ts, 8)
continue
swend
loop
Expand All @@ -450,10 +460,15 @@
}
objName = getpath(ts, 1) + ".ax"
} else {
if ((make_file_id == MAKE_AX) && (axName != "")) {
objName = axName
if (make_file_id == MAKE_AX) {
if (axName != "") {
objName = axName
}
if (axDir != "") {
scrDir = axDir
}
} else {
objName = "start.ax"
objName = "start.ax" ; exe�����쐬�� start.ax �łȂ��ƃG���[�ɂȂ�
}
exist scrDir + objName
axsize_old = strsize
Expand All @@ -465,7 +480,7 @@
;
hsc_ini scrName
hsc_refname scrName_err
hsc_objname objName
hsc_objname scrDir + objName
hsc_comp debug_info | (cnvutf8_use << 2), (exmacro_use ^ 1) | ((make_file_id == MAKE_EXE) << 2), debug_disp
if (stat != 0) {
goto *dispReport
Expand Down

0 comments on commit 9b42709

Please sign in to comment.