SRC=amextra.cpp amfilter.cpp amvideo.cpp combase.cpp cprop.cpp ctlutil.cpp ddmm.cpp dllentry.cpp dllsetup.cpp mtype.cpp outputq.cpp pstream.cpp pullpin.cpp refclock.cpp renbase.cpp schedule.cpp seekpt.cpp source.cpp strmctl.cpp sysclock.cpp transfrm.cpp transip.cpp videoctl.cpp vtrans.cpp winctrl.cpp winutil.cpp wxdebug.cpp wxlist.cpp wxutil.cpp

DXTREE=../../../..
DXBASECLASSES=$(DXTREE)/Samples/C++/DirectShow/BaseClasses
OBJ=$(SRC:.cpp=.o)
LIB=libstrmbase.a
RANLIB=ranlib

CXX=g++
CXXFLAGS=-O2 -fno-for-scope -mthreads -w

all: $(LIB)

$(LIB): $(OBJ)
	$(AR) $(ARFLAGS) $@ $^
	$(RANLIB) $@

.cpp.o:
	$(CXX) $(CXXFLAGS) \
	-DRELEASE \
	-I$(DXTREE)/Include \
	-I$(DXBASECLASSES) \
	-include $(DXTREE)/mingw_dshow_port.h \
	-c $(CXXFLAGS) $< -o $@

clean:
	rm $(OBJ)
