# Makefile for audio lib and audio which is the server

CUR_REL_PATH := base/audio_lib

include ../shared/config.mk

APPS = audio
LIB = libsigaudio.a
INST_INCLUDES = audio_lib.h
CONF_FILES = IRISSPEECHSETUP.DAT

APPS_OBJS = $(patsubst %,%.o,$(APPS))
LIB_OBJS =	\
	audioLib.o \
	audioLibCAccess.o

OBJS = $(LIB_OBJS) $(APPS_OBJS)
DEPS = $(patsubst %.o,%.d,$(OBJS))

# C++ linking
LINK.o = $(LINK.C)

LDLIBS_audio =  -luser

PRE_CPPFLAGS += -I../include -I../user_lib
PRE_LDFLAGS += -L../lib

all: $(LIB_DIR)/$(LIB) $(APPS)

clean:
	rm -f *.o *~ *.a *.d *.d.bak $(APPS) $(LIB_DIR)/$(LIB)

install: all $(IRIS_INCLUDE) $(IRIS_BIN) $(IRIS_LIB) $(IRIS_CONFIG_TMPL) 
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(INST_INCLUDES) $(IRIS_INCLUDE)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(LIB) $(IRIS_LIB)
	install -m 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(APPS) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(CONF_FILES) $(IRIS_CONFIG_TMPL)

test:

uninstall:
	if [ -d ${IRIS_BIN} ]; then cd ${IRIS_BIN} && rm -f ${APPS}; fi
	rm -f $(IRIS_LIB)/$(LIB)
	if [ -d $(IRIS_INCLUDE) ]; then \
		cd $(IRIS_INCLUDE) && rm -f $(INST_INCLUDES); fi
	if [ -d $(IRIS_CONFIG_TMPL) ]; then \
		cd $(IRIS_CONFIG_TMPL) && rm -f $(CONF_FILES); fi

$(LIB): $(LIB_OBJS)
	rm -f $@; $(AR) -rsc $@ $^

$(OBJS): Makefile

-include $(DEPS)
