# 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 Alarm # # *********************************** # *** C h a n g e L i s t *** # *********************************** # Date Name Description # ---- ---- ----------- # 05-Nov-94 AMcC Updated for Black build # 24-Jul-03 RPS Use objasm # # # Program specific options: # COMPONENT = Alarm APP = !${COMPONENT} ROM_MODULE = rm.${COMPONENT} RDIR = Resources LDIR = LocalRes: MSGS = Resources.GenMessage # # Export Paths for Messages module # RESDIR = .Resources2.${COMPONENT} RESAPP = .Apps.${APP} # # Generic options: # MKDIR = cdir ARMASM = objasm CP = copy RM = remove SQUISH = squish WIPE = -wipe AFLAGS = ${THROWBACK} -depend !Depend -stamp -quit CPFLAGS = ~cfr~v SQFLAGS = -nolist WFLAGS = ~c~v FILES =\ ${RDIR}.!Boot \ ${LDIR}!Help \ ${RDIR}.!Run \ ${RDIR}.!RunImage \ ${RDIR}.Alarms \ ${RDIR}.Code \ ${MSGS} \ ${LDIR}Templates # Resources to be included in the ROM module (not in Messages module} RESFILES =\ ${RDIR}.code \ ${RDIR}.!RunImage # # Main rules: # all: ${FILES} @echo ${COMPONENT}: Application built (Disc} rom: ${ROM_MODULE} @echo ${COMPONENT}: Module built (ROM} install: ${FILES} ${MKDIR} ${INSTDIR}.${APP} | ${CP} ${RDIR}.!Boot ${INSTDIR}.${APP}.!Boot ${CPFLAGS} ${CP} ${LDIR}!Help ${INSTDIR}.${APP}.!Help ${CPFLAGS} ${CP} ${RDIR}.!Run ${INSTDIR}.${APP}.!Run ${CPFLAGS} ${CP} ${RDIR}.!RunImage ${INSTDIR}.${APP}.!RunImage ${CPFLAGS} ${CP} ${RDIR}.Alarms ${INSTDIR}.${APP}.Alarms ${CPFLAGS} ${CP} ${RDIR}.Code ${INSTDIR}.${APP}.Code ${CPFLAGS} ${CP} ${MSGS} ${INSTDIR}.${APP}.Messages ${CPFLAGS} ${CP} ${LDIR}Template3D ${INSTDIR}.${APP}.Templates ${CPFLAGS} | Access ${INSTDIR}.${APP}.* lr/r Access ${INSTDIR}.${APP}.Alarms wr/r | @echo ${COMPONENT}: Application installed {Disc} install_rom: ${ROM_MODULE} ${CP} ${ROM_MODULE} ${INSTDIR}.${COMPONENT} ${CPFLAGS} @echo ${COMPONENT}: Module installed {ROM} resources: ${RDIR}.!RunLink ${MSGS} ${RDIR}.Code ${MKDIR} ${RESAPP} ${MKDIR} ${RESDIR} | ${CP} ${RDIR}.!Boot ${RESAPP}.!Boot ${CPFLAGS} ${CP} ${LDIR}!Help ${RESAPP}.!Help ${CPFLAGS} ${CP} ${RDIR}.ROM.!Run ${RESAPP}.!Run ${CPFLAGS} | ${CP} ${RDIR}.!RunLink ${RESDIR}.!RunLink ${CPFLAGS} ${CP} ${RDIR}.Code ${RESDIR}.Code ${CPFLAGS} ${CP} ${MSGS} ${RESDIR}.Messages ${CPFLAGS} ${CP} ${LDIR}Template3D ${RESDIR}.Templates ${CPFLAGS} | @echo ${COMPONENT}: resource files copied to Messages module clean: ${RM} ${ROM_MODULE} ${RM} ${RDIR}.!RunImage ${RM} ${RDIR}.!RunLink ${RM} ${RDIR}.Code ${RM} ${MSGS} ${WIPE} o ${WFLAGS} ${WIPE} crunched.* ${WFLAGS} @echo ${COMPONENT}: cleaned # # Development rules: # ResVsn: ${MKDIR} o ${ARMASM} ${AFLAGS} -o o.AlarmRes s.ResVsn Link -rmf -o rm.AlarmRes o.AlarmRes # # Static dependencies: # ${ROM_MODULE}: s.Main ${MSGS} ${RESFILES} ${MKDIR} o ${ARMASM} ${AFLAGS} -o o.Main s.Main Link -rmf -o $@ o.Main ${MSGS}: LocalRes:Messages VersionASM GNU.gawk -f awk.Version LocalRes:Messages > $@ ${RDIR}.!RunImage: crunched.!RunImage ${SQUISH} ${SQFLAGS} -from crunched.!RunImage -to $@ crunched.!RunImage: bas.!RunImage crunch.!RunImage; BASIC ${RDIR}.!RunLink: bas.!RunLink ${SQUISH} ${SQFLAGS} -from bas.!RunLink -to $@ # Note! name of output file (Resources.Code) is in AlarmSrc ${RDIR}.Code: bas.AlarmSrc /bas.AlarmSrc BBETYPE = alarm bbe-alarm: bbe-generic BBE_Export_Dir Resources #--------------------------------------------------------------------------- # Dynamic dependencies: