# ************************************************************************
# * MAKEFILE for europe.c  -> europe.h86  for i+me_board + hexload       *
# *              japan.c   -> japan.h86   for i+me_board + hexload       *
# *              america.c -> america.h86 for i+me_board + hexload       *
# *                                                                      *
# * call:   mk166 all, mk166 europe, mk166 japan, mk166 america          *
# *         mk166 clean                                                  *
# *                                                                      *
# * command-files: cmd_link, cmd_loc                                     *
# *                                                                      *
# ************************************************************************

all: europe.h86 japan.h86 america.h86

europe: europe.h86
japan: japan.h86
america: america.h86


# OBJECT-HEX-CONVERTER
europe.h86: europe.out
 IHEX166 europe.out -oeurope.h86
japan.h86: japan.out
 IHEX166 japan.out -ojapan.h86
america.h86: america.out
 IHEX166 america.out -oamerica.h86


# LOCATER
europe.out: europe.lno cmd_loc
 L166 LOCATE europe.lno @cmd_loc TO europe.out
japan.out: japan.lno cmd_loc
 L166 LOCATE japan.lno @cmd_loc TO japan.out
america.out: america.lno cmd_loc
 L166 LOCATE america.lno @cmd_loc TO america.out


# LINKER
europe.lno: cstart.obj serio.obj hwtrap.obj europe.obj cmd_link
 L166 LINK europe.obj serio.obj @cmd_link TO europe.lno
japan.lno: cstart.obj hwtrap.obj japan.obj cmd_link 
 L166 LINK japan.obj @cmd_link TO japan.lno
america.lno: cstart.obj hwtrap.obj america.obj cmd_link
 L166 LINK america.obj @cmd_link TO america.lno


# ASSEMBLER
europe.obj: europe.src
 A166 europe.src TO europe.obj
japan.obj: japan.src
 A166 japan.src TO japan.obj
america.obj: america.src
 A166 america.src TO america.obj
hwtrap.obj: hwtrap.src
 A166 hwtrap.src TO hwtrap.obj
cstart.obj: cstart.src
 A166 cstart.src TO cstart.obj
serio.obj: serio.src
 A166 serio.src TO serio.obj


# MAKROASSEMBLER
cstart.src: cstart.asm
 m166 cstart.asm PR DEF(MODEL,SMALL) DEF(C167) DEF(NO_WAIT_STATES) DEF(FLOAT)


# COMPILER
europe.src: europe.c c167can.h
 C166 -x -s -Ms europe.c
japan.src: japan.c c167can.h
 C166 -x -s -Ms japan.c
america.src: america.c  c167can.h
 C166 -x -s -Ms america.c
hwtrap.src: hwtrap.c
 C166 -x -s -Ms hwtrap.c
serio.src: serio.c
 C166 -x -s -Ms serio.c



clean:
       del *.bak
       $(exist europe.src del europe.src)
       $(exist europe.obj del europe.obj)
       $(exist europe.lno del europe.lno)
       $(exist europe.out del europe.out)
       $(exist europe.h86 del europe.h86)
       $(exist europe.lst del europe.lst)
       $(exist europe.map del europe.map)
       $(exist japan.src del japan.src)
       $(exist japan.obj del japan.obj)
       $(exist japan.lno del japan.lno)
       $(exist japan.out del japan.out)
       $(exist japan.h86 del japan.h86)
       $(exist japan.lst del japan.lst)
       $(exist japan.map del japan.map)
       $(exist america.src del america.src)
       $(exist america.obj del america.obj)
       $(exist america.lno del america.lno)
       $(exist america.out del america.out)
       $(exist america.h86 del america.h86)
       $(exist america.lst del america.lst)
       $(exist america.map del america.map)
       $(exist cstart.src del cstart.src)
       $(exist cstart.obj del cstart.obj)
       $(exist cstart.lst del cstart.lst)
       $(exist cstart.mpl del cstart.mpl)
       $(exist hwtrap.src del hwtrap.src)
       $(exist hwtrap.obj del hwtrap.obj)
       $(exist hwtrap.lst del hwtrap.lst)
       $(exist serio.src del serio.src)
       $(exist serio.obj del serio.obj)
       $(exist serio.lst del serio.lst)


