singrdk/base/Kernel/bararmfix.cmd

63 lines
1.0 KiB
Batchfile

@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
if .==.%1 goto usage
if .%1==./? goto usage
set _IN=
set _OUT=
:parse
if .==.%1 goto good
if /I ./?==./1 (
shift /1
goto usage
)
if /I .%1==.-? (
shift /1
goto usage
)
if /I .%1==./help (
shift /1
goto usage
)
if .==.%_IN% (
set _IN=%1
shift /1
goto parse
)
if .==.%_OUT% (
set _OUT=%1
shift /1
goto parse
)
goto usage
goto parse
:good
rem echo _IN=%_IN%
rem echo _OUT=%_OUT%
rem goto exit
type %_IN% | substitute.exe -e "EXTERN \|(?<x>.*)\|" "IF :def:|defining ${x}|\n EXPORT |${x}|\n ELSE\n EXTERN |${x}|\n ENDIF\n" > %_OUT%
goto exit
:usage
echo.Usage:
echo. bararmfix.CMD input output
echo.
echo.Summary:
echo. Converts an inc file from bartok-generated format
echo. to armasm friendly format
echo.
echo.Arguments:
echo. input Input header file
echo. output Output header file
echo.
:exit