Makefile 3.09 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
# 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 Wimp
#
# ***********************************
# ***    C h a n g e   L i s t    ***
# ***********************************
# Date       Name    Description
# ----       ----    -----------
# 25-May-94  AMcC    Created.
# 18-Oct-94  AMcC    Template3D now copied to Resources as 'Templates'
#                    Now correctly copies Tools3D to Resources:...Tools
Neil Turton's avatar
Neil Turton committed
25 26
# 26-Jun-95  JRH     Now copies STB (ie hacked-down) versions of Tools,
#                    Templates and Sprites. Doesn't copy Sprites22
27 28
# 23-Oct-98  BJGA    Changed to use objasm, so that we can override the
#                    choice of options file using an argument to amu
Neil Turton's avatar
Neil Turton committed
29 30 31 32 33 34 35 36 37 38 39
#

#
# Paths
#
EXP_HDR = <export$dir>

#
# Generic options:
#
MKDIR   = cdir
40 41
AS      = objasm
LD      = link
Neil Turton's avatar
Neil Turton committed
42 43
CP      = copy
RM      = remove
44 45 46
WIPE    = -wipe
ASFLAGS = -ABSolute -NOWarn -depend !Depend ${THROWBACK} ${OPTS} -o $@
LDFLAGS = -bin -o $@
Neil Turton's avatar
Neil Turton committed
47
CPFLAGS = ~cfr~v
48
WFLAGS  = ~cfr~v
Neil Turton's avatar
Neil Turton committed
49 50 51 52 53 54

#
# Program specific options:
#
COMPONENT = Wimp
SOURCE    = s.Wimp
55
OBJECT    = o.Wimp
Neil Turton's avatar
Neil Turton committed
56
TARGET    = rm.Wimp
57
OPTS      = -PreDefine "Options SETS \"${OPTIONS}\""
Neil Turton's avatar
Neil Turton committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
EXPORTS   = ${EXP_HDR}.Wimp \
            ${EXP_HDR}.WimpSpace

#
# Generic 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:
	${RM} ${TARGET}
76
	${WIPE} o ${WFLAGS}
Neil Turton's avatar
Neil Turton committed
77 78
	@echo ${COMPONENT}: cleaned

Kevin Bracey's avatar
Kevin Bracey committed
79 80 81 82
resources: resources-${CMDHELP}
	@echo ${COMPONENT}: resource files copied

resources_common:
Neil Turton's avatar
Neil Turton committed
83
	${MKDIR} ${RESDIR}.${COMPONENT}
Kevin Bracey's avatar
Kevin Bracey committed
84 85 86 87 88 89 90
	${CP} LocalRes:<UserIF>.Messages ${RESDIR}.${COMPONENT}.Messages ${CPFLAGS}
	${CP} LocalRes:<UserIF>.Templates ${RESDIR}.${COMPONENT}.Templates ${CPFLAGS}
	${CP} LocalRes:<UserIF>.Sprites ${RESDIR}.${COMPONENT}.Sprites ${CPFLAGS}
	-${CP} LocalRes:<UserIF>.Sprites22 ${RESDIR}.${COMPONENT}.Sprites22 ${CPFLAGS}
	-${CP} LocalRes:<UserIF>.TileN ${RESDIR}.${COMPONENT}.TileN ${CPFLAGS}
	-${CP} LocalRes:<UserIF>.TileV ${RESDIR}.${COMPONENT}.TileV ${CPFLAGS}
	${CP} LocalRes:<UserIF>.Tools ${RESDIR}.${COMPONENT}.Tools ${CPFLAGS}
Kevin Bracey's avatar
Kevin Bracey committed
91 92 93 94 95

resources-None: resources_common
	@

resources-: resources_common
Kevin Bracey's avatar
Kevin Bracey committed
96
	print LocalRes:<UserIF>.CmdHelp { >> ${RESDIR}.${COMPONENT}.Messages }
Neil Turton's avatar
Neil Turton committed
97

98 99
${OBJECT}: ${SOURCE}
	${MKDIR} o
100
	${AS} ${ASFLAGS} ${SOURCE}
101 102 103 104 105

${TARGET}: ${OBJECT}
	${LD} ${LDFLAGS} ${OBJECT}
	SetType $@ Module
	Access $@ rw/r
Neil Turton's avatar
Neil Turton committed
106 107 108 109 110 111 112 113

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

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

# Dynamic dependencies: