CXX = CC
CXX = g++
CFLAGS = -g -Wall
INCDIRS = -I../song -I../events -I../smf -I../rb

DEVICEFILES = MidiDevice.o MPU401.o MPU401Copy.o

.SUFFIXES: .C $(.SUFFIXES)

.C.o:
	$(CXX) $(CFLAGS) $(INCDIRS) -c -o $@ $<

objs: $(DEVICEFILES)
	touch objs

clean:
	-rm *.o objs

MidiDevice.o: MidiDevice.h ../song/Song.h ../song/EventTree.h \
    ../events/Event.h ../smf/SMFTrack.h ../events/MetaEOT.h \
    ../events/MetaEvent.h ../events/Note.h ../events/NormalEvent.h
MPU401.o: MPU401.h MidiDevice.h ../song/Song.h ../song/EventTree.h \
    ../events/Event.h ../smf/SMFTrack.h ../events/EventUtil.h \
    ../events/Note.h ../events/NormalEvent.h ../events/MetaEOT.h \
    ../events/MetaEvent.h
MPU401Copy.o: MPU401Copy.h MidiDevice.h ../song/Song.h ../song/EventTree.h \
    ../events/Event.h ../smf/SMFTrack.h ../events/EventUtil.h \
    ../events/Note.h ../events/NormalEvent.h ../events/MetaEOT.h \
    ../events/MetaEvent.h
