EXE	= perl morogram-0.7.1x.pl
EXE	= perl morogram.pl
EXE	= morogram-0.7.1w.exe
EXE	= morogram-0.7.1w1.exe
EXE	= morogram-0.7.1xCJKT.exe



test:
	@ECHO testing $(EXE)

	@: IvVȂ
	@$(EXE) ..\test\VqVc.txt 2>nul | tosjis > ..\test\T1_VqVc.txt
	@diff ..\test\R1_VqVc.txt ..\test\T1_VqVc.txt | head
	@ECHO IvVȂ	..ok

	@: IvV
	@$(EXE) --f=1,1 --g=1,1 ..\test\VqVc.txt 2>nul | tosjis > ..\test\T2_VqVc.txt
	@diff ..\test\R2_VqVc.txt ..\test\R2_VqVc.txt | head
	@ECHO IvV	..ok

	@: uv
	@$(EXE)  --f=1 --g=1 ..\test\.txt 2>nul | tosjis > ..\test\T1_.txt
	@diff ..\test\R1_.txt ..\test\T1_.txt | head
	@ECHO 	..ok

	@: BOM ȂiUTF8Nj
	@$(EXE) --f=1 --g=1,1 ..\test\UTF8N.txt 2>nul | xd32 > ..\test\T1_UTF8N.txt
	@diff ..\test\R1_UTF8N.txt ..\test\T1_UTF8N.txt | head
	@ECHO BOM ȂiUTF8Nj	..ok

	@: BOM iUTF8j
	@$(EXE) --f=1 --g=1,1 ..\test\UTF8.txt 2>nul | xd32 > ..\test\T2_UTF8N.txt
	@diff ..\test\R1_UTF8N.txt ..\test\T2_UTF8N.txt | head
	@ECHO BOM iUTF8j	..ok

	@: BOM o
	@$(EXE) --f=1 --g=1,1 --BOM ..\test\UTF8N.txt 2>nul | xd32 > ..\test\T1_UTF8.txt
	@diff ..\test\R1_UTF8.txt ..\test\T1_UTF8.txt | head
	@ECHO BOM óiUTF8j	..ok

	@: 啶ʂȂ
	@$(EXE) --f=1 --g=1,1 ..\test\ABC.txt 2>nul | tosjis > ..\test\T1_ABC.txt
	@diff ..\test\R1_ABC.txt ..\test\T1_ABC.txt | head
	@ECHO 啶ʂȂ	..ok

	@: 啶ʂ
	@$(EXE) --f=1 --g=1,1 --c ..\test\ABC.txt 2>nul | tosjis > ..\test\T2_ABC.txt
	@diff ..\test\R2_ABC.txt ..\test\T2_ABC.txt | head
	@ECHO 啶ʂ	..ok

	@: Q
	@$(EXE) --e ..\test\Q.txt 2>nul | tosjis > ..\test\T1_Q.txt
	@diff ..\test\R1_Q.txt ..\test\T1_Q.txt | head
	@ECHO Q	..ok

	@: ꗗi܋Ǔ_j
	@$(EXE) --f=1 --g=1,1 ..\test\ꗗ.txt 2>nul | tosjis > ..\test\T1_ꗗ.txt
	@diff ..\test\R1_ꗗ.txt ..\test\T1_ꗗ.txt | head
	@ECHO ꗗi܋Ǔ_j	..ok

	@: ꗗiǓ_j
	@$(EXE) --f=1 --g=1,1 --p ..\test\ꗗ.txt 2>nul | tosjis > ..\test\T2_ꗗ.txt
	@diff ..\test\R2_ꗗ.txt ..\test\T2_ꗗ.txt | head
	@ECHO ꗗiǓ_j	..ok



exe:
	@ci -l -mbuild morogram-0.7.1x.pl

	@perlapp\
	--info FileDescription="morogram-0.7.1x.pl, freestanding executable"\
	--script morogram-0.7.1x.pl\
	--exe morogram-0.7.1x.exe\
	--bind morogram-sort-0.7.1x.exe\
	--add Encode::Unicode\
	--trim Encode::Byte\
	--trim Encode::CN\
	--trim Encode::EBCDIC\
	--trim Encode::JP\
	--trim Encode::KR\
	--trim Encode::MIME\
	--trim Encode::Symbol\
	--trim Encode::TW\
	--trim MIME::*\
	--trim PerlIO::*\
	--trim File::Glob\
	--add Win32::FileOp\

	@REM --verbose
	@upx morogram-0.7.1x.exe
	morogram-0.7.1x.exe --help
	@ECHO.
	@ls -l morogram-0.7.1x.exe



cjkt:
	@ci -l -mbuild morogram-0.7.1x.pl

	@perlapp\
	--info FileDescription="morogram-0.7.1x.pl, freestanding executable"\
	--script morogram-0.7.1x.pl\
	--exe morogram-0.7.1xCJKT.exe\
	--bind morogram-sort-0.7.1x.exe\
	--add Encode::Unicode\
	--add Encode::Byte\
	--add Encode::CN\
	--trim Encode::EBCDIC\
	--add Encode::JP\
	--add Encode::KR\
	--trim Encode::MIME\
	--trim Encode::Symbol\
	--add Encode::TW\
	--trim MIME::*\
	--trim PerlIO::*\
	--trim File::Glob\
	--add Win32::FileOp\

	@REM --verbose
	@upx morogram-0.7.1xCJKT.exe
	morogram-0.7.1xCJKT.exe --help
	@ECHO.
	@ls -l morogram-0.7.1xCJKT.exe



sorter:
	@gcc morogram-sort-0.7.1x.c -O3 -s -o morogram-sort-0.7.1x.exe
	@ls -l morogram-sort-0.7.1x.exe



clean:
	@ECHO. > ..\test\T_dummy.txt
	@del /Q ..\test\T*.txt >nul
	@ECHO. > morogram-0.7.1x.exe
	@del /Q morogram-0.7.1x.exe >nul
