README for Microwindows 0.88 diffs for uClinux The file "mwin-0.88.diff.gz" contains the context diffs between the release version of Microwindows 0.88 and my port to uClinux. It has only been tested on an Isicad Prisma (an old 68020 based CAD workstation), running my own port of uClinux, but it shouldn't take much to adapt the changes for other platforms. Some points to note are: + My Prisma port of uClinux is based on the ColdFire port dated 5th January 2000. + The ColdFire port uses the ELF/FLAT format for executables, this avoids the 32K code/data limitation of the PIC/COFF format used on other ports of uClinux. If you are using PIC/COFF you are likely to run into memory size limits at link time. + Something in my Arch.rules breaks the host compiler, this causes 'convbmp' and 'makebmp' to fail to compile. I haven't been able to figure out how to fix this so you need to compile these manually first, and copy the executables into src/bin, before doing the main build. Use something like this: cd mwin/bmp cc -I. -I../../include -o convbmp convbmp.c cc -I. -I../../include -o makebmp makebmp.c mv convbmp makebmp ../../bin + Most of the changes are to the Makefiles, the ColdFire tools require an explicit link followed by the elf to flat conversion. + The three terminal emulators, mterm, nterm and wterm, cannot be built because they all need the fork() syscall, which is not implemented in uClinux. George Harvey 21st August 2000