# 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 ScrModes # # *********************************** # *** C h a n g e L i s t *** # *********************************** # Date Name Description # ---- ---- ----------- # 25-May-94 AMcC Created. # # # Paths # EXP_HDR = <export$dir> # # Generic options: # MKDIR = cdir AS = objasm CC = cc CMHG = cmhg CP = copy LD = link RM = remove WIPE = -wipe AFLAGS = -depend !Depend -Stamp -quit CFLAGS = -c -depend !Depend -zM ${INCLUDES} ${DFLAGS} CPFLAGS = ~cfr~v WFLAGS = ~c~v # # Libraries # CLIB = CLIB:o.stubs RLIB = RISCOSLIB:o.risc_oslib RSTUBS = RISCOSLIB:o.rstubs ROMSTUBS = RISCOSLIB:o.romstubs ROMCSTUBS = RISCOSLIB:o.romcstubs ABSSYM = RISC_OSLib:o.AbsSym # # Include files # INCLUDES = -IC: DFLAGS = -DDODEBUG=0 # # Program specific options: # COMPONENT = ScrModes TARGET = aof.ScrModes OBJS = ScrModes.o ScrModesv.o EXPORTS = ${EXP_HDR}.${COMPONENT} # # Rule patterns # .c.o:; ${CC} ${CFLAGS} -o $@ $< .cmhg.o:; ${CMHG} -p -o $@ $< .s.o:; ${AS} ${AFLAGS} $< $@ # # build a relocatable module: # all: rm.ScrModes # # RISC OS ROM build rules: # rom: ${TARGET} @echo ${COMPONENT}: rom module built export: ${EXPORTS} @echo ${COMPONENT}: export complete install_rom: ${TARGET} ${CP} ${TARGET} ${INSTDIR}.${COMPONENT} ${CPFLAGS} @echo ${COMPONENT}: rom module installed clean: ${WIPE} o.* ${WFLAGS} ${WIPE} rm.* ${WFLAGS} ${WIPE} linked.* ${WFLAGS} ${RM} ${TARGET} @echo ${COMPONENT}: cleaned resources: resources-${CMDHELP} @echo ${COMPONENT}: resource files copied resources_common: ${MKDIR} ${RESDIR}.ScreenMode TokenCheck LocalRes:Messages ${CP} LocalRes:Messages ${RESDIR}.ScreenMode.Messages ${CPFLAGS} resources-None: resources_common @ resources-: resources_common TokenCheck LocalRes:CmdHelp print LocalRes:CmdHelp { >> ${RESDIR}.ScreenMode.Messages } # # ROM target (re-linked at ROM Image build time) # ${TARGET}: ${OBJS} ${ROMCSTUBS} ${LD} -o $@ -aof ${OBJS} ${ROMCSTUBS} # # Final link for the ROM Image (using given base address) # rom_link: ${LD} -o linked.${COMPONENT} -rmf -base ${ADDRESS} ${TARGET} ${ABSSYM} ${CP} linked.${COMPONENT} ${LINKDIR}.${COMPONENT} ${CPFLAGS} @echo ${COMPONENT}: rom_link complete rm.ScrModes: ${OBJS} ${CLIB} ${LD} -o $@ -module ${OBJS} ${CLIB} ${EXP_HDR}.${COMPONENT}: hdr.${COMPONENT} ${CP} hdr.${COMPONENT} $@ ${CPFLAGS} # Dynamic dependencies: