Note: when cloning orx and running it's accompanying setup file, a windows gmake build project is automatically created. These instructions will help you do this manually if you ever need to remake your own.
There are 5 steps required to build Orx using gmake
This step is already covered under cloning orx. Please follow those instructions first.
Orx works with mingw32. Do not download the mingw64 project. Orx does not support this compiler yet. You can download an installer from: https://sourceforge.net/projects/mingw/files/Installer/ You will want the mingw-get-setup.exe file.
Building configurations... Running action 'gmake'... Generating windows/gmake/Makefile... Generating windows/gmake/orx.make... Generating windows/gmake/orxLIB.make... Generating windows/gmake/Bounce.make... Done.
"==== Building orxLIB (debug) ====" Creating ../../../lib/dynamic Creating obj/Debug/orxLIB orxPlugin_EmbeddedList.cpp orxAnim.c orxAnimPointer.c orxAnimSet.c orxModule.c orxType.c orxClock.c orxCommand.c orxConfig.c orxConsole.c orxEvent.c orxLocale.c orxResource.c orxSystem.c orxThread.c orxDebug.c orxFPS.c orxProfiler.c orxDisplay.c orxFont.c orxGraphic.c orxScreenshot.c orxText.c orxTexture.c orxFile.c orxInput.c orxJoystick.c orxKeyboard.c orxMouse.c orxParam.c orxMath.c orxVector.c orxBank.c orxMemory.c orxFrame.c orxFX.c orxFXPointer.c orxObject.c orxSpawner.c orxStructure.c orxTimeLine.c orxBody.c orxPhysics.c orxPlugin.c orxCamera.c orxRender.c orxShader.c orxShaderPointer.c orxViewport.c orxSound.c orxSoundPointer.c orxSoundSystem.c orxHashTable.c orxLinkList.c orxString.c orxTree.c Linking orxLIB Running post-build commands cmd /c copy /Y ..\..\..\lib\dynamic\orx*.dll ..\..\..\bin ..\..\..\lib\dynamic\orxd.dll 1 file(s) copied. "==== Building orx (debug) ====" Creating obj/Debug/orx orxMain.c Linking orx "==== Building Bounce (debug) ====" Creating ../../../bin/plugins/demo Creating obj/Debug/Bounce orxBounce.c Linking Bounce
If you check in the C:\[somewhere]\orx\code\lib\dynamic folder, you'll see an liborxd.a and orxd.dll
If you wish to build the other configurations, you can do so with:
When using mingw32-make to build the project, and you receive the following:
==== Building orxLIB (debug) ==== sh: C:\Program: No such file or directory orxLIB.make:247: recipe for target 'obj/Debug/orxLIB' failed mingw32-make: *** [obj/Debug/orxLIB] Error 127 Makefile:20: recipe for target 'orxLIB' failed mingw32-make: *** [orxLIB] Error 2
Will give you more info, and you'll likely see the culprit as:
find_and_set_shell() path search set default_shell = C:/Program Files (x86)/Git/bin/sh.exe
It is likely to be caused another shell like bash, or git-bash installed in your system. Your path environment variable will contain an entry pointing to the bin folder of another shell. This will cause issues. Check your System Environment Variables in Windows.
If you find an entry in your path variable like: 'C:\Program Files (x86)\Git\bin'
Delete this reference, start a new command prompt and try again.