# WARNING: DO NOT EDIT.
# THIS FILE WAS AUTOMATICALLY GENERATED USING THE
# BUILDMAKE PROGRAM.

#
# Buildfile for V kernel bootloader and other standalone utilities
# This file makes both X and normal versions since the only
#   difference is in the names of the programs they load.  Only
#   Vload, V, and VV have X versions.
#
# Tim Mann, revised Oct 19, 1983
# 
HOST= m68k
C68FLAGS =  -DMC68000 -I../kernel/$(HOST) -O
ALL= Vload.r postmortem.r offload.r offload38.r telnet.r iptelnet.r V.r VV.r \
	xVload.r xV.r xVV.r

BOOTDIR=/usr/sun/Vboot
XBOOTDIR=/usr/sun/xVboot

VDEFINES = -DFIRST_TEAM=\"$(BOOTDIR)/exec\"  \
 -DGRAPHICS_TEAM=\"$(BOOTDIR)/vgtsexec\" \
 -DSMALL_GRAPHICS_TEAM=\"$(BOOTDIR)/smallvgts\"

XVDEFINES = -DFIRST_TEAM=\"$(XBOOTDIR)/exec\"  \
 -DGRAPHICS_TEAM=\"$(XBOOTDIR)/vgtsexec\" \
 -DSMALL_GRAPHICS_TEAM=\"$(XBOOTDIR)/smallvgts\"


# first, define the world of 68000s
.SUFFIXES: .r .dl .b .68 .ls .a68 .c

# how to compile a 68000 file
.c.b:
	cc68 $(C68FLAGS) -c $*.c 

# how to make an assembly file (Not deleting it or assembling it)
.c.s:
	cc68 $(C68FLAGS) -S $*.c

# how to make an assembly listing
.c.ls:
	cc68 $(C68FLAGS) -c -L $*.c

# How to make a .r file from a .68
.68.r:
	rev68 $* $*.r

# How to make a .68 file
.b.68:
	cc68 $(C68FLAGS) -o $*.68 $*.b

#END of the world of 68000's

all : $(ALL)

Vload.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -c

Vload.r : Vload.b loadfile.b
	cc68 $(C68FLAGS) Vload.b loadfile.b -lpup -o Vload.r -r

xVload.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -DXWORLD -c -o xVload.b

xVload.r : xVload.b loadfile.b
	cc68 $(C68FLAGS) xVload.b loadfile.b -lpup -o xVload.r -r

V.b : Vload.c
	cc68 $(C68FLAGS) Vload.c $(VDEFINES) -c -o V.b

V.r : V.b loadfile.b
	cc68 $(C68FLAGS) V.b loadfile.b -lpup -lgraphics -o V.r -r

xV.b : Vload.c
	cc68 $(C68FLAGS) Vload.c $(XVDEFINES) -DXWORLD -c -o xV.b

xV.r : xV.b loadfile.b
	cc68 $(C68FLAGS) xV.b loadfile.b -lpup -lgraphics -o xV.r -r

VV.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -DFIRST_TEAM=\"$(BOOTDIR)/exec\" \
		-c -o VV.b

VV.r : VV.b loadfile.b
	cc68 $(C68FLAGS) VV.b loadfile.b -lpup -o VV.r -r

xVV.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -DFIRST_TEAM=\"$(XBOOTDIR)/exec\" \
		-DXWORLD -c -o xVV.b

xVV.r : xVV.b loadfile.b
	cc68 $(C68FLAGS) xVV.b loadfile.b -lpup -o xVV.r -r

telnet.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -DFIRST_TEAM=\"$(BOOTDIR)/telnet\" \
		-c -o telnet.b

telnet.r : telnet.b loadfile.b
	cc68 $(C68FLAGS) telnet.b loadfile.b -lpup -o telnet.r -r

iptelnet.b : Vload.c
	cc68 $(C68FLAGS) Vload.c -DFIRST_TEAM=\"$(BOOTDIR)/iptelnet\" \
		-c -o iptelnet.b

iptelnet.r : iptelnet.b loadfile.b
	cc68 $(C68FLAGS) iptelnet.b loadfile.b -lpup -o iptelnet.r -r

offload.b : offload.c
	cc68 $(C68FLAGS) offload.c -c

offload.r : offload.b loadfile.b
	cc68 $(C68FLAGS) offload.b loadfile.b -lpup -o offload.r -r

offload38.r : offload.b loadfile.b
	cc68 $(C68FLAGS) -T 38000 offload.b loadfile.b -lpup -o offload38.r -r

postmortem.r : postmortem.b
	cc68 $(C68FLAGS) postmortem.b -o postmortem.r -r

install: all
	netinstall -m 0654 "$(ALL)" /usr/sun/bootfile

clean:
	rm -f *.b *.68 *.r *CKP *BAK .emacs*

backup:
	cd ..; cpdir standalone ../Vbackup/standalone

build:
	buildmake.sh

xbuild:
	buildmake.sh -DX=1
