# the oa project
#
# Sed december 1999
#
# public domain stuff
#
# the Makefile

CC=gcc
CFLAGS=-Wall -O3 -fomit-frame-pointer -ffast-math -I/usr/X11R6/include
#CFLAGS=-Wall -g -pg
#CFLAGS=-Wall -g

XLIB=-L/usr/X11R6/lib -lX11

PROG=oa

#if you don't want ALSA, comment those lines
CFLAGS += -DALSA
CFLAGS += $(shell pkg-config alsa --cflags)
ALSALIB = $(shell pkg-config alsa --libs)

OBJS=main.o card.o event.o waves.o screen.o wav.o

$(PROG) : $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o $(PROG) -lm $(XLIB) $(ALSALIB)

main.o : waves.h screen.h event.h

event.o : event.h

card.o : card.h

screen.o : screen.h waves.h card.h wav.h

waves.o : waves.h screen.h wav.h

wav.o : wav.h

clean:
	rm -f *.o *~ core *.bak gmon.out $(PROG)

.PHONY: clean
