Makefile 5.51 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

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

TOKENISE = tokenise
TOKENS   = Hdr:Tokens

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

#
# Generic rules:
#
83
.SUFFIXES: .o .s
84
.s.o:; ${ARMASM} ${ARMASMFLAGS} -o $@ $< #-list list.$*
85

Neil Turton's avatar
Neil Turton committed
86 87 88
rom: ${TARGET}
	@echo ${COMPONENT}: rom module built

89 90 91
debug: ${GPADBG}
	@echo ${COMPONENT}: debug image built

Neil Turton's avatar
Neil Turton committed
92 93 94 95 96
install_rom: ${TARGET}
	${CP} ${TARGET} ${INSTDIR}.${COMPONENT} ${CPFLAGS}
	@echo ${COMPONENT}: rom module installed

clean:
97
	${RM} s.TMOSHelp
Kevin Bracey's avatar
Kevin Bracey committed
98
	${RM} s.Time+Date
99 100 101 102
	${WIPE} o.* ${WFLAGS}
	${RM} ${TARGET}
	${WIPE} aif ${WFLAGS}
	${RM} ${GPADBG}
103
	${WIPE} list.* ${WFLAGS}
Neil Turton's avatar
Neil Turton committed
104 105 106 107 108
	@echo ${COMPONENT}: cleaned

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

Kevin Bracey's avatar
Kevin Bracey committed
109
resources: resources-${CMDHELP}
Neil Turton's avatar
Neil Turton committed
110 111
	@echo ${COMPONENT}: resource files copied

Kevin Bracey's avatar
Kevin Bracey committed
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
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 }

127 128 129 130 131 132 133 134
${TARGET}: ${OBJECTS}
	${LD} -bin -o ${TARGET} ${OBJECTS}

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

${GPADBG}: ${AIFDBG}
135
	ToGPA -s ${AIFDBG} ${GPADBG}
Neil Turton's avatar
Neil Turton committed
136 137 138 139

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

140 141 142
#s.Time+Date:
#        @echo |IGBLS Builddate|JBuilddate SETS "<Sys$Date> <Sys$Year>.<Sys$Time>" |J|IEND { > s.Time+Date }
#        settype s.Time+Date FFF
Kevin Bracey's avatar
Kevin Bracey committed
143
	
144
o.GetAll: s.TMOSHelp
145

Neil Turton's avatar
Neil Turton committed
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
#
# 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}
166
	
167 168 169
${EXP_HDR}.HALEntries: hdr.HALEntries
	${CP} hdr.HALEntries $@ ${CPFLAGS}
	
Kevin Bracey's avatar
Kevin Bracey committed
170 171 172
${EXP_HDR}.HALDevice: hdr.HALDevice
	${CP} hdr.HALDevice $@ ${CPFLAGS}
	
173 174 175
${EXP_HDR}.RTCDevice: hdr.RTCDevice
	${CP} hdr.RTCDevice $@ ${CPFLAGS}
	
176 177 178
${EXP_HDR}.OSEntries: hdr.OSEntries
	${CP} hdr.OSEntries $@ ${CPFLAGS}
	
Jeffrey Lee's avatar
Jeffrey Lee committed
179 180 181
${EXP_HDR}.VideoDevice: hdr.VideoDevice
	${CP} hdr.VideoDevice $@ ${CPFLAGS}
	
182 183 184
${EXP_HDR}.GPIODevice: hdr.GPIODevice
	${CP} hdr.GPIODevice $@ ${CPFLAGS}
	
185 186 187
${EXP_HDR}.OSRSI6: hdr.OSRSI6
	${CP} hdr.OSRSI6 $@ ${CPFLAGS}
	
188 189
${C_EXP_HDR}.RISCOS: hdr.RISCOS
	${MKDIR} ${C_EXP_HDR}
190
	${PERL} Build:Hdr2H hdr.RISCOS $@
Neil Turton's avatar
Neil Turton committed
191

Kevin Bracey's avatar
Kevin Bracey committed
192 193
${C_EXP_HDR}.HALEntries: hdr.HALEntries
	${MKDIR} ${C_EXP_HDR}
194
	${PERL} Build:Hdr2H hdr.HALEntries $@
Kevin Bracey's avatar
Kevin Bracey committed
195

Ben Avison's avatar
Ben Avison committed
196 197 198 199
${C_EXP_HDR}.HALDevice: o.Global.h.HALDevice h.HALDevice
	${CP} h.HALDevice $@ ${CPFLAGS}
	print o.Global.h.HALDevice { >> $@ }

200 201
${C_EXP_HDR}.OSEntries: hdr.OSEntries
	${MKDIR} ${C_EXP_HDR}
202
	${PERL} Build:Hdr2H hdr.OSEntries $@
203

204 205
${C_EXP_HDR}.Variables: hdr.Variables
	${MKDIR} ${C_EXP_HDR}
206
	${PERL} Build:Hdr2H hdr.Variables $@
207

208 209 210 211
${C_EXP_HDR}.OSRSI6: hdr.OSRSI6
	${MKDIR} ${C_EXP_HDR}
	${PERL} Build:Hdr2H hdr.OSRSI6 $@

Ben Avison's avatar
Ben Avison committed
212 213 214
o.Global.h.HALDevice: hdr.HALDevice
	${MKDIR} o.Global.h
	dir o
215
	${PERL} Build:Hdr2H ^.hdr.HALDevice Global.h.HALDevice
Ben Avison's avatar
Ben Avison committed
216 217
	back

Ben Avison's avatar
Ben Avison committed
218 219 220 221 222 223 224
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
225
# Dynamic dependencies: