2018-03-13 04:52:20 +00:00
|
|
|
|
# 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
<EFBFBD>MondoBuild<EFBFBD> = {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 = <09>
-i "{CIncludes}:CIncludes-3.1:" <20>
-i {MacSrc}include: <20>
-i {MacSrc}include:arch: <20>
-i {AppsDir} <20>
-i {IncDir} <20>
-i {IncDir}lwip: <20>
-i {IncDir}ipv4: <20>
-i {IncDir}ipv6: <20>
-i {IncDir}netif: <20>
-i {AppsDir}httpserver_raw: <20>
-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 <20>
{MacSrc}sys_arch.c <20>
{MacSrc}sio.c <20>
# {AppsDir}tcpecho_raw:echo.c <20>
{AppsDir}httpserver_raw:httpd.c <20>
{AppsDir}httpserver_raw:fs.c <20>
{APISrc}err.c <20>
# {CoreSrc}init.c <20>
# {CoreSrc}mem.c <20>
{CoreSrc}memp.c <20>
{CoreSrc}netif.c <20>
{CoreSrc}inet_chksum.c <20>
{CoreSrc}pbuf.c <20>
{CoreSrc}raw.c <20>
# {CoreSrc}stats.c <20>
{CoreSrc}tcp_in.c <20>
{CoreSrc}tcp_out.c <20>
{CoreSrc}tcp.c <20>
# {CoreSrc}udp.c <20>
{CoreSrc}timers.c <20>
# {IPV4Src}icmp.c <20>
# {IPV4Src}igmp.c <20>
{IPV4Src}ip4.c <20>
{IPV4Src}ip4_addr.c <20>
# {IPV4Src}ip_frag.c <20>
# {NetISrc}etharp.c <20>
# {NetISrc}slipif.c <20>
{PPPISrc}ppp.c <20>
{PPPISrc}lcp.c <20>
{PPPISrc}magic.c <20>
{PPPISrc}auth.c <20>
# {PPPISrc}upap.c <20>
{PPPISrc}ipcp.c <20>
{PPPISrc}utils.c <20>
{PPPISrc}fsm.c
# {PPPISrc}polarssl:md5.c
### Object Files ###
ObjectFiles = "{MacSrc}sys_arch.c.l.o" <20>
"{MacSrc}sio.c.p.o" <20>
# "{AppsDir}echo.c.a.o" <20>
"{AppsDir}httpserver_raw:httpd.c.a.o" <20>
"{AppsDir}httpserver_raw:fs.c.a.o" <20>
"{SrcDir}err.c.l.o" <20>
# "{SrcDir}init.c.l.o" <20>
# "{SrcDir}mem.c.l.o" <20>
"{SrcDir}memp.c.l.o" <20>
"{SrcDir}netif.c.ud.o" <20>
"{SrcDir}inet_chksum.c.l.o" <20>
"{SrcDir}pbuf.c.l.o" <20>
"{SrcDir}raw.c.l.o" <20>
# "{SrcDir}stats.c.l.o" <20>
"{SrcDir}tcp_in.c.l.o" <20>
"{SrcDir}tcp_out.c.l.o" <20>
"{SrcDir}tcp.c.l.o" <20>
# "{SrcDir}udp.c.l.o" <20>
"{SrcDir}timers.c.l.o" <20>
# "{SrcDir}autoip.c.l.o" <20>
# "{SrcDir}icmp.c.l.o" <20>
# "{SrcDir}igmp.c.l.o" <20>
"{SrcDir}ip4.c.l.o" <20>
"{SrcDir}ip4_addr.c.l.o" <20>
# "{SrcDir}ip_frag.c.l.o" <20>
# "{NetISrc}etharp.c.l.o" <20>
# "{NetISrc}slipif.c.p.o" <20>
"{NetISrc}ppp.c.p.o" <20>
"{NetISrc}lcp.c.ud.o" <20>
"{NetISrc}magic.c.p.o" <20>
"{NetISrc}auth.c.ud.o" <20>
# "{NetISrc}upap.c.p.o" <20>
"{NetISrc}ipcp.c.ud.o" <20>
"{NetISrc}utils.c.p.o" <20>
"{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 = <20>
# "{CLibraries-Old}CSANELib.o" <20>
# "{CLibraries-Old}Math.o" <20>
# "{CLibraries-Old}Complex.o" <20>
"{CLibraries-Old}StdCLib.o" <20>
"{CLibraries-Old}CInterface.o" <20>
"{CLibraries-Old}CRuntime.o" <20>
# "{Libraries-Old}ToolLibs.o" <20>
# "{Libraries-Old}Runtime.o" <20>
"{Libraries-Old}Interface.o"
LibFiles-68K = <20>
# "{Libraries}MathLib.o" <20>
"{CLibraries}StdCLib.o" <20>
"{Libraries}MacRuntime.o" <20>
"{Libraries}IntEnv.o" <20>
"{Libraries}Interface.o"
# Special case be
|