LIBDIR=$(KDEDIR)/lib
CXX=libtool --mode=compile g++
CXXFLAGS=-I$(KDEDIR)/include/arts
LD=libtool --mode=link g++
LDFLAGS=-module -rpath $(LIBDIR) -L$(LIBDIR) -lartsflow \
                     -lartsflow_idl -lmcop -ldl
CP=libtool --mode=install cp
TARGET=libstereobalancecontrol.la
OBJS=balance.lo balance_impl.lo

all: $(TARGET) install setbalance

install: $(TARGET)
	$(CP) $(TARGET) $(LIBDIR)
	$(CP) StereoBalanceControl.mcopclass $(LIBDIR)

libstereobalancecontrol.la: $(OBJS)
	$(LD) -o $(TARGET) $(LDFLAGS) $(OBJS)

balance_impl.lo: balance_impl.cc
	$(CXX) $(CXXFLAGS) -c balance_impl.cc

balance.lo: balance.cc
	$(CXX) $(CXXFLAGS) -c balance.cc

balance.cc: balance.idl
	mcopidl $(CXXFLAGS) balance.idl

setbalance: setbalance.cc
	g++ $(CXXFLAGS) -o setbalance setbalance.cc \
	        -L$(LIBDIR) -lstereobalancecontrol -lsoundserver_idl -lartsflow_idl -lmcop -ldl

clean:
	rm -f *.o *.lo *.la balance.cc balance.h setbalance
	rm -rf .libs
