Rev 263 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
# -*- mode: mak; -*-################################################################################ Copyright (c) VIX TECHNOLOGY (AUST) LTD## File: TOOLSET/mos_mri_68k.def# Contents: MRI 68k rules as used for the MOS## Description:# MRI 68k toolset for MOS# This file provides Toolset definitions for the target makefiles# The file is dropped into the top of the generated platform specfic makefile## This file is included to provide 68k support to the basic MOS_MRI toolset## Revision History:# 12-Feb-04 DDP Started Work###############################################################################toolset = mos_mri68ko = objs = asma = libexe =.SUFFIXES: .asm.PHONY: mri mri2## Version 5.1#ifeq "$(mri_ver)" "51" # Need version 5.1mri:@if [ -z "$$MRI_68K51" ]; then echo MRI_68K51 env var not set; exit 2; fi; \echo -n "[Toolset mri68k - Microtec Research C 5.1, C++ 3.1, ASM 7.4 "; \if [ -z "`$(grep) 5.1 $$MRI_68K51/version`" ]; then echo not MRI_68K 5.1; exit 2; fi;mri = $(subst \,/,$(strip $(MRI_68K51)))COMPILER_HOME = $(mri)/toolsMRI_BIN = $(COMPILER_HOME)/binMRI_INC = $(COMPILER_HOME)/include/mcc68kMRI_LIB = $(COMPILER_HOME)/libendif## Version 4.5 (Rome)#ifeq "$(mri_ver)" "45" # Need version 4.5mri:@if [ -z "$$MRI_68K45" ]; then echo "[MOS_68K.DEF] (E) MRI_68K45 env var not set"; exit 2; fi; \if [ -z "`$(grep) 7.1J $$MRI_68K45/version`" ]; then echo "[MOS_68K.DEF] (E) Not MRI_68K 4.5"; exit 2; fi; \echo -n "[Toolset mri68k - Microtec Research C 4.5R, ASM 7.1J ";mri = $(subst \,/,$(strip $(MRI_68K45)))COMPILER_HOME = $(mri)MRI_BIN = $(COMPILER_HOME)MRI_INC = $(COMPILER_HOME)MRI_LIB = $(COMPILER_HOME)/68000mri_linker_lib = $(MRI_LIB)/mcc68ka5endif## Default Version#ifeq "$(mri_ver)" "0"mri:@if [ -z "$$MRI_68K" ]; then echo MRI_68K env var not set; exit 2; fi; \echo -n "[Toolset mri68k - Microtec Research C X.X ";mri = $(subst \,/,$(strip $(MRI_68K)))COMPILER_HOME = $(mri)/toolsMRI_BIN = $(COMPILER_HOME)/binMRI_INC = $(COMPILER_HOME)/include/mcc68kMRI_LIB = $(COMPILER_HOME)/libendif## Unknown Version#ifndef mri$(error ERROR: Specfied MRI_68K compiler version ($(mri_ver)) not known to toolset.)endif## Define the compiler specfic names and paths for the various tools# These can be overriden by version specific init##COMPILER_HOME = $(mri)/tools#MRI_BIN = $(COMPILER_HOME)/bin#MRI_INC = $(COMPILER_HOME)/include/mcc68k#MRI_LIB = $(COMPILER_HOME)/libMRI_TMP ?= $(INTERFACEDIR)/mcc68kmri_assembler ?= $(MRI_BIN)/asm68kmri_compiler ?= $(MRI_BIN)/mcc68kmri_cpp_compiler ?= $(MRI_BIN)/ccc68kmri_linker ?= $(MRI_BIN)/lnk68kmri_librarian ?= $(MRI_BIN)/lib68kmri_compiler_define ?= _MCC68Kmri_linker_lib ?= $(MRI_LIB)/nze/mcc68ka5mri_cpu_type ?= CPU32mri_cpu_code ?= 68340## Setup the compiler specfic environment variables based on the required version# The compiler does not need to be in the users path as it will be fully pathed## The 68k compiler has a bug. It creates temp files and does not# delete the file before reusing an old one. The result is chaos.# Create temp files in the 'interface' directory.##MRI_68K_BIN=$(MRI_BIN)MRI_68K_INC=$(MRI_INC)MRI_68K_LIB=$(MRI_LIB)MRI_68K_TMP=$(MRI_TMP)export COMPILER_HOME MRI_68K_BIN MRI_68K_LIB MRI_68K_TMPmri2:@if [ -n "$$VISIONCLICK" ]; then \echo "and VisionCLICK]"; \else echo "]"; fiifdef VISIONCLICKest32 = $(subst \,/,$(strip $(VISIONCLICK)))elseest32 = --dummy--endifRPCGEN_CPP := $(GBE_BIN)/rpccpp.exeRPCGEN_CFLAGS := -e -cexport RPCGEN_CPP RPCGEN_CFLAGS