Make a few sections more like Unix/Makefile.in to simplify future resynchs - includes fixes so that it will actually build again. Some whitespace fixes.
A few more fixes to thoroughly clean
After universal binary build changes, repair the clean rules
some changes to make Basillisk build better on Leopard
Rewrite ExtFS support for MacOS X. This implementation uses xattrs (metadata) on Tiger+ to store FInfo and FXInfo. Otherwise, plain old .finfo/ helpers are used. "Safe" flags and fields are always synchronized to/from MacOS X. BTW, CFString leak was fixed at the same time.
Fix REAL_ADDRESSING mode on MacOS X, aka move Mach defines to config_macosx.h and fix lowmem (BLESS) to handle other-endian binaries.
Disable cxmon by default for MacOS X builds. Add hackery to cross-compile a working 10.2/ppc binary.
Enable universal builds with --enable-universal Move arch-dependent definitions to config_macosx.h, i.e. make them compile time instead of configure time. Support IEEE FPU emulation core only.
Fix cxmon files inclusion. Drop support for non ppc & x86 MacOS X arches. Make JIT files & defs selection at build-time, not configure-time (FATs). NOTE: be careful, larger changes are yet to come.
Build MacOS X binaries only from the command line. Prepare the configure scripts as follows: [NO_CONFIGURE=1] ../Unix/autogen.sh Second round will be to build FAT binaries.
ether_unix.cpp somehow pulls something in that needs mem_banks. If it isn't compiled in this directory, the wrong config.h is used.
Giving up on the Objective-C version, also need to remove it from the makefile
libgenemu can't find regflags in the XCode built newcpu.o, so we compile it from the makefile into the lib, and not in the project
Compile the CPU emulator in the makefile, so that it picks up configure- generated #defines that are needed for running on X86 (vs PPC) emulator
Clean up after configure
Working EtherNet (SLIRP), minor doco update, semaphore.h needed for Unix src.
On second thoughts, not many people will be building on 10.1, so it is better to create a dummy file now.
Try to get nowrite.icns from 10.1 install
Xcode vs Project Builder is now automatically configured - no extra rules
Use xcode for app target, too (thanks to John Daniel)
Cleanup extra Darwin generated link and programs, stuff from 10.3's autoconf, OS X finder cache, ide rule now uses xcode, oldide rule for Project Builder.
Updated Unix config.{guess,sub} which know about Darwin means that we can use them instead of looking for the OS X installed versions.
Added RCS Id
Unix/timer_unix.cpp was also being compiled with the wrong sysdeps.h (the one from the Unix directory)
I was compiling ../Unix/sys_unix.cpp, but that meant the compiler was pulling in ../Unix/sysdeps.h that did not define loff_t. So, I now generate and compile a symlink to that file instead
Make cpuemu[1-8].cpp if a for loop, a few minor corrections
Corrected dependency for non-ide building (makefile was not generating cpuemu*.cpp)
Change required for GCC 3.1 (stdc++ library needed in C++ program link), general tidy-up (now use G++ to compile several files at once for gencpu)
New script to generate symlinks, remove any symlink generation from Makefile, Makefile now generates 8 wrappers for cpuemu.cpp to slightly improve compile time, added the 8 wrappers to the Project Builder file, updated doco
Added BasiliskII.icns (needed to build the application), and a rule to generate it (empty file) if the developer doesn't supply an icon
Add Project builder and resource directories
Initial revision of Mac OS X port code. Uses Objective-C++. Needs Mac OS 10.1
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.