diff --git a/ports/mac/400K.dmg b/ports/mac/400K.dmg new file mode 100755 index 0000000..e1e307d Binary files /dev/null and b/ports/mac/400K.dmg differ diff --git a/ports/mac/ElWhip_ICN.r b/ports/mac/ElWhip_ICN.r new file mode 100644 index 0000000..94f2669 --- /dev/null +++ b/ports/mac/ElWhip_ICN.r @@ -0,0 +1 @@ +data 'ICN#' (128) { $"0000 0000 0000 0000 0000 0000 0007 C000" /* ............... */ $"003F F00E 00FF F031 01FF F041 09FF F842" /* .?..1.AB */ $"37FF F884 41FF F9FC 40FF 07FC 80F8 7FF8" /* 7A@.. */ $"80E3 FFF0 801F FFE0 80FF FF90 87FF C708" /* .. */ $"9FE1 CF04 7FE3 FE02 3C7F FE02 203F 7802" /* ...<.. ?x. */ $"101C 0001 0C30 0639 03C0 0926 0000 1142" /* .....0.9.&...B */ $"0000 F146 0000 4124 0000 0098 0000 0070" /* ..F..A$......p */ $"0000 0020 0000 0000 0000 0000 0000 0000" /* ... ............ */ $"0000 0000 0000 0000 0000 0000 0007 C000" /* ............... */ $"003F F00E 00FF F031 01FF F041 09FF F842" /* .?..1.AB */ $"37FF F884 41FF F9FC 40FF FFFC 80FF FFF8" /* 7A@ */ $"80FF FFF0 80FF FFE0 80FF FF90 87FF FF08" /* . */ $"9FFF FF04 7FFF FE02 3C7F FE02 203F 7802" /* ...<.. ?x. */ $"101C 0001 0C30 0639 03C0 0926 0000 1142" /* .....0.9.&...B */ $"0000 F146 0000 4124 0000 0098 0000 0070" /* ..F..A$......p */ $"0000 0020 0000 0000 0000 0000 0000 0000" /* ... ............ */ }; data 'ics#' (128) { $"0C0C 0872 30C1 2181 4302 4C06 7C0C 3078" /* ...r0!C.L.|.0x */ $"03C0 0600 0C00 0C00 1800 3800 3000 3000" /* .........8.0.0. */ $"0C1C 1C7E 38FF 71E3 63C3 CF87 FF0F 7E7E" /* ...~8qcχ.~~ */ $"03F8 07E0 0F80 0F00 1E00 3C00 3800 3800" /* .......<.8.8. */ }; data 'icl8' (128) { $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 F5F6 2BF7" /* ............+ */ $"F8F7 F700 0000 0000 0000 0000 0000 0000" /* ............. */ $"0000 0000 0000 0000 00F5 F756 FA81 FBFB" /* .........V */ $"FBFC ACF8 0000 0000 0000 0000 0000 0000" /* ............ */ $"0000 0000 0000 00F6 56FB FB81 81FB FBFB" /* .......V */ $"FBFC FCFC F500 0000 0000 0000 FFFF FF00" /* ........ */ $"0000 0000 0000 2BFC ACFC FBFB FBFB FBFC" /* ......+ */ $"FCFC ACFD F700 0000 0000 FFFF 0000 00FF" /* ........ */ $"0000 0000 00F5 FCAC FCFC FCFC FBFB FBFC" /* ..... */ $"FCFC ACFE 8100 0000 00FF 0000 0000 00FF" /* ......... */ $"0000 0000 FFF6 ACFC ACFC FCFC FCFC FCFC" /* .... */ $"ACAC ACFD FDF5 0000 00FF 0000 0000 FF00" /* ........ */ $"0000 FFFF 00FE ACAC ACAC FCFC FBFC FCFC" /* ... */ $"FCAC ACFD FEF7 0000 FF00 00F5 F6FF 0000" /* ...... */ $"00FF 0000 0000 FAAC ACFC FCFC FCFC FCAC" /* ..... */ $"ACFC FC81 2B2B F5FE FDFB ACFD FEFE F700" /* ++. */ $"00FF 0000 0000 F8AC ACAC ACFC FCFC FBF9" /* ..... */ $"F7F6 2BF7 F8AC FEFF FFFF FFFF FFFF F900" /* +. */ $"FF00 0000 0000 F6AC ACFD ACFB F8F6 F5F5" /* ..... */ $"F6F9 ACFF FFFF FFFE FFFE FFFF FFAC F500" /* . */ $"FF00 0000 0000 F5FC AC81 2BF5 F5F8 FBFD" /* .....+ */ $"FFFF FFFF FEFF FFFF FFFF FFFF FAF5 0000" /* .. */ $"FF00 0000 0000 0056 F7F6 56FB FEFF FFFF" /* ......VV */ $"FEFE FEFE FFFF FEFF FFFF ACF7 0000 0000" /* .... */ $"FF00 0000 0000 F556 FBFE FFFF FEFE FEFE" /* .....V */ $"FEFE FEFE FEFF FEFE FBF7 00FF 0000 0000" /* ..... */ $"FF00 0000 2BFA FDFF FFFE FEFE FEFE FEFE" /* ...+ */ $"FEFE F9F6 F7AC FF56 0000 0000 FF00 0000" /* V....... */ $"FFF5 F8FC FFFE FEFE FEFE ACFA F9FB ACFE" /* */ $"FFFA F500 56FE FFF9 0000 0000 00FF 0000" /* .V....... */ $"2BFE FFFF FEFE FEFE FEFD 2B00 00F6 81FE" /* ++.. */ $"FEFD FCFC FEFF FFFB 0000 0000 0000 FF00" /* ....... */ $"FAFF FEFE FEFE FEFD FCFE FC2B F8FC FEFE" /* + */ $"FEFE FEFE FFFF FFFC 0000 0000 0000 FF00" /* ....... */ $"002B FFF7 2B2B F6F5 F7FE FEAC FDFE FDFE" /* .+++ */ $"FCFD FEFD FCFC FDAC 0000 0000 0000 FF00" /* ....... */ $"0000 00FF 0000 0000 F5FD FDFD FDFE FC2B" /* .......+ */ $"002B 2BF5 0000 F656 0000 0000 0000 00FF" /* .++..V....... */ $"0000 0000 FFFF 0000 00FA FEFD F82B F500" /* .......+. */ $"0000 0000 00FF FF00 0000 FFFF FF00 00FF" /* .......... */ $"0000 0000 0000 FFFF FFFF 0000 0000 0000" /* ............ */ $"0000 0000 FF00 00FF 0000 FF00 00FF FF00" /* ........... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 00FF 0000 00FF 00FF 0000 0000 FF00" /* ............ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"FFFF FFFF 0000 00FF 00FF 0000 00FF FF00" /* ........ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"00FF 0000 0000 00FF 0000 FF00 00FF 0000" /* ............ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 FF00 00FF FF00 0000" /* ............. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 00FF FFFF 0000 0000" /* ............. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 FF00 0000 0000" /* ............... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ }; data 'ics8' (128) { $"0000 0000 FFFF 0000 0000 0000 FFFF 0000" /* ............ */ $"0000 0000 FF00 0000 00FF FFFF 0000 FF00" /* ........... */ $"0000 FFFF 0000 0000 FFFF 0000 0000 00FF" /* ........... */ $"0000 FF00 0000 00FF FF00 0000 0000 00FF" /* ............ */ $"00FF 0000 0000 FFFF 0000 0000 0000 FF00" /* ............ */ $"00FF 0000 FFFF 0000 0000 0000 00FF FF00" /* ........... */ $"00FF FFFF FFFF 0000 0000 0000 FFFF 0000" /* ......... */ $"0000 FFFF 0000 0000 00FF FFFF FF00 0000" /* .......... */ $"0000 0000 0000 FFFF FFFF 0000 0000 0000" /* ............ */ $"0000 0000 00FF FF00 0000 0000 0000 0000" /* .............. */ $"0000 0000 FFFF 0000 0000 0000 0000 0000" /* .............. */ $"0000 0000 FFFF 0000 0000 0000 0000 0000" /* .............. */ $"0000 00FF FF00 0000 0000 0000 0000 0000" /* .............. */ $"0000 FFFF FF00 0000 0000 0000 0000 0000" /* ............. */ $"0000 FFFF 0000 0000 0000 0000 0000 0000" /* .............. */ $"0000 FFFF 0000 0000 0000 0000 0000 0000" /* .............. */ }; data 'BNDL' (128) { $"4C57 4950 0000 0001 4652 4546 0000 0000" /* LWIP....FREF.... */ $"0080 4943 4E23 0000 0000 0080" /* .ICN#..... */ }; data 'FREF' (128) { $"4150 504C 0000 00" /* APPL... */ }; data 'LWIP' (0, "Owner resource") { $"00" /* . */ }; \ No newline at end of file diff --git a/ports/mac/Makefile b/ports/mac/Makefile index 7c5bd2b..1c44cd9 100644 --- a/ports/mac/Makefile +++ b/ports/mac/Makefile @@ -1,4 +1 @@ -# File: Makefile # Target: TestEcho (MPW 3.1 libraries), ElWhip (MPW 3.1 libraries) # Created: Sunday, November 29, 2009 11:11:08 PM # # ElWhip uses MPW 3.5 and Link (rather than iLink) and the Libraries and Interfaces -# from MPW 3.1 to build a program to run on all System versions, -# even earlier than System 6.08. # Copy (or make an Alias of) the Interfaces:CIncludes and Libraries folders from -# MPW 3.1 and name them Interfaces:CIncludes-3.1 and Libraries-3.1 MAKEFILE = MakeFile MondoBuild = {MAKEFILE} # Make blank to avoid rebuilds when makefile is modified ObjDir = : SrcDir = ::::lwip:src: IncDir = {SrcDir}include: APISrc = "{SrcDir}api:" CoreSrc = "{SrcDir}core:" IPV4Src = "{CoreSrc}ipv4:" NetISrc = "{SrcDir}netif:" PPPISrc = "{NetISrc}ppp:" ContribDir = ::: PortsDir = {ContribDir}ports: AppsDir = {ContribDir}apps: MacSrc = {PortsDir}mac: # Use the includes from MPW 3.1 Includes = -i "{CIncludes}:CIncludes-3.1:" -i {MacSrc}include: -i {MacSrc}include:arch: -i {AppsDir} -i {IncDir} -i {IncDir}lwip: -i {IncDir}ipv4: -i {IncDir}ipv6: -i {IncDir}netif: -i {AppsDir}httpserver_raw: -i {IncDir}netif:ppp: # -i {IncDir}netif:ppp:polarssl: Sym-68K = -sym off COptions = -includes unix {Includes} {Sym-68K} -mbg off -model near -opt space -w off #-includes unix #-model far LOptions = -mf -d -t 'APPL' -c 'LWIP' -model near AddDebugOpt = -d LWIP_DEBUG -u LWIP_NOASSERT NoDebugOpt = -u LWIP_DEBUG -d LWIP_NOASSERT ### Source Files ### SrcFiles = {MacSrc}test.c {MacSrc}sys_arch.c {MacSrc}sio.c # {AppsDir}tcpecho_raw:echo.c {AppsDir}httpserver_raw:httpd.c {AppsDir}httpserver_raw:fs.c {APISrc}err.c # {CoreSrc}init.c # {CoreSrc}mem.c {CoreSrc}memp.c {CoreSrc}netif.c {CoreSrc}inet_chksum.c {CoreSrc}pbuf.c {CoreSrc}raw.c # {CoreSrc}stats.c {CoreSrc}tcp_in.c {CoreSrc}tcp_out.c {CoreSrc}tcp.c # {CoreSrc}udp.c {CoreSrc}timers.c # {IPV4Src}icmp.c # {IPV4Src}igmp.c {IPV4Src}ip4.c {IPV4Src}ip4_addr.c # {IPV4Src}ip_frag.c # {NetISrc}etharp.c # {NetISrc}slipif.c {PPPISrc}ppp.c {PPPISrc}lcp.c {PPPISrc}magic.c {PPPISrc}auth.c # {PPPISrc}upap.c {PPPISrc}ipcp.c {PPPISrc}utils.c {PPPISrc}fsm.c # {PPPISrc}polarssl:md5.c ### Object Files ### ObjectFiles = "{MacSrc}sys_arch.c.l.o" "{MacSrc}sio.c.p.o" # "{AppsDir}echo.c.a.o" "{AppsDir}httpserver_raw:httpd.c.a.o" "{AppsDir}httpserver_raw:fs.c.a.o" "{SrcDir}err.c.l.o" # "{SrcDir}init.c.l.o" # "{SrcDir}mem.c.l.o" "{SrcDir}memp.c.l.o" "{SrcDir}netif.c.ud.o" "{SrcDir}inet_chksum.c.l.o" "{SrcDir}pbuf.c.l.o" "{SrcDir}raw.c.l.o" # "{SrcDir}stats.c.l.o" "{SrcDir}tcp_in.c.l.o" "{SrcDir}tcp_out.c.l.o" "{SrcDir}tcp.c.l.o" # "{SrcDir}udp.c.l.o" "{SrcDir}timers.c.l.o" # "{SrcDir}autoip.c.l.o" # "{SrcDir}icmp.c.l.o" # "{SrcDir}igmp.c.l.o" "{SrcDir}ip4.c.l.o" "{SrcDir}ip4_addr.c.l.o" # "{SrcDir}ip_frag.c.l.o" # "{NetISrc}etharp.c.l.o" # "{NetISrc}slipif.c.p.o" "{NetISrc}ppp.c.p.o" "{NetISrc}lcp.c.ud.o" "{NetISrc}magic.c.p.o" "{NetISrc}auth.c.ud.o" # "{NetISrc}upap.c.p.o" "{NetISrc}ipcp.c.ud.o" "{NetISrc}utils.c.p.o" "{NetISrc}fsm.c.ud.o" # "{NetISrc}md5.c.p.o" ### Libraries ### # Use the Libraries from MPW 3.1 CLibraries-Old = {CLibraries}::Libraries-3.1:CLibraries: Libraries-Old = {Libraries}::Libraries-3.1:Libraries: #CLibraries-Old = {CLibraries} #Libraries-Old = {Libraries LibFiles-Old = # "{CLibraries-Old}CSANELib.o" # "{CLibraries-Old}Math.o" # "{CLibraries-Old}Complex.o" "{CLibraries-Old}StdCLib.o" "{CLibraries-Old}CInterface.o" "{CLibraries-Old}CRuntime.o" # "{Libraries-Old}ToolLibs.o" # "{Libraries-Old}Runtime.o" "{Libraries-Old}Interface.o" LibFiles-68K = # "{Libraries}MathLib.o" "{CLibraries}StdCLib.o" "{Libraries}MacRuntime.o" "{Libraries}IntEnv.o" "{Libraries}Interface.o" # Special case because of the /r/n issues. "{AppsDir}httpserver_raw:httpd.c.a.o" "{AppsDir}httpserver_raw:httpd.c" {C} {Deps} -o {Targ} {COptions} -noMapCR {NoDebugOpt} -seg LWAPP ### Default Rules ### .c.m.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.m.o {COptions} {NoDebugOpt} -seg Main .c.n.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.n.o {COptions} {NoDebugOpt} -seg Main -d TEST_MAIN_DISABLE .c.pp.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.pp.o {COptions} {NoDebugOpt} -seg LWPPPL .c.p.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.p.o {COptions} {NoDebugOpt} -seg LWPPP .c.ud.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.ud.o {COptions} {NoDebugOpt} -seg LWUPDN .c.a.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.a.o {COptions} {NoDebugOpt} -seg LWAPP .c.l.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.l.o {COptions} {NoDebugOpt} -seg LWTCPIP .c.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.o {COptions} {NoDebugOpt} -seg Main {MacSrc} {MacSrc} {NetISrc} {NetISrc} {PPPISrc} {SrcDir} {CoreSrc} {IPV4Src} {APISrc} ### Build Rules ### TestEcho "{MacSrc}test.c.m.o" {ObjectFiles} {LibFiles-Old} {MondoBuild} Link -o {Targ} "{MacSrc}test.c.m.o" {ObjectFiles} {LibFiles-Old} {Sym-68K} {LOptions} If "{Sym-68K}" =~ /-sym [nNuU]/ ILinkToSYM {Targ}.NJ -mf -sym 3.2 -c 'sade' End CObjs = "{MacSrc}test.c.n.o" "{MacSrc}ElWhip.c.n.o" {ObjectFiles} ElWhip {CObjs} {LibFiles-Old} {MondoBuild} Link -o {Targ} {CObjs} {LibFiles-Old} {Sym-68K} {LOptions} ElWhip ElWhip.r ElWhip.h {MondoBuild} Rez -rd -o {Targ} ElWhip.r -append DeRez "ElWhip_ICN.rsrc" | Rez -o {Targ} -append #ElWhip-distrib ElWhip DiskImg = 'Mac OS X:Users:epooch:Documents:MacOS6.dmg' ElWhip-vMac ElWhip {DiskImg} Open -f 'Mac OS X:Users:epooch:Documents:MacOS6.dmg' Alert "Click OK after the volume mounts to continue..." Loop If `Exists 'MacOS6:'` Break End End Duplicate ElWhip 'MacOS6:ElWhip-vMac'; Eject MacOS6 ### Optional Dependencies ### ### Build this target to generate "include file" dependencies. ### Dependencies $OutOfDate MakeDepend -append {MAKEFILE} -ignore "{CIncludes}" -objdir "{ObjDir}" -objext .o {Includes} {SrcFiles} \ No newline at end of file +# File: Makefile # Target: TestEcho (MPW 3.1 libraries), ElWhip (MPW 3.1 libraries) # Created: Sunday, November 29, 2009 11:11:08 PM # # ElWhip uses MPW 3.5 and Link (rather than iLink) and the Libraries and Interfaces # from MPW 3.1 to build a program to run on all System versions, # even earlier than System 6.08. # Copy (or make an Alias of) the Interfaces:CIncludes and Libraries folders from # MPW 3.1 and name them Interfaces:CIncludes-3.1 and Libraries-3.1 Program = "ElWhip" MAKEFILE = MakeFile #MondoBuild = {MAKEFILE} # Make blank to avoid rebuilds when makefile is modified MondoBuild = Vers = v0.7.1 ObjDir = : SrcDir = ::::lwip:src: IncDir = {SrcDir}include: APISrc = "{SrcDir}api:" CoreSrc = "{SrcDir}core:" IPV4Src = "{CoreSrc}ipv4:" NetISrc = "{SrcDir}netif:" PPPISrc = "{NetISrc}ppp:" ContribDir = ::: PortsDir = {ContribDir}ports: AppsDir = {ContribDir}apps: MacSrc = {PortsDir}mac: # Use the includes from MPW 3.1 Includes = -i "{CIncludes}:CIncludes-3.1:" -i {MacSrc}include: -i {MacSrc}include:arch: -i {AppsDir} -i {IncDir} -i {IncDir}lwip: -i {IncDir}ipv4: -i {IncDir}ipv6: -i {IncDir}netif: -i {AppsDir}httpserver_raw: -i {IncDir}netif:ppp: # -i {IncDir}netif:ppp:polarssl: Sym-68K = -sym off COptions = -includes unix {Includes} {Sym-68K} -mbg off -model near -opt space -w off #-includes unix #-model far LOptions = -mf -d -t 'APPL' -c 'LWIP' -model near AddDebugOpt = -d LWIP_DEBUG -u LWIP_NOASSERT NoDebugOpt = -u LWIP_DEBUG -d LWIP_NOASSERT ### Source Files ### SrcFiles = {MacSrc}test.c {MacSrc}sys_arch.c {MacSrc}sio.c # {AppsDir}tcpecho_raw:echo.c {AppsDir}httpserver_raw:httpd.c {AppsDir}httpserver_raw:fs.c {APISrc}err.c # {CoreSrc}init.c # {CoreSrc}mem.c {CoreSrc}memp.c {CoreSrc}netif.c {CoreSrc}inet_chksum.c {CoreSrc}pbuf.c {CoreSrc}raw.c # {CoreSrc}stats.c {CoreSrc}tcp_in.c {CoreSrc}tcp_out.c {CoreSrc}tcp.c # {CoreSrc}udp.c {CoreSrc}timers.c # {IPV4Src}icmp.c # {IPV4Src}igmp.c {IPV4Src}ip4.c {IPV4Src}ip4_addr.c # {IPV4Src}ip_frag.c # {NetISrc}etharp.c # {NetISrc}slipif.c {PPPISrc}ppp.c {PPPISrc}lcp.c {PPPISrc}magic.c {PPPISrc}auth.c # {PPPISrc}upap.c {PPPISrc}ipcp.c {PPPISrc}utils.c {PPPISrc}fsm.c # {PPPISrc}polarssl:md5.c ### Object Files ### ObjectFiles = "{MacSrc}sys_arch.c.l.o" "{MacSrc}sio.c.p.o" # "{AppsDir}echo.c.a.o" "{AppsDir}httpserver_raw:httpd.c.a.o" "{AppsDir}httpserver_raw:fs.c.a.o" "{SrcDir}err.c.l.o" # "{SrcDir}init.c.l.o" # "{SrcDir}mem.c.l.o" "{SrcDir}memp.c.l.o" "{SrcDir}netif.c.ud.o" "{SrcDir}inet_chksum.c.l.o" "{SrcDir}pbuf.c.l.o" "{SrcDir}raw.c.l.o" # "{SrcDir}stats.c.l.o" "{SrcDir}tcp_in.c.l.o" "{SrcDir}tcp_out.c.l.o" "{SrcDir}tcp.c.l.o" # "{SrcDir}udp.c.l.o" "{SrcDir}timers.c.l.o" # "{SrcDir}autoip.c.l.o" # "{SrcDir}icmp.c.l.o" # "{SrcDir}igmp.c.l.o" "{SrcDir}ip4.c.l.o" "{SrcDir}ip4_addr.c.l.o" # "{SrcDir}ip_frag.c.l.o" # "{NetISrc}etharp.c.l.o" # "{NetISrc}slipif.c.p.o" "{NetISrc}ppp.c.p.o" "{NetISrc}lcp.c.ud.o" "{NetISrc}magic.c.p.o" "{NetISrc}auth.c.ud.o" # "{NetISrc}upap.c.p.o" "{NetISrc}ipcp.c.ud.o" "{NetISrc}utils.c.p.o" "{NetISrc}fsm.c.ud.o" # "{NetISrc}md5.c.p.o" ### Libraries ### # Use the Libraries from MPW 3.1 CLibraries-Old = {CLibraries}::Libraries-3.1:CLibraries: Libraries-Old = {Libraries}::Libraries-3.1:Libraries: #CLibraries-Old = {CLibraries} #Libraries-Old = {Libraries LibFiles-Old = # "{CLibraries-Old}CSANELib.o" # "{CLibraries-Old}Math.o" # "{CLibraries-Old}Complex.o" "{CLibraries-Old}StdCLib.o" "{CLibraries-Old}CInterface.o" "{CLibraries-Old}CRuntime.o" # "{Libraries-Old}ToolLibs.o" # "{Libraries-Old}Runtime.o" "{Libraries-Old}Interface.o" LibFiles-68K = # "{Libraries}MathLib.o" "{CLibraries}StdCLib.o" "{Libraries}MacRuntime.o" "{Libraries}IntEnv.o" "{Libraries}Interface.o" # Special case because of the /r/n issues. "{AppsDir}httpserver_raw:httpd.c.a.o" "{AppsDir}httpserver_raw:httpd.c" {C} {Deps} -o {Targ} {COptions} -noMapCR {NoDebugOpt} -seg LWAPP ### Default Rules ### .c.m.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.m.o {COptions} {NoDebugOpt} -seg Main .c.n.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.n.o {COptions} {NoDebugOpt} -seg Main -d TEST_MAIN_DISABLE .c.pp.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.pp.o {COptions} {NoDebugOpt} -seg LWPPPL .c.p.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.p.o {COptions} {NoDebugOpt} -seg LWPPP .c.ud.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.ud.o {COptions} {NoDebugOpt} -seg LWUPDN .c.a.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.a.o {COptions} {NoDebugOpt} -seg LWAPP .c.l.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.l.o {COptions} {NoDebugOpt} -seg LWTCPIP .c.o .c {MondoBuild} {C} {depDir}{default}.c -o {targDir}{default}.c.o {COptions} {NoDebugOpt} -seg Main {MacSrc} {MacSrc} {NetISrc} {NetISrc} {PPPISrc} {SrcDir} {CoreSrc} {IPV4Src} {APISrc} ### Build Rules ### TestEcho "{MacSrc}test.c.m.o" {ObjectFiles} {LibFiles-Old} {MondoBuild} Link -o {Targ} "{MacSrc}test.c.m.o" {ObjectFiles} {LibFiles-Old} {Sym-68K} {LOptions} If "{Sym-68K}" =~ /-sym [nNuU]/ ILinkToSYM {Targ}.NJ -mf -sym 3.2 -c 'sade' End CObjs = "{MacSrc}test.c.n.o" "{MacSrc}ElWhip.c.n.o" {ObjectFiles} Clean Delete {ObjectFiles} Delete ElWhip.dmg Delete ElWhip Delete .makeout Delete .out ElWhip {CObjs} {LibFiles-Old} {MondoBuild} Link -o {Targ} {CObjs} {LibFiles-Old} {Sym-68K} {LOptions} ElWhip ElWhip.r ElWhip_ICN.r ElWhip.h {MondoBuild} Rez -rd -o {Targ} ElWhip.r -append # Don't Use rsrc files # DeRez "ElWhip_ICN.rsrc" | Rez -o {Targ} -append Rez -rd -o {Targ} ElWhip_ICN.r -append SetFile -a BC {Targ} #ElWhip-distrib ElWhip DiskImg = ':400K.dmg' {Program}.dmg {Program} Duplicate {DiskImg} {Targ} Open -f {Targ} Alert "Click OK after the volume mounts to continue..." Loop If `Exists {Deps}:` Break End End Duplicate :{Deps} {Deps}: SetFile -a BC {Deps} Duplicate :www:[.] {Deps}: # Convert to mac line feeds and output a copy StreamEdit {ContribDir}README.md -o {Deps}:Readme.txt SetFile -t TEXT {Deps}:Readme.txt Rename {Deps}: {Deps}_{Vers}: Eject {Deps}_{Vers}: .img .dmg Duplicate {Deps} {Targ} ElWhip-vMac ElWhip {DiskImg} Open -f 'Mac OS X:Users:epooch:Documents:MacOS6.dmg' Alert "Click OK after the volume mounts to continue..." Loop If `Exists 'MacOS6:'` Break End End Duplicate ElWhip 'MacOS6:ElWhip-vMac'; Eject MacOS6 ### Optional Dependencies ### ### Build this target to generate "include file" dependencies. ### Dependencies $OutOfDate MakeDepend -append {MAKEFILE} -ignore "{CIncludes}" -objdir "{ObjDir}" -objext .o {Includes} {SrcFiles} \ No newline at end of file diff --git a/ports/mac/www/index.html b/ports/mac/www/index.html index 18ff674..3d0592d 100644 --- a/ports/mac/www/index.html +++ b/ports/mac/www/index.html @@ -4,14 +4,15 @@
- Macintosh hello

ElWhip: Featuring lwIP - A Lightweight TCP/IP Stack

- The web page you are viewing is being served on an original - Macintosh with 512K RAM. This is the first known TCP/IP stack - running on a Macintosh with the original 64K ROMs. This is made + The web page you are viewing is hosted by ElWhip: an applcation capable + of serving webpages from an original 128K Macintosh with 64K ROMs, + running on Macintosh System 1.1. This is the first known TCP/IP stack + running on the original Macintosh hardware. This is made possible by the lightweight TCP/IP stack lwIP.

diff --git a/ports/mac/www/img/mac_hello.gif b/ports/mac/www/mac_hello.gif similarity index 100% rename from ports/mac/www/img/mac_hello.gif rename to ports/mac/www/mac_hello.gif