PACKAGE=libaudiostream
#CXXFLAGS+=-DDEBUGMODE
OBJECTS=astream.o wave.o
HEADERS=astream.h wave.h 
.PHONY: all shared static clean

all: static shared

shared: $(OBJECTS)
	$(CXX) -shared -o $(PACKAGE).so $(OBJECTS)

static: $(OBJECTS)
	$(AR) -q $(PACKAGE).a $(OBJECTS)

test:main.o $(OBJECTS)
	$(CXX) -o test main.o $(OBJECTS)

astream.o: astream.cpp $(HEADERS)
	$(CXX) $(MARCH) $(CXXFLAGS) -c astream.cpp

wave.o: wave.cpp $(HEADERS)
	$(CXX) $(MARCH) $(CXXFLAGS) -c wave.cpp

main.o: main.cpp
	$(CXX) $(MARCH) $(CXXFLAGS) -c main.cpp

clean:
	$(RM) $(OBJECTS) $(PACKAGE).so $(PACKAGE).a test main.o
