CC=g++
CC_OPTS=-Wall -march=core2 -mtune=core2 -ffast-math -ftracer -O3 -g -ftree-vectorizer-verbose=2 -pg
#CC_OPTS=-Wall -march=pentium4 -mtune=pentium4 -ffast-math -ftracer -O3
#CC_OPTS=-Wall -march=pentium4 -mtune=pentium4 -ftree-vectorizer-verbose=2 -ffast-math -ftracer -O3 -g
#CC_OPTS=-Wall -march=core2 -mtune=core2 -ftree-vectorizer-verbose=2 -ffast-math -ftracer -O3 -g

all: midi.a

alsa_raw_midi_input.o: alsa_raw_midi_input.cc alsa_raw_midi_input.h midi_message.h midi_input.h
	$(CC) $(CC_OPTS) -c alsa_raw_midi_input.cc

alsa_seq_midi_input.o: alsa_seq_midi_input.cc alsa_seq_midi_input.h midi_message.h midi_input.h
	$(CC) $(CC_OPTS) -c alsa_seq_midi_input.cc

midi_message.o: midi_message.cc midi_message.h
	$(CC) $(CC_OPTS) -c midi_message.cc

midi_output.o: midi_output.cc midi_output.h midi_message.h
	$(CC) $(CC_OPTS) -c midi_output.cc

midi.a: alsa_raw_midi_input.o midi_message.o midi_output.o alsa_seq_midi_input.o
	ar rcs midi.a alsa_raw_midi_input.o midi_message.o alsa_raw_midi_input.o alsa_seq_midi_input.o midi_output.o

clean:
	rm -rf alsa_raw_midi_input.o midi_message.o midi_output.o midi.a
