#
# Makefile for ALSA library
# Copyright (c) 1994-98 by Jaroslav Kysela <perex@jcu.cz>
#

include ../Makefile.conf

TARGET=../lib/libsound.so
TARGETX=../lib/libsound.so.$(SND_LIB_VERSION)
TARGETO=../lib/libsound.so.$(SND_LIB_MAJOR)
TARGETS=../lib/libsound.a

DYNAMIC_LIBS=-Lcontrol -lcontrol \
             -Lmixer -lmixer \
	     -Lpcm -lpcm
STATIC_LIBS=control/libcontrol.a \
            mixer/libmixer.a \
	    pcm/libpcm.a

OBJECTS=error.o

.c.o:
	$(CC) $(COPTS) $(INCLUDE) -c -o $*.o $<

all: $(TARGET)

$(TARGET): .depend $(OBJECTS) $(STATIC_LIBS)
	rm -f ../lib/libsound*
	$(CC) -shared -Wl,-soname,libsound.so.$(SND_LIB_MAJOR) $(DYNAMIC_LIBS) $(OBJECTS) -o $(TARGETX)
	$(LINKER) -r -o $(TARGETS) $(STATIC_LIBS) $(OBJECTS)
	ln -s libsound.so.$(SND_LIB_VERSION) $(TARGET)
	ln -s libsound.so.$(SND_LIB_VERSION) $(TARGETO)

control/libcontrol.a:
	$(MAKE) -C control

mixer/libmixer.a:
	$(MAKE) -C mixer

pcm/libpcm.a:
	$(MAKE) -C pcm

clean:
	$(MAKE) -C control clean
	rm -f core .depend *.o *.orig *~
	rm -f ../lib/libsound.*

.depend:
	$(CPP) $(COPTS) $(INCLUDE) -M *.c > .depend

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
