diff options
author | deshevoy <deshevoy@yandex-team.ru> | 2022-02-10 16:46:57 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:57 +0300 |
commit | 28148f76dbfcc644d96427d41c92f36cbf2fdc6e (patch) | |
tree | b83306b6e37edeea782e9eed673d89286c4fef35 /build/ymake.core.conf | |
parent | e988f30484abe5fdeedcc7a5d3c226c01a21800c (diff) | |
download | ydb-28148f76dbfcc644d96427d41c92f36cbf2fdc6e.tar.gz |
Restoring authorship annotation for <deshevoy@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'build/ymake.core.conf')
-rw-r--r-- | build/ymake.core.conf | 214 |
1 files changed, 107 insertions, 107 deletions
diff --git a/build/ymake.core.conf b/build/ymake.core.conf index a89f4af393..081833998b 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -300,7 +300,7 @@ LUA_TOOL=${tool:"tools/lua"} ENUM_PARSER_TOOL=${tool:"tools/enum_parser/enum_parser"} # tag:python-specific tag:cython-specific -CYTHON_SCRIPT=${input:"${ARCADIA_ROOT}/contrib/tools/cython/cython.py"} +CYTHON_SCRIPT=${input:"${ARCADIA_ROOT}/contrib/tools/cython/cython.py"} RUN_CYTHON_SCRIPT=$YMAKE_PYTHON $CYTHON_SCRIPT CYTHON_OUTPUT_INCLUDES=\ ${output_include;hide:"contrib/libs/python/Include/compile.h"} \ @@ -493,26 +493,26 @@ GEN_PY_PROTOS=$YMAKE_PYTHON ${input:"build/scripts/gen_py_protos.py"} # tag:proto tag:cpp-specific PROTO_HEADER_EXTS=.pb.h CPP_PROTO_CMDLINE= -CPP_PROTO_OPTS= +CPP_PROTO_OPTS= CPP_PROTO_OUTS= -CPP_PROTO_SUFFIXES=.pb.h .pb.cc +CPP_PROTO_SUFFIXES=.pb.h .pb.cc CPP_PROTO_PLUGINS= - + # tag:proto tag:cpp-specific CPP_EV_OPTS=--plugin=protoc-gen-event2cpp=${tool:"tools/event2cpp"} --event2cpp_out=$ARCADIA_BUILD_ROOT -I=$ARCADIA_ROOT/library/cpp/eventlog CPP_EV_OUTS= # tag:proto tag:python-specific -PY_PROTO_OPTS= -PY_PROTO_OUTS= -PY_PROTO_OUTS_INTERNAL= -PY_PROTO_DEPS= -PY_PROTO_SUFFIXES=_pb2.py -PY_EVLOG_SUFFIXES=_ev_pb2.py - +PY_PROTO_OPTS= +PY_PROTO_OUTS= +PY_PROTO_OUTS_INTERNAL= +PY_PROTO_DEPS= +PY_PROTO_SUFFIXES=_pb2.py +PY_EVLOG_SUFFIXES=_ev_pb2.py + # tag:proto tag:java-specific -JAVA_PROTO_ARGS= - +JAVA_PROTO_ARGS= + # tag:proto tag:python-specific OPTIMIZE_PY_PROTOS_FLAG=no @@ -607,16 +607,16 @@ macro NO_OPTIMIZE_PY_PROTOS() { macro _PROTO_PLUGIN_ARGS_BASE(Name, Tool, OutParm...) { .CMD=--plugin=protoc-gen-${Name}=\${tool:"$Tool"} --${Name}_out=$OutParm$ARCADIA_BUILD_ROOT/\$PROTO_NAMESPACE .SEM=ignored -} - +} + # tag:proto tag:python-specific macro _ADD_PY_PROTO_OUT(Suf) { SET_APPEND(PY_PROTO_OUTS \${output;hide;noauto;norel;nopath;noext;suf=$Suf:File}) - SET_APPEND(PY_PROTO_OUTS_INTERNAL \${output;hide;noauto;norel;nopath;noext;suf=__int__$Suf:File} \${hide;kv:"ext_out_name_for_\${nopath;noext;suf=__int__$Suf:File} \${nopath;noext;suf=$Suf:File}"}) - # XXX fix variable expansion in plugins - SET(PY_PROTO_SUFFIXES $PY_PROTO_SUFFIXES $Suf) -} - + SET_APPEND(PY_PROTO_OUTS_INTERNAL \${output;hide;noauto;norel;nopath;noext;suf=__int__$Suf:File} \${hide;kv:"ext_out_name_for_\${nopath;noext;suf=__int__$Suf:File} \${nopath;noext;suf=$Suf:File}"}) + # XXX fix variable expansion in plugins + SET(PY_PROTO_SUFFIXES $PY_PROTO_SUFFIXES $Suf) +} + # tag:proto tag:python-specific ### @usage: PY_PROTO_PLUGIN(Name Ext Tool DEPS <Dependencies>) ### @@ -846,7 +846,7 @@ macro YP_PROTO_YSON(OUT_OPTS[], Files...) { # tag:proto macro _CPP_PROTO_CMD(File) { - .CMD=$CPP_PROTO_CMDLINE $CPP_PROTO_OPTS $CPP_PROTO_OUTS ${kv;hide:"p PB"} ${kv;hide:"pc yellow"} + .CMD=$CPP_PROTO_CMDLINE $CPP_PROTO_OPTS $CPP_PROTO_OUTS ${kv;hide:"p PB"} ${kv;hide:"pc yellow"} .SEM=target_proto_mesages PRIVATE ${input:File} ${output;hide;suf=.pb.o:File} ${output;main;hide;norel;nopath;noext:File.pb.h} ${hide;tool:"contrib/tools/protoc/bin"} && set_global_flags COMMON_PROTOC_FLAGS -I=$ARCADIA_ROOT -I=$ARCADIA_BUILD_ROOT && modules_required protobuf.cmake .PEERDIR=contrib/libs/protobuf } @@ -1021,14 +1021,14 @@ SANITIZER_CFLAGS= macro GRPC() { # C++ CPP_PROTO_PLUGIN2(grpc_cpp contrib/tools/protoc/plugins/grpc_cpp .grpc.pb.cc .grpc.pb.h DEPS contrib/libs/grpc) - - # Python + + # Python PY_PROTO_PLUGIN(grpc_py _pb2_grpc.py contrib/tools/protoc/plugins/grpc_python DEPS contrib/libs/grpc/python contrib/libs/grpc) - - # Java + + # Java JAVA_PROTO_PLUGIN(grpc_java contrib/tools/protoc/plugins/grpc_java DEPS $JAVA_GRPC_STUB $JAVA_GRPC_PROTOBUF) } - + # tag:fbs FLATC_FLAGS_VALUE= ### @usage: FLATC_FLAGS(flags...) @@ -1569,7 +1569,7 @@ macro LINK_EXEC_DYN_LIB_IMPL(WHOLE_ARCHIVE_PEERS...) { ### ### The base of all linkable modules: programs, DLLs etc. Describes common linking logic. module _LINK_UNIT: _BASE_UNIT { - .EXTS=.o .obj .supp .tidyjson .ld + .EXTS=.o .obj .supp .tidyjson .ld .CMD=LINK_EXE .ALLOWED=EXTRALIBS OBJADDE_GLOBAL RESOURCE_FILES .NODE_TYPE=Program @@ -1745,8 +1745,8 @@ multimodule PY3_PROGRAM { ENABLE(IGNORE_PY_MAIN) _REQUIRE_EXPLICIT_LICENSE() } -} - +} + # tag:ycr-specific macro _YCR_GENERATE_CONFIGS_INTL(Package, App, Configs...) { .CMD=${tool:"maps/infra/yacare/scripts/make_configs"} $Package $App ${cwd:BINDIR} ${output;hide;pre=debian/$Package/:Configs} @@ -2356,7 +2356,7 @@ module _LIBRARY: _BASE_UNIT { .CMD=LINK_LIB .NODE_TYPE=Library .PEERDIR_POLICY=as_include - .EXTS=.o .obj .a .mf .supp .tidyjson .ld + .EXTS=.o .obj .a .mf .supp .tidyjson .ld .ALLOWED=GRPC USE_SKIFF EXTRALIBS OBJADDE_GLOBAL RESOURCE_FILES .GLOBAL=USER_CFLAGS USER_CXXFLAGS USER_CONLYFLAGS LDFLAGS SRCS _WHOLE_ARCHIVE_LIBS_VALUE RPATH .RESTRICTED=ALLOCATOR SIZE TAG DATA TEST_DATA DEPENDS FORK_TESTS FORK_SUBTESTS SPLIT_FACTOR TEST_CWD RUN TIMEOUT SPLIT_DWARF @@ -4062,12 +4062,12 @@ module _PY3_LIBRARY: _LIBRARY { when ($NO_PYTHON_INCLS != "yes") { PEERDIR+=contrib/libs/python } - when ($MSVC == "yes" || $CYGWIN == "yes") { - MODULE_PREFIX=py - } - otherwise { - MODULE_PREFIX=libpy - } + when ($MSVC == "yes" || $CYGWIN == "yes") { + MODULE_PREFIX=py + } + otherwise { + MODULE_PREFIX=libpy + } .ALLOWED=FORK_TESTS .IGNORED=GENERATE_ENUM_SERIALIZATION GENERATE_ENUM_SERIALIZATION_WITH_HEADER .RESTRICTED=PYTHON3_ADDINCL USE_PYTHON3 PYTHON2_ADDINCL USE_PYTHON2 OPTIMIZE_PY_PROTOS NO_OPTIMIZE_PY_PROTOS @@ -4082,8 +4082,8 @@ module _PY3_LIBRARY: _LIBRARY { PY_PROTO_MYPY_PLUGIN_INTERNAL=$PY_PROTO_MYPY_PLUGIN_BASE ${output;hide;noauto;norel;nopath;noext;suf=__int___pb2.pyi:File} ${hide;kv:"ext_out_name_for_${nopath;noext;suf=__int___pb2.pyi:File} ${nopath;noext;suf=_pb2.pyi:File}"}) } SET(MODULE_LANG PY3) -} - +} + # tag:python-specific ### @usage: PY3_LIBRARY() ### @@ -4171,11 +4171,11 @@ otherwise { module _BASE_PY3_PROGRAM: _BASE_PROGRAM { .CMD=PY3_PROGRAM_LINK_EXE _ARCADIA_PYTHON3_ADDINCL() - PEERDIR(library/python/runtime_py3/main) + PEERDIR(library/python/runtime_py3/main) when ($PYTHON_SQLITE3 != "no") { PEERDIR += contrib/tools/python3/src/Modules/_sqlite } - + when ($SANITIZER_TYPE && $SANITIZER_TYPE != "no") { NO_CHECK_IMPORTS_FOR_VALUE= } @@ -4188,17 +4188,17 @@ module _BASE_PY3_PROGRAM: _BASE_PROGRAM { _MY_ALLOCATOR=J } ALLOCATOR($_MY_ALLOCATOR) - STRIP() - + STRIP() + when ($NO_PYTHON_INCLS != "yes") { PEERDIR+=contrib/libs/python } when ($BUILD_TYPE == "DEBUG") { NO_STRIP=yes } - when ($SANITIZER_TYPE && $SANITIZER_TYPE != "no") { - NO_STRIP=yes - } + when ($SANITIZER_TYPE && $SANITIZER_TYPE != "no") { + NO_STRIP=yes + } when ($PYTHON_COVERAGE == "yes") { PEERDIR+=library/python/coverage } @@ -4208,8 +4208,8 @@ module _BASE_PY3_PROGRAM: _BASE_PROGRAM { .IGNORED=GENERATE_ENUM_SERIALIZATION GENERATE_ENUM_SERIALIZATION_WITH_HEADER .RESTRICTED=PYTHON3_ADDINCL USE_PYTHON3 PYTHON2_ADDINCL USE_PYTHON2 SET(MODULE_LANG PY3) -} - +} + # tag:python-specific ### @usage: PY3_PROGRAM_BIN([progname]) ### Use instead of PY3_PROGRAM only if ya.make with PY3_PROGRAM() included in another ya.make @@ -5198,8 +5198,8 @@ macro USE_PYTHON2() { _ARCADIA_PYTHON_ADDINCL() SET(PEERDIR_TAGS PY2 PY2_NATIVE CPP_PROTO CPP_FBS YQL_UDF_STATIC __EMPTY__ DLL_LIB) PEERDIR(contrib/libs/python) -} - +} + # tag:python-specific ### @usage: USE_PYTHON3() ### @@ -5211,16 +5211,16 @@ macro USE_PYTHON2() { ### If you'd like to use #include <Python.h> with both Python2 and Python3 convert your LIBRARY to PY23_LIBRARY. ### ### @see: [PY2_LIBRARY](#module_PY2_LIBRARY), [PY3_LIBRARY](#module_PY3_LIBRARY), [PY23_LIBRARY](#multimodule_PY23_LIBRARY) -macro USE_PYTHON3() { +macro USE_PYTHON3() { _ARCADIA_PYTHON3_ADDINCL() SET(PEERDIR_TAGS PY3 PY3_BIN_LIB PY3TEST_LIBRARY PY3_NATIVE CPP_PROTO CPP_FBS YQL_UDF_STATIC __EMPTY__ DLL_LIB) PEERDIR(contrib/libs/python) - + when ($USE_ARCADIA_PYTHON == "yes") { PEERDIR+=library/python/runtime_py3 } -} - +} + # tag:python-specific when ($PERL_DEFAULT_PEERDIR == "yes") { when (($PERLXS == "yes") || ($PERLXSCPP == "yes") || ($USE_PERL == "yes")) { @@ -5382,7 +5382,7 @@ macro SPLIT_DWARF() { SPLIT_DWARF_OUTPUT=${output;tobindir;pre=$MODULE_PREFIX;suf=$MODULE_SUFFIX.debug:REALPRJNAME} when ($SPLIT_DWARF_VALUE == "yes" && $NO_SPLIT_DWARF != "yes" && $NO_DEBUGINFO != "yes" && $HOST_OS_LINUX == "yes" && $TARGET_PLATFORM == "LINUX") { - DWARF_COMMAND+= \ + DWARF_COMMAND+= \ $OBJCOPY_TOOL --only-keep-debug $TARGET $SPLIT_DWARF_OUTPUT && \ $STRIP_TOOL --strip-debug $TARGET && \ $OBJCOPY_TOOL --remove-section=.gnu_debuglink --add-gnu-debuglink $SPLIT_DWARF_OUTPUT $TARGET @@ -5745,10 +5745,10 @@ macro _SRC("s", SRC, SRCFLAGS...) { } # tag:src-processing -macro _SRC("s79", SRC, SRCFLAGS...) { - .CMD=$_SRC(S, $SRC $SRCFLAGS -x assembler-with-cpp) -} - +macro _SRC("s79", SRC, SRCFLAGS...) { + .CMD=$_SRC(S, $SRC $SRCFLAGS -x assembler-with-cpp) +} + # tag:src-processing macro _SRC("mm", SRC, SRCFLAGS...) { .CMD=$C_COMPILER $C_FLAGS_PLATFORM -x objective-c++ -fobjc-arc -fobjc-abi-version=2 -c -o ${output:SRC.o} ${input:SRC} $CXXFLAGS ${pre=-I:_C__INCLUDE} ${SRCFLAGS} ${requirements;hide:CC_REQUIREMENTS} ${kv;hide:"p CC"} ${kv;hide:"pc light-green"} $TOOLCHAIN_ENV @@ -6370,11 +6370,11 @@ macro _PY_REGISTER(Func) { ### Register Python 3.x module in internal resource file system. Arcadia Python 3.x importer will be retrieve these on import directive ### ### Documentation: https://wiki.yandex-team.ru/devtools/commandsandvars/pysrcs/#makrospyregister -macro _PY3_REGISTER(Func) { +macro _PY3_REGISTER(Func) { .CMD=$YMAKE_PYTHON ${input:"build/scripts/gen_py3_reg.py"} $Func ${output;noauto:Func.reg3.cpp} ${requirements;hide:PY_REQUIREMENTS} ${kv;hide:"p PY"} ${kv;hide:"pc yellow"} SRCS(GLOBAL $Func.reg3.cpp) -} - +} + # tag:python-processing tag:internal ### @usage: _PY_COMPILE_BYTECODE(SrcX Src) # internal ### @@ -6393,8 +6393,8 @@ macro _PY_COMPILE_BYTECODE(SrcX, Src, Dst) { ### Documentation: https://wiki.yandex-team.ru/devtools/commandsandvars/pysrcs/#makrospyregister macro _PY3_COMPILE_BYTECODE(SrcX, Src, Dst) { .CMD=${env:"PYTHONHASHSEED=0"} ${tool:"contrib/tools/python3/pycc"} $SrcX ${input:Src} ${output;noauto:Dst.yapyc3} ${requirements;hide:PY_REQUIREMENTS} ${kv;hide:"p PY"} ${kv;hide:"pc yellow"} -} - +} + ### @usage: ARCHIVE_ASM(NAME archive_name files...) ### ### Similar to the macro ARCHIVE, but: @@ -7076,8 +7076,8 @@ macro FROM_SANDBOX(Id, OUT{output}[], OUT_NOAUTO{output}[], OUTPUT_INCLUDES[], F macro FROM_MDS(Key, OUT{output}[], OUT_NOAUTO{output}[], OUTPUT_INCLUDES[], FILE?"--copy-to-dir":"--untar-to", PREFIX=".", RENAME[], EXECUTABLE?"--executable":"") { .CMD=${cwd:BINDIR} $YMAKE_PYTHON ${input:"build/scripts/fetch_from_mds.py"} --key $Key $FILE $PREFIX ${pre=--rename :RENAME} $EXECUTABLE -- $OUT $OUT_NOAUTO ${input;hide:"build/scripts/fetch_from.py"} ${output_include;hide:OUTPUT_INCLUDES} ${output;hide:OUT} ${output;noauto;hide:OUT_NOAUTO} ${requirements;hide:"network:full"} ${kv;hide:"p MD"} ${kv;hide:"pc yellow"} ${kv;hide:"show_out"} ADD_CHECK(check.mds $Key) -} - +} + # tag:internal ### @usage: _FROM_EXTERNAL(ExtFile [AUTOUPDATED script] [RENAME <resource files>] OUT_[NOAUTO] <output files> [EXECUTABLE]) #internal ###requirements;hide @@ -7382,11 +7382,11 @@ ANDROID_SDK_ROOT=${ANDROID_SDK_RESOURCE_GLOBAL}/android_sdk macro TASKLET() { PEERDIR(tasklet/api) - - # CPP + + # CPP CPP_PROTO_PLUGIN(tasklet_cpp tasklet/gen/cpp .tasklet.h) - - # Python + + # Python PY_PROTO_PLUGIN2(tasklet_py _tasklet.py _sbtask.py tasklet/gen/python DEPS tasklet/domain/sandbox tasklet/runtime sandbox/sdk2) #Java @@ -7399,7 +7399,7 @@ TASKLET_REG_INCLUDES= \ ${output_include;hide:"tasklet/runtime/lib/py_wrapper.h"} \ ${output_include;hide:"tasklet/runtime/lib/js_wrapper.h"} \ ${output_include;hide:"tasklet/runtime/lib/registry.h"} - + macro TASKLET_REG(Name, Lang, Impl, Includes...) { PEERDIR(tasklet/domain sandbox/bin sandbox/taskbox/worker) @@ -7411,8 +7411,8 @@ macro TASKLET_REG(Name, Lang, Impl, Includes...) { .CMD=$YMAKE_PYTHON ${input:"build/scripts/gen_tasklet_reg.py"} $Name -l $Lang -i $Impl ${output;noauto:Name.task.cpp} $Includes ${output_include;hide:Includes} $TASKLET_REG_INCLUDES ${kv;hide:"p TT"} ${kv;hide:"pc yellow"} SRCS(GLOBAL $Name.task.cpp) -} - +} + # TEMPORARY METHOD FOR EXTENDED REGISTRY SETUP # NOT COMPLETE macro TASKLET_REG_EXT(Name, Lang, Impl, Wrapper, Includes...) { @@ -7540,7 +7540,7 @@ multimodule PROTO_LIBRARY { } module PY3_PROTO: PY3_LIBRARY { - .ALIASES=SRCS=PY_SRCS + .ALIASES=SRCS=PY_SRCS .ALLOWED=OPTIMIZE_PY_PROTOS NO_OPTIMIZE_PY_PROTOS .PEERDIRSELF=CPP_PROTO .SEM=ignored @@ -8828,7 +8828,7 @@ multimodule PY23_NATIVE_LIBRARY { module PY3: LIBRARY { .RESTRICTED=PY_SRCS USE_PYTHON2 USE_PYTHON3 .ALIASES=PYTHON2_ADDINCL=PYTHON3_ADDINCL - PYTHON3_ADDINCL() + PYTHON3_ADDINCL() SET(MODULE_LANG PY3) when ($MSVC == "yes" || $CYGWIN == "yes") { MODULE_PREFIX=py3c @@ -9035,17 +9035,17 @@ multimodule PY23_TEST { RUN_CYTHON_SCRIPT=$YMAKE_PYTHON $CYTHON_SCRIPT } } - + # tag:windows-specific -WINDOWS_MANIFEST= -macro WINDOWS_MANIFEST(Manifest) { - SET(WINDOWS_MANIFEST $Manifest) -} - +WINDOWS_MANIFEST= +macro WINDOWS_MANIFEST(Manifest) { + SET(WINDOWS_MANIFEST $Manifest) +} + # tag:windows-specific -when ($MSVC == "yes" && $WINDOWS_MANIFEST) { - LDFLAGS+=/MANIFEST:EMBED /MANIFESTINPUT:${input:WINDOWS_MANIFEST} -} +when ($MSVC == "yes" && $WINDOWS_MANIFEST) { + LDFLAGS+=/MANIFEST:EMBED /MANIFESTINPUT:${input:WINDOWS_MANIFEST} +} # tag:cpp-specific _VISIBILITY_LEVEL= @@ -9073,18 +9073,18 @@ when ($_VISIBILITY_LEVEL != "" && $IGNORE_VISIBILITY != "yes") { } } CFLAGS+=$_CFLAGS_VISIBILITY - + # tag:cpp-specific -macro SDBUS_CPP_ADAPTOR(File) { - .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --adaptor=${output;nopath;noext:File.adaptor.h} ${input:File} - .PEERDIR=contrib/libs/sdbus-cpp -} - +macro SDBUS_CPP_ADAPTOR(File) { + .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --adaptor=${output;nopath;noext:File.adaptor.h} ${input:File} + .PEERDIR=contrib/libs/sdbus-cpp +} + # tag:cpp-specific -macro SDBUS_CPP_PROXY(File) { - .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --proxy=${output;nopath;noext:File.proxy.h} ${input:File} - .PEERDIR=contrib/libs/sdbus-cpp -} +macro SDBUS_CPP_PROXY(File) { + .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --proxy=${output;nopath;noext:File.proxy.h} ${input:File} + .PEERDIR=contrib/libs/sdbus-cpp +} # tag:python-specific @@ -9181,7 +9181,7 @@ module CUSTOM_BUILD_LIBRARY: LIBRARY { macro ORIGINAL_SOURCE(Source) { ENABLE(UNUSED_MACRO) } - + CMAKE_PACKAGE= CMAKE_PACKAGE_COMPONENT= CMAKE_PACKAGE_TARGET= @@ -9228,19 +9228,19 @@ when ($WITH_CREDITS) { GENERATE_MF=$GENERATE_MF_CMD } -macro _MCU_CONVERT(Bin) { - .CMD=${cwd:BINDIR} $OBJCOPY_TOOL -O ihex $Bin ${output;noext:Bin.hex} && ${cwd:BINDIR} $OBJCOPY_TOOL -O srec $Bin ${output;noext:Bin.s37} -} - -MCU_LINK_EXE=$LINK_EXE && $_MCU_CONVERT($MODULE_PREFIX$REALPRJNAME) - -### @usage: MCU_PROGRAM([progname]) -### -### Program module for microcontrollers. Converts binary to Intel HEX and Motorola S-record file formats. -### If name is not specified it will be generated from the name of the containing project directory. -module MCU_PROGRAM: PROGRAM { - .CMD=MCU_LINK_EXE -} +macro _MCU_CONVERT(Bin) { + .CMD=${cwd:BINDIR} $OBJCOPY_TOOL -O ihex $Bin ${output;noext:Bin.hex} && ${cwd:BINDIR} $OBJCOPY_TOOL -O srec $Bin ${output;noext:Bin.s37} +} + +MCU_LINK_EXE=$LINK_EXE && $_MCU_CONVERT($MODULE_PREFIX$REALPRJNAME) + +### @usage: MCU_PROGRAM([progname]) +### +### Program module for microcontrollers. Converts binary to Intel HEX and Motorola S-record file formats. +### If name is not specified it will be generated from the name of the containing project directory. +module MCU_PROGRAM: PROGRAM { + .CMD=MCU_LINK_EXE +} # tag:deprecated ### @usage: METAQUERYFILES(filenames...) #deprecated |