pocketpy/build_gcc.bat

108 lines
2.8 KiB
Batchfile

@echo off
REM Batch script to build pocketpy with GCC on Windows
cd /d "%~dp0"
echo Compiling pocketpy...
set "FLAGS=-std=c11 -Iinclude -O2 -DPK_ENABLE_OS=1"
set "LIBS=-lm -lws2_32 -lkernel32 -liphlpapi -lstdc++"
REM Compile all source files
gcc %FLAGS% ^
src/bindings/py_array.c ^
src/bindings/py_mappingproxy.c ^
src/bindings/py_method.c ^
src/bindings/py_number.c ^
src/bindings/py_object.c ^
src/bindings/py_property.c ^
src/bindings/py_range.c ^
src/bindings/py_str.c ^
src/common/algorithm.c ^
src/common/chunkedvector.c ^
src/common/dmath.c ^
src/common/memorypool.c ^
src/common/name.c ^
src/common/serialize.c ^
src/common/smallmap.c ^
src/common/socket.c ^
src/common/sourcedata.c ^
src/common/sstream.c ^
src/common/str.c ^
src/common/threads.c ^
src/common/vector.c ^
src/common/_generated.c ^
src/compiler/compiler.c ^
src/compiler/lexer.c ^
src/debugger/core.c ^
src/debugger/dap.c ^
src/interpreter/ceval.c ^
src/interpreter/dll.c ^
src/interpreter/frame.c ^
src/interpreter/generator.c ^
src/interpreter/heap.c ^
src/interpreter/line_profiler.c ^
src/interpreter/objectpool.c ^
src/interpreter/py_compile.c ^
src/interpreter/typeinfo.c ^
src/interpreter/vm.c ^
src/interpreter/vmx.c ^
src/modules/array2d.c ^
src/modules/base64.c ^
src/modules/builtins.c ^
src/modules/colorcvt.c ^
src/modules/conio.c ^
src/modules/dis.c ^
src/modules/easing.c ^
src/modules/enum.c ^
src/modules/gc.c ^
src/modules/importlib.c ^
src/modules/inspect.c ^
src/modules/json.c ^
src/modules/lz4.c ^
src/modules/math.c ^
src/modules/os.c ^
src/modules/pickle.c ^
src/modules/picoterm.c ^
src/modules/pkpy.c ^
src/modules/random.c ^
src/modules/stdc.c ^
src/modules/time.c ^
src/modules/traceback.c ^
src/modules/unicodedata.c ^
src/modules/vmath.c ^
src/objects/bintree.c ^
src/objects/codeobject.c ^
src/objects/codeobject_ser.c ^
src/objects/container.c ^
src/objects/namedict.c ^
src/objects/object.c ^
src/public/Bindings.c ^
src/public/CodeExecution.c ^
src/public/DictSlots.c ^
src/public/FrameOps.c ^
src/public/GlobalSetup.c ^
src/public/Inspection.c ^
src/public/ModuleSystem.c ^
src/public/PyDict.c ^
src/public/PyException.c ^
src/public/PyList.c ^
src/public/PySlice.c ^
src/public/PythonOps.c ^
src/public/PyTuple.c ^
src/public/StackOps.c ^
src/public/TypeSystem.c ^
src/public/ValueCast.c ^
src/public/ValueCreation.c ^
src2/main.c ^
%LIBS% ^
-o pocketpy.exe
if %ERRORLEVEL% EQU 0 (
echo Build successful! Created pocketpy.exe
exit /b 0
) else (
echo Build failed!
exit /b 1
)