DEBUG		= -g
CCC		= g++ -Wall
CC		= gcc -ansi -Wall
CCFLAGS		= $(DEBUG)
CFLAGS		= $(DEBUG)
CPPFLAGS	=
LDFLAGS		= -L/usr/X11R6/lib

USIMOBJS	= mc6809_X.o mc6850.o main.o
OS9OBJS		= os9krnl.o os9l1.o devdrvr.o devunix.o
OBJS		= usim.o misc.o mc6809.o mc6809in.o term.o
LIBS		= 
XLIBS		= -lX11

all: os9l1

os9l1:		$(OBJS) $(OS9OBJS)
	$(CCC) -o $(@) $(CCFLAGS) $(LDFLAGS) $(OBJS) $(OS9OBJS) $(LIBS)

usim:		$(OBJS) $(USIMOBJS)
	$(CCC) -o $(@) $(CCFLAGS) $(LDFLAGS) $(OBJS) $(USIMOBJS) $(LIBS) $(XLIBS)
.SUFFIXES:	.cc

.cc.o:
	$(CCC) $(CPPFLAGS) $(CCFLAGS) -c $<

$(OBJS):	machdep.h

machdep:	machdep.o
	$(CC) -o $(@) $(CCFLAGS) $(LDFLAGS) machdep.o

machdep.h:	machdep
	./machdep $(@)

clean:
	$(RM) -f machdep.h machdep.o machdep os9l1 $(OBJS)

depend:		machdep.h
	makedepend *.cc

os9krnl.o: errmsg.i
# DO NOT DELETE THIS LINE -- make depend depends on it.


main.o: mc6809.h mc6850.h mc6809_X.h misc.h typedefs.h usim.h
os9l1.o: mc6809.h misc.h os9krnl.h typedefs.h usim.h
mc6809.o: mc6809.h misc.h typedefs.h usim.h
mc6809in.o: mc6809.h misc.h typedefs.h usim.h
misc.o: misc.h typedefs.h usim.h
os9krnl.o: mc6809.h misc.h os9krnl.h typedefs.h usim.h
term.o: term.h typedefs.h
usim.o: misc.h typedefs.h usim.h
