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

EVENTFILES = ChanPres.o Event.o MChanPrf.o MCopy.o MCue.o \
    MEOT.o MEvent.o MInstNam.o MKey.o MLyric.o \
    MMarker.o MPortNum.o MSMPTE.o MSeqNam.o MSeqNum.o \
    MSeqSpec.o MTempo.o MText.o MTime.o NormEvnt.o \
    NoteOff.o NoteOn.o KeyPres.o Param.o PitchWhl.o Program.o \
    SysEx.o MUnknown.o EvntUtil.o Note.o

.SUFFIXES: .cc $(SUFFIXES)

objs: $(EVENTFILES)
	touch objs

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

clean:
	-rm *.o objs

ChanPres.o: ChanPres.h NormEvnt.h Event.h ../smf/SMFTrack.h
Event.o: Event.h ../smf/SMFTrack.h ../song/EvTrDefs.h
KeyPres.o: KeyPres.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MChanPrf.o: MChanPrf.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MCopy.o: MCopy.h MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MCue.o: MCue.h MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MEOT.o: MEOT.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MEvent.o: MEvent.h Event.h ../smf/SMFTrack.h ../song/EvTrDefs.h
MInstNam.o: MInstNam.h MText.h MEvent.h Event.h \
    ../smf/SMFTrack.h ../song/EvTrDefs.h
MKey.o: MKey.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MLyric.o: MLyric.h MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MMarker.o: MMarker.h MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MPortNum.o: MPortNum.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MSMPTE.o: MSMPTE.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MSeqNam.o: MSeqNam.h MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MSeqNum.o: MSeqNum.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MSeqSpec.o: MSeqSpec.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MTempo.o: MTempo.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MText.o: MText.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MTime.o: MTime.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
MUnknown.o: MUnknown.h MEvent.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
NormEvnt.o: NormEvnt.h Event.h ../smf/SMFTrack.h ../song/EvTrDefs.h
Note.o: Note.h NormEvnt.h Event.h ../smf/SMFTrack.h ../song/EvTrDefs.h
NoteOff.o: NoteOff.h Note.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
NoteOn.o: NoteOn.h Note.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
Param.o: Param.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
PitchWhl.o: PitchWhl.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
Program.o: Program.h NormEvnt.h Event.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
SysEx.o: SysEx.h Event.h ../smf/SMFTrack.h ../song/EvTrDefs.h
EvntUtil.o: EvntUtil.h AllEvent.h Event.h NormEvnt.h Note.h \
    NoteOff.h NoteOn.h KeyPres.h Param.h Program.h ChanPres.h \
    PitchWhl.h SysEx.h MEvent.h MSeqNum.h MText.h \
    MCopy.h MSeqNam.h MInstNam.h MLyric.h MMarker.h \
    MCue.h MChanPrf.h MEOT.h MTempo.h MSMPTE.h MTime.h \
    MKey.h MSeqSpec.h MUnknown.h ../smf/SMFTrack.h \
    ../song/EvTrDefs.h
