#
# Makefile for BeBeeb
#
# Copyright (c) J. Belson		1998.07.05
#

# Select architecture
#ARCH = amiga
#ARCH = netbsd
#ARCH = linux
ARCH = be

INCLUDEPATH		= 
LIBPATH			= -L/boot/develop/lib/x86/

CC			= mwcc
CPP			= mwcc
RM			= rm -f

# BeOS
CFLAGS			= -O6 -strict off -relax_pointers $(INCLUDEPATH)
#CFLAGS				= -O0 -funroll-loops $(INCLUDEPATH)
LDFLAGS.be			= $(LIBPATH) #-lmslcpp_2_2.a
SRCS				= beos.cpp 6522Via.c Acia.c ADC.c Beeb.c Bitmap.c Crtc.c Disk.c Display.c \
						Econet.c EFS.c Fred.c InfoWindow.c Jim.c Keyboard.c KeymapLegend.c \
						KeymapStrict.c Memory.c Modes.c Options.c RomSelect.c Screen.c \
						SerialUla.c Sheila.c Sound.c SystemVia.c Teletext.c \
						TubeUla.c UserVia.c VideoUla.c VoxWare.c

OBJS				= 6522Via.o Acia.o ADC.o Beeb.o Bitmap.o Crtc.o Disk.o Display.o \
						Econet.o EFS.o Fred.o InfoWindow.o Jim.o Keyboard.o KeymapLegend.o \
						KeymapStrict.o Memory.o Modes.o Options.o RomSelect.o Screen.o \
						SerialUla.o Sheila.o Sound.o SystemVia.o Teletext.o \
						TubeUla.o UserVia.o VideoUla.o VoxWare.o beos.o 

PROG		= bebeeb

all			: $(PROG)

$(PROG)		: $(OBJS)
	$(CPP)  -o $(PROG) $(OBJS) $(LDFLAGS.$(ARCH))

%.o			: %.cpp
	mwcc $(CFLAGS)  -o $@ -c $<

#beos.o		: beos.cpp
#	$(CPP) $(CFLAGS) -o beos.o beos.cpp

clean		:
	$(RM) $(OBJS)  $(PROG)



# Dependencies
beos.o	: Beos.h
# --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS FOLLOW ---

6502.o :

6522Via.o : Modes.h Teletext.h Bitmap.h Crtc.h Screen.h UserVia.h \
    SystemVia.h 6522Via.h Config.h

ADC.o : Beeb.h ADC.h Config.h

Acia.o : Beeb.h Acia.h Config.h

Beeb.o : 6502.c EFS.h Perms.h Sound.h Options.h VideoUla.h SerialUla.h \
    TubeUla.h Screen.h Keyboard.h UserVia.h SystemVia.h Memory.h Sheila.h \
    Jim.h Fred.h RomSelect.h Disk.h Econet.h Crtc.h Acia.h ADC.h Display.h \
    6502.h opcodes.h Ops.h Beeb.h Config.h 6522Via.h EFSops.h R65C12ops.h \
    R65C02ops.h 6502ops.h

Bitmap.o : VideoUla.h Crtc.h Modes.h Screen.h Memory.h Beeb.h Bitmap.h \
    Config.h

Crtc.o : Memory.h VideoUla.h Teletext.h Bitmap.h Modes.h Screen.h Beeb.h \
    Crtc.h Config.h

Disk.o : Beeb.h Disk.h Config.h

Display.o : 6502.h Config.h

EFS.o : Memory.h EFS.h Perms.h Sheila.h Beeb.h Config.h

Econet.o : Beeb.h Econet.h Config.h

Fred.o : Beeb.h Fred.h Config.h

InfoWindow.o : InfoWindow.h SerialUla.h Keyboard.h Screen.h Config.h

Jim.o : Beeb.h Jim.h Config.h

Keyboard.o : InfoWindow.h SystemVia.h Keyboard.h Config.h 6522Via.h

KeymapLegend.o : EFS.h Keymap.h Keyboard.h Beeb.h Config.h

KeymapStrict.o : EFS.h Keymap.h Keyboard.h Beeb.h Config.h

Memory.o : Perms.h Modes.h Screen.h Sheila.h Jim.h Fred.h Memory.h 6502.h \
    Config.h

Modes.o : Modes.h Config.h

Options.o : EFS.h Keyboard.h Patchlevel.h Memory.h Beeb.h Config.h

RomSelect.o : Memory.h RomSelect.h Config.h

Screen.o : EFS.h Patchlevel.h Memory.h Keymap.h Keyboard.h InfoWindow.h \
    Bitmap.h Teletext.h Modes.h Screen.h Beeb.h Config.h

SerialUla.o : InfoWindow.h Acia.h Beeb.h SerialUla.h Config.h

Sheila.o : TubeUla.h ADC.h Econet.h Disk.h SystemVia.h UserVia.h \
    RomSelect.h VideoUla.h SerialUla.h Acia.h Crtc.h Sheila.h Config.h \
    6522Via.h

Sound.o : VoxWare.h Sound.h Config.h

SystemVia.o : Sound.h Screen.h Keyboard.h 6522Via.h SystemVia.h Beeb.h \
    6502.h Config.h

Teletext.o : VideoUla.h Crtc.h Modes.h Screen.h Memory.h Teletext.h \
    Config.h

TubeUla.o : TubeUla.h Config.h

UserVia.o : 6522Via.h UserVia.h Beeb.h 6502.h Config.h

VideoUla.o : Screen.h Bitmap.h Modes.h Crtc.h Memory.h Beeb.h VideoUla.h \
    Config.h

VoxWare.o : Config.h

extract.o :

ttext-grc-ldh.o :

ttext-grc-udh.o :

ttext-grc.o :

ttext-grs-ldh.o :

ttext-grs-udh.o :

ttext-grs.o :

ttext-std-ldh.o :

ttext-std-udh.o :

ttext-std.o :

# --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS PRECEDE ---
