"HelpStrs" did not exist on "53da419a39cfe088ca200b71658997fad3175020"
Makefile 5.84 KB
Newer Older
Neil Turton's avatar
Neil Turton committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
# Copyright 1996 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.
#
# 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>
29
C_EXP_HDR = <cexport$dir>.Global.h
Neil Turton's avatar
Neil Turton committed
30

31 32 33 34 35
# Override this to "TRUE" in the components file if
# you want an odd-numbered (development) build to be
# a 'freezable' build - e.g. with no ROM debug output
FREEZE_DEV_REL ?= FALSE

Neil Turton's avatar
Neil Turton committed
36 37 38
#
# Generic options:
#
39
MKDIR   = mkdir -p
Neil Turton's avatar
Neil Turton committed
40
AS      = aasm
41 42
ARMASM  = objasm
LD      = link
Neil Turton's avatar
Neil Turton committed
43 44
CP      = copy
RM      = remove
Robert Sprowson's avatar
Robert Sprowson committed
45
XWIPE   = x wipe
46
PERL    = do <Perl$Dir>.perl
Neil Turton's avatar
Neil Turton committed
47
CCFLAGS = -c -depend !Depend -IC:
48
ASFLAGS = -depend !Depend ${THROWBACK} -Stamp -quit -To $@ -From
49
ARMASMFLAGS = -depend !Depend -PD "FreezeDevRel SETL {${FREEZE_DEV_REL}}" -g ${THROWBACK}
Neil Turton's avatar
Neil Turton committed
50
CPFLAGS = ~cfr~v
51
WFLAGS  = ~cfr~v
Neil Turton's avatar
Neil Turton committed
52 53 54 55 56 57 58 59 60

TOKENISE = tokenise
TOKENS   = Hdr:Tokens

#
# Program specific options:
#
COMPONENT = Kernel
SOURCE    = s.GetAll
61 62 63
TARGET    = rm.Kernel
AIFDBG    = aif.Kernel
GPADBG    = GPA
64
OBJECTS   = o.GetAll #o.ARMops o.End
Neil Turton's avatar
Neil Turton committed
65 66 67 68 69
EXPORTS   = ${EXP_HDR}.EnvNumbers \
            ${EXP_HDR}.ModHand \
            ${EXP_HDR}.PublicWS \
            ${EXP_HDR}.RISCOS \
            ${EXP_HDR}.Variables \
70
            ${EXP_HDR}.VduExt \
71
            ${EXP_HDR}.HALEntries \
Kevin Bracey's avatar
Kevin Bracey committed
72
            ${EXP_HDR}.HALDevice \
73
            ${EXP_HDR}.RTCDevice \
74
            ${EXP_HDR}.VideoDevice \
75
            ${EXP_HDR}.GPIODevice \
76
            ${EXP_HDR}.OSEntries \
77
            ${EXP_HDR}.OSRSI6 \
78
            ${C_EXP_HDR}.ModHand \
Kevin Bracey's avatar
Kevin Bracey committed
79
            ${C_EXP_HDR}.RISCOS \
Ben Avison's avatar
Ben Avison committed
80
            ${C_EXP_HDR}.HALEntries \
81
            ${C_EXP_HDR}.HALDevice \
82
            ${C_EXP_HDR}.OSEntries \
83 84
            ${C_EXP_HDR}.Variables \
            ${C_EXP_HDR}.OSRSI6
Neil Turton's avatar
Neil Turton committed
85 86 87 88

#
# Generic rules:
#
89
.SUFFIXES: .o .s
90
.s.o:; ${ARMASM} ${ARMASMFLAGS} -o $@ $< #-list list.$*
91

Neil Turton's avatar
Neil Turton committed
92 93 94
rom: ${TARGET}
	@echo ${COMPONENT}: rom module built

95 96 97
debug: ${GPADBG}
	@echo ${COMPONENT}: debug image built

Neil Turton's avatar
Neil Turton committed
98 99 100 101 102
install_rom: ${TARGET}
	${CP} ${TARGET} ${INSTDIR}.${COMPONENT} ${CPFLAGS}
	@echo ${COMPONENT}: rom module installed

clean:
103
	${RM} s.TMOSHelp
Robert Sprowson's avatar
Robert Sprowson committed
104
	${XWIPE} o.* ${WFLAGS}
105
	${RM} ${TARGET}
Robert Sprowson's avatar
Robert Sprowson committed
106
	${XWIPE} aif ${WFLAGS}
107
	${RM} ${GPADBG}
Robert Sprowson's avatar
Robert Sprowson committed
108
	${XWIPE} list.* ${WFLAGS}
Neil Turton's avatar
Neil Turton committed
109 110 111 112 113
	@echo ${COMPONENT}: cleaned

export: ${EXPORTS}
	@echo ${COMPONENT}: export complete

Kevin Bracey's avatar
Kevin Bracey committed
114
resources: resources-${CMDHELP}
Neil Turton's avatar
Neil Turton committed
115 116
	@echo ${COMPONENT}: resource files copied

Kevin Bracey's avatar
Kevin Bracey committed
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
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 }

132 133 134 135 136 137 138 139
${TARGET}: ${OBJECTS}
	${LD} -bin -o ${TARGET} ${OBJECTS}

