[Simh] A new version...
Toby Thain
toby at telegraphics.com.au
Sat Sep 20 16:09:59 EDT 2008
On 20-Sep-08, at 3:42 PM, Terry Newton wrote:
> --- On Sat, 9/20/08, Philipp Hachtmann <hachti at hachti.de> wrote:
>> downtime? The latest version is
>> http://hachti.de/simh/readline-hack-08092001.zip
>
> Found it after my post.
>
> If v3.81 make for Windows is used I get the following
> error message...
>
> Command>build_mingw
>
> ! was unexpected at this time.
>
> mingw32-make: *** [NOVA/nova_sys.o] Error 255
>
>
> This occurs with both the first /sihm/Makefile you posted
> and also with the makefile from ..08092001.zip (slightly
> edited to take out the readline support, not testing that
> yet), and exactly the same error occurs whether run in
> a real install of XP Home using mingw-make.exe or running
> in my virtual install with a totally different build
> of v3.81 make.exe (not from the mingw project).
>
> So basically v3.80 make gives a "virtual memory exausted"
> error, and v3.81 gives a "! was unexpected" error,
> regardless of whether I'm running virtually or not and
> regardless of which build of make is used. At least
> based on a limited sample size I've tried, but I think
> I see a pattern... complex stuff breaks under Windows.
What's complex about it? This seems all very straightforward...
>
> Of course it could simply be a bug...
>
>> It is available. And will stay available. I'm open for
>> suggestions, too.
>
> Cool. One option is to simply don't try to make it work
> under Windows, that operating system is targeted towards
> more normal uses, and is often not approprate for complex
> development tasks unless certain precautions are taken,
> such as using simple makefiles.
This is just superstition. When running Cygwin or MinGW, it's an
emulation environment that should really be able to do what you're
asking it to do (memory notwithstanding). GNU make on MinGW is
*exactly* the same program. If there's a bug here, we can do more to
locate it, instead of giving up and saying 'this is never going to
work under Windows'.
I am happy to help find the problem here, since I can hold my nose
and boot WinXP, and/or set up VirtualBox.
> There are inherent limits
> on string sizes etc in Windows that don't apply to Linux.
Why do you think such things, if true, are affecting THIS Makefile?
More investigation of the problem is required.
> ...
>
>> My problem is that I don't have those exotic systems
>> SIMH could be built
>> on. I have only my Linux - and small minicomputers like
>> PDP8 etc.
>
> So long as it's not made the default for everyone, ...
Why not? Every other project under the sun is expected to build with
a GNU Makefile. It will work on all major systems and *should work*
under Cygwin and MinGW as well. I do not yet accept your hypothesis
that it can't work there.
The old Makefile will be retained anyway.
Unlike Philipp's, which is intended to work everywhere GNU make is
available, the 'old' Makefile is not claimed to work -anywhere- in
particular, but 'happens' to work for you. For example, it's not
claimed to be written for any particular subset of make features. And
as somebody who is experienced in writing Makefiles, I can say that
it is harder to write a portable makefile for a 'lowest common
denominator'. The result will be more verbose and more fragile. You
might get it working for, e.g. BSD or Solaris make, but then what
about NMAKE? etc, etc.
To make such an attempt, the targets should be defined; for example,
"must work with the bundled non-GNU make on FreeBSD, Solaris,
HPUX, ..." (it's now pretty hard to find a current system with a non-
GNU make).
It's not enough to say 'the new Makefile needs to work everywhere
that the old one did'. That's not specific enough, because it's not
testable. And, as I've said before, GNU make is a very useful de
facto standard; not just in terms of its ubiquity (including
embedded) but also because of its reliability, maturity and pragmatic
extensions, which simplify the task.
--Toby
>
> Terry
>
>
>
>
> _______________________________________________
> Simh mailing list
> Simh at trailing-edge.com
> http://mailman.trailing-edge.com/mailman/listinfo/simh
More information about the Simh
mailing list