CXX = CC
CXX = g++
CFLAGS = -g
INCDIRS = -I../smf

EVENTFILES = ChanPressure.o Event.o MetaChanPrefix.o MetaCopy.o MetaCue.o \
    MetaEOT.o MetaEvent.o MetaInstName.o MetaKey.o MetaLyric.o \
    MetaMarker.o MetaPortNum.o MetaSMPTE.o MetaSeqName.o MetaSeqNum.o \
    MetaSeqSpec.o MetaTempo.o MetaText.o MetaTime.o NormalEvent.o \
    NoteOff.o NoteOn.o KeyPressure.o Parameter.o PitchWheel.o Program.o \
    SystemExcl.o MetaUnknown.o EventUtil.o Note.o

.SUFFIXES: .C $(SUFFIXES)

objs: $(EVENTFILES)
	touch objs

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

clean:
	-rm *.o objs

ChanPressure.o: ChanPressure.h NormalEvent.h Event.h ../smf/SMFTrack.h
Event.o: Event.h ../smf/SMFTrack.h
KeyPressure.o: KeyPressure.h NormalEvent.h Event.h ../smf/SMFTrack.h
MetaChanPrefix.o: MetaChanPrefix.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaCopy.o: MetaCopy.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaCue.o: MetaCue.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaEOT.o: MetaEOT.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaEvent.o: MetaEvent.h Event.h ../smf/SMFTrack.h
MetaInstName.o: MetaInstName.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaKey.o: MetaKey.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaLyric.o: MetaLyric.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaMarker.o: MetaMarker.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaPortNum.o: MetaPortNum.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaSMPTE.o: MetaSMPTE.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaSeqName.o: MetaSeqName.h MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaSeqNum.o: MetaSeqNum.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaSeqSpec.o: MetaSeqSpec.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaTempo.o: MetaTempo.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaText.o: MetaText.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaTime.o: MetaTime.h MetaEvent.h Event.h ../smf/SMFTrack.h
MetaUnknown.o: MetaUnknown.h MetaEvent.h Event.h ../smf/SMFTrack.h
NormalEvent.o: NormalEvent.h Event.h ../smf/SMFTrack.h
Note.o: Note.h NormalEvent.h Event.h ../smf/SMFTrack.h
NoteOff.o: NoteOff.h Note.h NormalEvent.h Event.h ../smf/SMFTrack.h
NoteOn.o: NoteOn.h Note.h NormalEvent.h Event.h ../smf/SMFTrack.h
Parameter.o: Parameter.h NormalEvent.h Event.h ../smf/SMFTrack.h
PitchWheel.o: PitchWheel.h NormalEvent.h Event.h ../smf/SMFTrack.h
Program.o: Program.h NormalEvent.h Event.h ../smf/SMFTrack.h
SystemExcl.o: SystemExcl.h Event.h ../smf/SMFTrack.h
EventUtil.o: EventUtil.h AllEvents.h Event.h NormalEvent.h Note.h \
    NoteOff.h NoteOn.h KeyPressure.h Parameter.h Program.h ChanPressure.h \
    PitchWheel.h SystemExcl.h MetaEvent.h MetaSeqNum.h MetaText.h \
    MetaCopy.h MetaSeqName.h MetaInstName.h MetaLyric.h MetaMarker.h \
    MetaCue.h MetaChanPrefix.h MetaEOT.h MetaTempo.h MetaSMPTE.h MetaTime.h \
    MetaKey.h MetaSeqSpec.h MetaUnknown.h ../smf/SMFTrack.h