${AIFDBG}: ${OBJECTS}
	${MKDIR} aif
	${LD} -aif -bin -d -o ${AIFDBG} ${OBJECTS}

${GPADBG}: ${AIFDBG}
140
	ToGPA -s ${AIFDBG} ${GPADBG}
Neil Turton's avatar
Neil Turton committed
141 142 143 144

s.TMOSHelp: ${TOKENS} HelpStrs
	${TOKENISE} ${TOKENS} HelpStrs $@

145
o.GetAll: s.TMOSHelp
146

Neil Turton's avatar
Neil Turton committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
#
# Exported interface headers
#
${EXP_HDR}.EnvNumbers: hdr.EnvNumbers
	${CP} hdr.EnvNumbers $@ ${CPFLAGS}

${EXP_HDR}.ModHand: hdr.ModHand
	${CP} hdr.ModHand $@ ${CPFLAGS}

${EXP_HDR}.PublicWS: hdr.PublicWS
	${CP} hdr.PublicWS $@ ${CPFLAGS}

${EXP_HDR}.RISCOS: hdr.RISCOS
	${CP} hdr.RISCOS $@ ${CPFLAGS}

${EXP_HDR}.VduExt: hdr.VduExt
	${CP} hdr.VduExt $@ ${CPFLAGS}

${EXP_HDR}.Variables: hdr.Variables
	${CP} hdr.Variables $@ ${CPFLAGS}
167
	
168 169 170
${EXP_HDR}.HALEntries: hdr.HALEntries
	${CP} hdr.HALEntries $@ ${CPFLAGS}
	
Kevin Bracey's avatar
Kevin Bracey committed
171 172 173
${EXP_HDR}.HALDevice: hdr.HALDevice
	${CP} hdr.HALDevice $@ ${CPFLAGS}
	
174 175 176
${EXP_HDR}.RTCDevice: hdr.RTCDevice
	${CP} hdr.RTCDevice $@ ${CPFLAGS}
	
177 178 179
${EXP_HDR}.OSEntries: hdr.OSEntries
	${CP} hdr.OSEntries $@ ${CPFLAGS}
	
Jeffrey Lee's avatar
Jeffrey Lee committed
180 181 182
${EXP_HDR}.VideoDevice: hdr.VideoDevice
	${CP} hdr.VideoDevice $@ ${CPFLAGS}
	
183 184 185
${EXP_HDR}.GPIODevice: hdr.GPIODevice
	${CP} hdr.GPIODevice $@ ${CPFLAGS}
	
186 187 188
${EXP_HDR}.OSRSI6: hdr.OSRSI6
	${CP} hdr.OSRSI6 $@ ${CPFLAGS}
	
189 190 191 192
${C_EXP_HDR}.ModHand: hdr.ModHand
	${MKDIR} ${C_EXP_HDR}
	${PERL} Build:Hdr2H hdr.ModHand $@

193 194
${C_EXP_HDR}.RISCOS: hdr.RISCOS
	${MKDIR} ${C_EXP_HDR}
195
	${PERL} Build:Hdr2H hdr.RISCOS $@
Neil Turton's avatar
Neil Turton committed
196

Kevin Bracey's avatar
Kevin Bracey committed
197 198
${C_EXP_HDR}.HALEntries: hdr.HALEntries
	${MKDIR} ${C_EXP_HDR}
199
	${PERL} Build:Hdr2H hdr.HALEntries $@
Kevin Bracey's avatar
Kevin Bracey committed
200

Ben Avison's avatar
Ben Avison committed
201 202 203 204
${C_EXP_HDR}.HALDevice: o.Global.h.HALDevice h.HALDevice
	${CP} h.HALDevice $@ ${CPFLAGS}
	print o.Global.h.HALDevice { >> $@ }

205 206 207
${C_EXP_HDR}.OSEntries: o.Global.h.OSEntries h.OSEntries
	${CP} h.OSEntries $@ ${CPFLAGS}
	print o.Global.h.OSEntries { >> $@ }
208

209 210
${C_EXP_HDR}.Variables: hdr.Variables
	${MKDIR} ${C_EXP_HDR}
211
	${PERL} Build:Hdr2H hdr.Variables $@
212

213 214 215 216
${C_EXP_HDR}.OSRSI6: hdr.OSRSI6
	${MKDIR} ${C_EXP_HDR}
	${PERL} Build:Hdr2H hdr.OSRSI6 $@

Ben Avison's avatar
Ben Avison committed
217 218 219
o.Global.h.HALDevice: hdr.HALDevice
	${MKDIR} o.Global.h
	dir o
220
	${PERL} Build:Hdr2H ^.hdr.HALDevice Global.h.HALDevice
Ben Avison's avatar
Ben Avison committed
221 222
	back

223 224 225 226 227 228
o.Global.h.OSEntries: hdr.OSEntries
	${MKDIR} o.Global.h
	dir o
	${PERL} Build:Hdr2H ^.hdr.OSEntries Global.h.OSEntries
	back

Ben Avison's avatar
Ben Avison committed
229 230 231 232 233 234 235
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

Neil Turton's avatar
Neil Turton committed
236
# Dynamic dependencies: