From e55a724cb267b6683f477aab92ac9660c34e3333 Mon Sep 17 00:00:00 2001 From: Eric Pooch Date: Sat, 24 Mar 2018 14:56:46 -0700 Subject: [PATCH] Improved building disk images, eliminated .rsrc file for icons --- ports/mac/400K.dmg | Bin 0 -> 409600 bytes ports/mac/ElWhip_ICN.r | 1 + ports/mac/Makefile | 5 +---- ports/mac/www/index.html | 9 +++++---- ports/mac/www/{img => }/mac_hello.gif | Bin 5 files changed, 7 insertions(+), 8 deletions(-) create mode 100755 ports/mac/400K.dmg create mode 100644 ports/mac/ElWhip_ICN.r rename ports/mac/www/{img => }/mac_hello.gif (100%) diff --git a/ports/mac/400K.dmg b/ports/mac/400K.dmg new file mode 100755 index 0000000000000000000000000000000000000000..e1e307d178c505cbb5071b4f3b7c07e9ec29cd30 GIT binary patch literal 409600 zcmeI%O^8)h902hDy>EIA#2sK8Z4K7?r&e$lE;zv5xvT<@!QKm=>X=S?> z5q;4Ime>b$wH7T~7%hz!;UYv#3R;v%NJ|Oob?$RMWl)Gg)P5JvJNJCtbKm*h_s%=# zya)#Y0{>Tmwf(0yo&5I9`TWZ)B8y5as4R@g6GwYQTZ-mavg*41Pwm@0U@U8mBXX$-sm*a9Ain+7YoMs3RAV7cs0RjYW zF@dr9f4T54*8$~RzdX;<%R?zHm*{Cj;PyHGynVXzpL%lD{6BAI<(^Gz6Q=8`rC{E^ zeDH;x2lk8{_)m9o(aj~0oz7m)`s4d}Ir>}czjD7W((_NdeXX6i@%_HmCSGe4$j9~w zkF|mr$2xd;ES?^6B02#C^KXoWJ{v z6i!aojp&`4xW@TiWm$e_|Hy%T2cLVs9N^Y(?%%d<+v6L1%aSX{J>w@=;;b(c)2U70 zEGonFvKdpg){e=HMK?!g_H{NKm*V{xp0fVW%O_n9^>N*2lj`KHnrWoC?lJM;u3J-u z8!IpztEN2v8+&heBS7G$5GV)etTVlop{Mw0&FYv_d{}%^9BtGZtJD8Oe;3C$zqq0L zY}cwKQM>+c=M2B7)A~92E1LD~EQ)uFbM=kKme#iq?1}b9Tk%z+Qv6iBm+~I2@94YG zys+qO$I3;gJ63Ieu~8}O6u%7pwqbem;_m9eX!FMt_dc;@MR&CI#2bTcy;1wM_pRPF zebLs|7qv%U*>Gsim%HcpbVqeZU&^hPxhc+vx>8;~Sms5{=~%yabl1oW^+%Sk82jgP zf+OdOGh&)1_wl-)Q8Yp6{)#k9>D`qqDK9BQK6O?knDIG@`9| zb4??vDdgLqD&D>lmpR3oLvvHz)oD6ZNwqtRueWX)ihq`*CD+-Z)bL~d>(-}1TZ-mavi2RL z2lpP_KeFpu9NiJMRGvbXqB4|?%y|5@@`J^l`#yeYys*43s^h7M`^!`{=1t9;EOkbJ Iz-$Tp3q8}<6aWAK literal 0 HcmV?d00001 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.ÿðAÆÿøB */ $"37FF F884 41FF F9FC 40FF 07FC 80F8 7FF8" /* 7ÿø„Aÿùü@ÿ.ü€ø.ø */ $"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.ÿðAÆÿøB */ $"37FF F884 41FF F9FC 40FF FFFC 80FF FFF8" /* 7ÿø„Aÿùü@ÿÿü€ÿÿø */ $"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" /* ...~8ÿqãcÃχÿ.~~ */ $"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" /* ÿ......V÷öVûþÿÿÿ */ $"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