This means that you can compile SRecord for Windows 95, 98, NT, XP, Vista, etc. SRecord was tested on Windows in this way. Other tools, such as Nutcracker, are expected to work but have not been confirmed.
DJGPP is a complete 32-bit C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities.
Once you have Cygwin or DJGPP installed, simply follow the instructions in the BUILDING file, as if it were Unix.
Pre-built MS Windows binaries are available from sourceforge.net, although they tend to lag behind the current release.
These instructions have been improved greatly with the assistance of Jens Heilig <firstname.lastname@example.org>, who is often the person who builds the MS Windows binaries you see on SourceForge. Thank you, Jens.
No. The author rarely uses Windows for anything. No.
Besides, SRecord is Open Source. That means you can get the source code. That means you can build it youself.
If you let the author know the URL to get your compiled binaries from,
after some-one else confirms they work, he will upload them to SourceForge
in the srecord-win32 directory. If a Windows user has built the most
recent SRecord version for windows, it will be available in the 1.64 directory as the srecord-1.64-win32.zip file.
If the link is broken, it means no MS Windows user has built SRecord and
sent the author a zip file for upload.
Start MinGW Shell from the Windows Start Menu. Install additional packages by entering following commands at the prompt: (the “$” sign indicates the shell-prompt, do not type it)
$ mingw-get.exe install msys-groff-ext $ mingw-get.exe install gettext $
$ cp boost-install-dir/lib/* /lib/ $ cp -r boost-install-dir/include/boost-1_41/boost /include/ $
(the previous step might hang when converting from ISO-8859-2 to UTF-8 late in the build process. Press ctrl-c and proceed)$ tar xjf libgpg-error-1.10.tar.bz2 $ cd libgpg-error-1.10 $ ./configure --disable-shared --enable-static lots of output $ make lots of output $ make install lots of output $
$ cd .. $ tar xjf libgcrypt-1.5.0.tar.bz2 $ cd libgcrypt $ ./configure --disable-shared --enable-static lots of output $ make lots of output $ make install lots of output $
You now have all the prerequisites required to build the srecord tools.
Now we can start the actual build process:
Start configure for srecord:
$ CPPFLAGS="-static -I/include -I/usr/local/include" LDFLAGS=" -L/lib -L/usr/local/lib" CC='gcc -static-libgcc' CXX='g++ -static-libgcc -static-libstdc++' LIBS=-lgpg-error ./configure lots of output $
After configure has run successfully, start the build process:
$ make lots of output $
After successful build process, run the tests:
$ make -i sure lots of output $
All tests should succeed.
Next, reduce the size of the built programs by removing debugging information:
$ cd bin $ strip *.exe $
Finally, move srec_cat.exe, srec_info.exe and srec_cmp.exe from the bin directory to where you want them, you can then delete everything else in the bin-directory.
You should now have working SRecord tools.
This is how the executables on sourceforge.net were built.
|SRecord is maintained by Scott Finneran <email@example.com> and is freely distributable under the terms and conditions of the GNU GPL.||There is more Software by Peter Miller at his home page.|
/* vim: set ts=8 sw=4 et : */