PROG = metronome
OBJS = $(addprefix obj/, $(addsuffix .o, $(basename $(wildcard *.cpp))))
HEADERS = $(wildcard *.h)

#CPPFLAGS = -O2 -Wall
#CPPFLAGS = -O2 -Wall -pg
CPPFLAGS = -g -Wall

all: $(PROG) TAGS

$(PROG): $(OBJS)
	g++ $(CPPFLAGS) -o $@ $(OBJS) `allegro-config --libs release`

obj/%.o: %.cpp $(HEADERS)
	g++ $(CPPFLAGS) -o $@ -c $<

clean:
	rm -f $(OBJS) $(PROG) core core.*

TAGS:	*.cpp *.h
	etags --language=c++ *.cpp *.h
