Commit 1623cc89 authored by Robert Sprowson's avatar Robert Sprowson
Browse files

Makefile recreated from fragments

Need a custom ROM stage as the Kernel is linked as a binary, and a custom exports phase as the AAsmModule makefile tops out at 3 exported headers, but otherwise the rest can be shared.
Tested in an IOMD ROM build.

Version 5.35, 4.79.2.228. Tagged as 'Kernel-5_35-4_79_2_228'
parent 5e0bb7f3
......@@ -14,19 +14,41 @@
#
# Makefile for Kernel
#
# ***********************************
# *** C h a n g e L i s t ***
# ***********************************
# Date Name Description
# ---- ---- -----------
# 25-May-94 AMcC Created.
#
#
# Paths
#
EXP_HDR = <export$dir>
C_EXP_HDR = <cexport$dir>.Global.h
COMPONENT = Kernel
C_EXP_HDR = <cexport$dir>.Global.h
TOKHELPSRC = ${TOKENSOURCE}
HELPSRC = HelpStrs
ROM_SOURCE = GetAll.s
KERNEL_MODULE = bin${SEP}${COMPONENT}
ASFLAGS = -PD "FreezeDevRel SETL {${FREEZE_DEV_REL}}"
CUSTOMROM = custom
CUSTOMEXP = custom
EXPORTS = ${EXP_HDR}.EnvNumbers \
${EXP_HDR}.ModHand \
${EXP_HDR}.PublicWS \
${EXP_HDR}.RISCOS \
${EXP_HDR}.Variables \
${EXP_HDR}.VduExt \
${EXP_HDR}.HALEntries \
${EXP_HDR}.HALDevice \
${EXP_HDR}.VideoDevice \
${EXP_HDR}.GPIODevice \
${EXP_HDR}.OSEntries \
${EXP_HDR}.OSRSI6 \
${EXP_HDR}.VIDCList \
${C_EXP_HDR}.ModHand \
${C_EXP_HDR}.RISCOS \
${C_EXP_HDR}.HALEntries \
${C_EXP_HDR}.HALDevice \
${C_EXP_HDR}.OSEntries \
${C_EXP_HDR}.Variables \
${C_EXP_HDR}.OSRSI6 \
${C_EXP_HDR}.VduExt \
${C_EXP_HDR}.VIDCList
include StdTools
include AAsmModule
# Override this to "TRUE" in the components file if
# you want an odd-numbered (development) build to be
......@@ -34,121 +56,28 @@ C_EXP_HDR = <cexport$dir>.Global.h
FREEZE_DEV_REL ?= FALSE
#
# Generic options:
# Custom ROM:
#
MKDIR = mkdir -p
AS = aasm
ARMASM = objasm
LD = link
CP = copy
RM = remove
XWIPE = x wipe
PERL = do <Perl$Dir>.perl
CCFLAGS = -c -depend !Depend -IC:
ASFLAGS = -depend !Depend ${THROWBACK} -Stamp -quit -To $@ -From
ARMASMFLAGS = -depend !Depend -PD "FreezeDevRel SETL {${FREEZE_DEV_REL}}" -g ${THROWBACK}
CPFLAGS = ~cfr~v
WFLAGS = ~cfr~v
TOKENISE = tokenise
TOKENS = Hdr:Tokens
rom: ${KERNEL_MODULE}
@${ECHO} ${COMPONENT}: rom module built
#
# Program specific options:
#
COMPONENT = Kernel
SOURCE = s.GetAll
TARGET = rm.Kernel
AIFDBG = aif.Kernel
GPADBG = GPA
OBJECTS = o.GetAll #o.ARMops o.End
EXPORTS = ${EXP_HDR}.EnvNumbers \
${EXP_HDR}.ModHand \
${EXP_HDR}.PublicWS \
${EXP_HDR}.RISCOS \
${EXP_HDR}.Variables \
${EXP_HDR}.VduExt \
${EXP_HDR}.HALEntries \
${EXP_HDR}.HALDevice \
${EXP_HDR}.VideoDevice \
${EXP_HDR}.GPIODevice \
${EXP_HDR}.OSEntries \
${EXP_HDR}.OSRSI6 \
${EXP_HDR}.VIDCList \
${C_EXP_HDR}.ModHand \
${C_EXP_HDR}.RISCOS \
${C_EXP_HDR}.HALEntries \
${C_EXP_HDR}.HALDevice \
${C_EXP_HDR}.OSEntries \
${C_EXP_HDR}.Variables \
${C_EXP_HDR}.OSRSI6 \
${C_EXP_HDR}.VduExt \
${C_EXP_HDR}.VIDCList
install_rom: ${KERNEL_MODULE}
${CP} ${KERNEL_MODULE} ${INSTDIR}${SEP}${TARGET} ${CPFLAGS}
${CP} ${KERNEL_MODULE}_gpa ${INSTDIR}${SEP}${TARGET}_gpa ${CPFLAGS}
@${ECHO} ${COMPONENT}: rom module installed
${KERNEL_MODULE}: ${ROM_OBJECT} ${DIRS}
${MKDIR} bin
${LD} -bin -o $@ ${ROM_OBJECT}
${LD} -aif -bin -d -o ${KERNEL_MODULE}_aif ${ROM_OBJECT}
${TOGPA} -s ${KERNEL_MODULE}_aif ${KERNEL_MODULE}_gpa
#
# Generic rules:
# Custom exports:
#
.SUFFIXES: .o .s
.s.o:; ${ARMASM} ${ARMASMFLAGS} -o $@ $< #-list list.$*
rom: ${TARGET}
@echo ${COMPONENT}: rom module built
debug: ${GPADBG}
@echo ${COMPONENT}: debug image built
install_rom: ${TARGET}
${CP} ${TARGET} ${INSTDIR}.${COMPONENT} ${CPFLAGS}
@echo ${COMPONENT}: rom module installed
clean:
${RM} s.TMOSHelp
${XWIPE} o.* ${WFLAGS}
${RM} ${TARGET}
${XWIPE} aif ${WFLAGS}
${RM} ${GPADBG}
${XWIPE} list.* ${WFLAGS}
@echo ${COMPONENT}: cleaned
export: ${EXPORTS}
@echo ${COMPONENT}: export complete
resources: resources-${CMDHELP}
@echo ${COMPONENT}: resource files copied
resources_common:
${MKDIR} ${RESDIR}.${COMPONENT}
Set Kernel$Messages LocalRes:Messages
IfThere LocalRes:<UserIF>.Messages Then Set Kernel$Messages LocalRes:<UserIF>.Messages
TokenCheck LocalRes:<UserIF>.Messages
${CP} <Kernel$Messages> ${RESDIR}.${COMPONENT}.Messages ${CPFLAGS}
UnSet Kernel$Messages
resources-None: resources_common
@
resources-: resources_common
TokenCheck LocalRes:Messages
print LocalRes:CmdHelp { >> ${RESDIR}.${COMPONENT}.Messages }
${TARGET}: ${OBJECTS}
${LD} -bin -o ${TARGET} ${OBJECTS}
${AIFDBG}: ${OBJECTS}
${MKDIR} aif
${LD} -aif -bin -d -o ${AIFDBG} ${OBJECTS}
@${ECHO} ${COMPONENT}: export complete
${GPADBG}: ${AIFDBG}
ToGPA -s ${AIFDBG} ${GPADBG}
s.TMOSHelp: ${TOKENS} HelpStrs
${TOKENISE} ${TOKENS} HelpStrs $@
o.GetAll: s.TMOSHelp
#
# Exported interface headers
#
${EXP_HDR}.EnvNumbers: hdr.EnvNumbers
${CP} hdr.EnvNumbers $@ ${CPFLAGS}
......@@ -187,66 +116,54 @@ ${EXP_HDR}.OSRSI6: hdr.OSRSI6
${EXP_HDR}.VIDCList: hdr.VIDCList
${CP} hdr.VIDCList $@ ${CPFLAGS}
${C_EXP_HDR}.ModHand: hdr.ModHand
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.ModHand $@
${HDR2H} hdr.ModHand $@
${C_EXP_HDR}.RISCOS: hdr.RISCOS
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.RISCOS $@
${HDR2H} hdr.RISCOS $@
${C_EXP_HDR}.HALEntries: hdr.HALEntries
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.HALEntries $@
${C_EXP_HDR}.HALDevice: o.Global.h.HALDevice h.HALDevice
${CP} h.HALDevice $@ ${CPFLAGS}
print o.Global.h.HALDevice { >> $@ }
${C_EXP_HDR}.OSEntries: o.Global.h.OSEntries h.OSEntries
${CP} h.OSEntries $@ ${CPFLAGS}
print o.Global.h.OSEntries { >> $@ }
${HDR2H} hdr.HALEntries $@
${C_EXP_HDR}.Variables: hdr.Variables
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.Variables $@
${HDR2H} hdr.Variables $@
${C_EXP_HDR}.OSRSI6: hdr.OSRSI6
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.OSRSI6 $@
${HDR2H} hdr.OSRSI6 $@
${C_EXP_HDR}.VduExt: hdr.VduExt
${MKDIR} ${C_EXP_HDR}
${PERL} Build:Hdr2H hdr.VduExt $@
${C_EXP_HDR}.VIDCList: o.Global.h.VIDCList h.VIDCList
${CP} h.VIDCList $@ ${CPFLAGS}
print o.Global.h.VIDCList { >> $@ }
o.Global.h.HALDevice: hdr.HALDevice
${MKDIR} o.Global.h
dir o
${PERL} Build:Hdr2H ^.hdr.HALDevice Global.h.HALDevice
back
o.Global.h.OSEntries: hdr.OSEntries
${MKDIR} o.Global.h
dir o
${PERL} Build:Hdr2H ^.hdr.OSEntries Global.h.OSEntries
back
o.Global.h.VIDCList: hdr.VIDCList
${MKDIR} o.Global.h
dir o
${PERL} Build:Hdr2H ^.hdr.VIDCList Global.h.VIDCList
back
BBETYPE = kernel
bbe-kernel: bbe-generic-resources-get-alias
BBE_Export_File_In_Dir Resources.${LOCALE} CmdHelp
BBE_Export_File_In_Dir Resources.${LOCALE} Messages
BBE_Export_Dir Resources.${LOCALE}.${USERIF}
BBE_Export_File VersionNum
${HDR2H} hdr.VduExt $@
${C_EXP_HDR}.HALDevice: Global.h.HALDevice h.HALDevice
${FAPPEND} $@ h.HALDevice Global.h.HALDevice
${C_EXP_HDR}.OSEntries: Global.h.OSEntries h.OSEntries
${FAPPEND} $@ h.OSEntries Global.h.OSEntries
${C_EXP_HDR}.VIDCList: Global.h.VIDCList h.VIDCList
${FAPPEND} $@ h.VIDCList Global.h.VIDCList
Global.h.HALDevice: hdr.HALDevice
${MKDIR} Global.h
${HDR2H} hdr.HALDevice $@
Global.h.OSEntries: hdr.OSEntries
${MKDIR} Global.h
${HDR2H} hdr.OSEntries $@
Global.h.VIDCList: hdr.VIDCList
${MKDIR} Global.h
${HDR2H} hdr.VIDCList $@
clean::
${XWIPE} Global ${WFLAGS}
${XWIPE} bin ${WFLAGS}
# Dynamic dependencies:
......@@ -13,6 +13,4 @@
| limitations under the License.
|
Dir <Obey$Dir>
time
do amu_machine rom debug THROWBACK=-throwback
time
amu_machine rom THROWBACK=-throwback
| Copyright 1997 Acorn Computers Ltd
|
| Licensed under the Apache License, Version 2.0 (the "License");
| you may not use this file except in compliance with the License.
| You may obtain a copy of the License at
|
| http://www.apache.org/licenses/LICENSE-2.0
|
| Unless required by applicable law or agreed to in writing, software
| distributed under the License is distributed on an "AS IS" BASIS,
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
| See the License for the specific language governing permissions and
| limitations under the License.
|
Dir <Obey$Dir>
time
amu_machine rom
time
amu_machine install_rom INSTDIR=<install$dir>.<Build>.RISC_OS
time
......@@ -13,11 +13,11 @@
GBLS Module_ComponentPath
Module_MajorVersion SETS "5.35"
Module_Version SETA 535
Module_MinorVersion SETS "4.79.2.227"
Module_Date SETS "19 Jun 2014"
Module_ApplicationDate SETS "19-Jun-14"
Module_MinorVersion SETS "4.79.2.228"
Module_Date SETS "29 Jun 2014"
Module_ApplicationDate SETS "29-Jun-14"
Module_ComponentName SETS "Kernel"
Module_ComponentPath SETS "castle/RiscOS/Sources/Kernel"
Module_FullVersion SETS "5.35 (4.79.2.227)"
Module_HelpVersion SETS "5.35 (19 Jun 2014) 4.79.2.227"
Module_FullVersion SETS "5.35 (4.79.2.228)"
Module_HelpVersion SETS "5.35 (29 Jun 2014) 4.79.2.228"
END
......@@ -5,19 +5,19 @@
*
*/
#define Module_MajorVersion_CMHG 5.35
#define Module_MinorVersion_CMHG 4.79.2.227
#define Module_Date_CMHG 19 Jun 2014
#define Module_MinorVersion_CMHG 4.79.2.228
#define Module_Date_CMHG 29 Jun 2014
#define Module_MajorVersion "5.35"
#define Module_Version 535
#define Module_MinorVersion "4.79.2.227"
#define Module_Date "19 Jun 2014"
#define Module_MinorVersion "4.79.2.228"
#define Module_Date "29 Jun 2014"
#define Module_ApplicationDate "19-Jun-14"
#define Module_ApplicationDate "29-Jun-14"
#define Module_ComponentName "Kernel"
#define Module_ComponentPath "castle/RiscOS/Sources/Kernel"
#define Module_FullVersion "5.35 (4.79.2.227)"
#define Module_HelpVersion "5.35 (19 Jun 2014) 4.79.2.227"
#define Module_FullVersion "5.35 (4.79.2.228)"
#define Module_HelpVersion "5.35 (29 Jun 2014) 4.79.2.228"
#define Module_LibraryVersionInfo "5:35"
......@@ -229,7 +229,7 @@ SHC_fudgeulike
; Most help and syntax messages go together to save ALIGNing wastage
GET s.MosDict
GET s.TMOSHelp
GET s.TokHelpSrc
GO_Syntax * Module_BaseAddr
Help_Syntax * Module_BaseAddr
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment