#
#
# Makefile for libspeech
#
#  
#

#
# TOP
#  Set to top of source code tree.  Can be an absolute or relative path.
#
TOP	= ../..

#
# TARGET
#  Set to the name of the target library
#
#  Ex: libspeech
#
TARGET	= libnspeech

#
# Application CFLAGS
#
AP_CFLAGS	=

#
# ARCH Application CFLAGS
#
sun4_CFLAGS	=
decmips_CFLAGS	=

#
# Don't change the next two lines!
#
OBJ_DIR	= $(TOP)/obj/lib/$(ARCH)/$(TARGET)
CONF	= $(TOP)/conf/$(ARCH).conf

SRCS	=\
	adc.c\
	allocspace.c\
	asciihdr.c\
	dft.c\
	errorstr.c\
	filt.c\
	littleindian.c\
	lpc.c\
	melcep.c\
	nnet.c\
	preemphasis.c\
	plp.c\
	rasta.c\
	segmentlist.c\
	shortpack_io.c\
	speechread.c\
	strarray.c\
	tdat.c\
	wav.c\
	windows.c

OBJS	=\
	${OBJ_DIR}/adc.o\
	${OBJ_DIR}/allocspace.o\
	${OBJ_DIR}/asciihdr.o\
	${OBJ_DIR}/dft.o\
	${OBJ_DIR}/errorstr.o\
	${OBJ_DIR}/filt.o\
	${OBJ_DIR}/littleindian.o\
	${OBJ_DIR}/lpc.o\
	${OBJ_DIR}/melcep.o\
	${OBJ_DIR}/nnet.o\
	${OBJ_DIR}/preemphasis.o\
	${OBJ_DIR}/plp.o\
	${OBJ_DIR}/rasta.o\
	${OBJ_DIR}/strarray.o\
	${OBJ_DIR}/segmentlist.o\
	${OBJ_DIR}/shortpack_io.o\
	${OBJ_DIR}/speechread.o\
	${OBJ_DIR}/tdat.o\
	${OBJ_DIR}/wav.o\
	${OBJ_DIR}/windows.o


#####################################
#                                   #
# End of user configuration options #
#                                   #
#####################################

CFLAGS  = $(AP_CFLAGS) $(${ARCH}_CFLAGS) -Ddebug

all: DIRS $(TARGET)

install: $(TARGET)
	. $(CONF) ; $$INSTALL $(OBJ_DIR)/$(TARGET).a $$INSTALL_LIB_DIR/$(TARGET).a
	. $(CONF) ; $$RANLIB $$INSTALL_LIB_DIR/$(TARGET).a

$(TARGET): $(OBJS)
	. $(CONF) ; $$RM -f $(OBJ_DIR)/$(TARGET).a
	. $(CONF) ; $$AR rv $(OBJ_DIR)/$(TARGET).a $(OBJS)
	. $(CONF) ; $$RANLIB $(OBJ_DIR)/$(TARGET).a

DIRS:
	. $(CONF) ; $$MKDIRS $(OBJ_DIR)

depend:
	. $(CONF) ; $$MKDEPEND $(CFLAGS) $$GCFLAGS Makefile $(SRCS)

clean:
	. $(CONF) ; $$RM -f $(OBJ_DIR)/$(TARGET).a $(OBJS)


#
#
# DO NOT REMOVE THIS LINE ! mkdepend depends on it
 
${OBJ_DIR}/adc.o: /projects/cslu/speech/work/src/include/ad.h  adc.c
${OBJ_DIR}/adc.o: adc.c /projects/cslu/speech/work/src/include/speech.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c adc.c -o ${OBJ_DIR}/adc.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c adc.c -o ${OBJ_DIR}/adc.o

${OBJ_DIR}/allocspace.o: /projects/cslu/speech/work/src/include/speech.h  allocspace.c
${OBJ_DIR}/allocspace.o: allocspace.c 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c allocspace.c -o ${OBJ_DIR}/allocspace.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c allocspace.c -o ${OBJ_DIR}/allocspace.o

${OBJ_DIR}/asciihdr.o: asciihdr.c /projects/cslu/speech/work/src/include/speech.h  asciihdr.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c asciihdr.c -o ${OBJ_DIR}/asciihdr.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c asciihdr.c -o ${OBJ_DIR}/asciihdr.o

${OBJ_DIR}/dft.o: dft.c /projects/cslu/speech/work/src/include/speech.h  dft.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c dft.c -o ${OBJ_DIR}/dft.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c dft.c -o ${OBJ_DIR}/dft.o

${OBJ_DIR}/errorstr.o: errorstr.c errorstr.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c errorstr.c -o ${OBJ_DIR}/errorstr.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c errorstr.c -o ${OBJ_DIR}/errorstr.o

${OBJ_DIR}/filt.o: /projects/cslu/speech/work/src/include/filters.h  filt.c
${OBJ_DIR}/filt.o: filt.c /projects/cslu/speech/work/src/include/speech.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c filt.c -o ${OBJ_DIR}/filt.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c filt.c -o ${OBJ_DIR}/filt.o

${OBJ_DIR}/littleindian.o: littleindian.c littleindian.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c littleindian.c -o ${OBJ_DIR}/littleindian.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c littleindian.c -o ${OBJ_DIR}/littleindian.o

${OBJ_DIR}/lpc.o: lpc.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c lpc.c -o ${OBJ_DIR}/lpc.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c lpc.c -o ${OBJ_DIR}/lpc.o

${OBJ_DIR}/melcep.o: melcep.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c melcep.c -o ${OBJ_DIR}/melcep.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c melcep.c -o ${OBJ_DIR}/melcep.o

${OBJ_DIR}/nnet.o: nnet.c /projects/cslu/speech/work/src/include/speech.h  nnet.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c nnet.c -o ${OBJ_DIR}/nnet.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c nnet.c -o ${OBJ_DIR}/nnet.o

${OBJ_DIR}/preemphasis.o: /projects/cslu/speech/work/src/include/speech.h  preemphasis.c
${OBJ_DIR}/preemphasis.o: preemphasis.c 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c preemphasis.c -o ${OBJ_DIR}/preemphasis.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c preemphasis.c -o ${OBJ_DIR}/preemphasis.o

${OBJ_DIR}/plp.o: plp.c /projects/cslu/speech/work/src/include/speech.h  plp.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c plp.c -o ${OBJ_DIR}/plp.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c plp.c -o ${OBJ_DIR}/plp.o

${OBJ_DIR}/rasta.o: rasta.c /projects/cslu/speech/work/src/include/speech.h  rasta.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c rasta.c -o ${OBJ_DIR}/rasta.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c rasta.c -o ${OBJ_DIR}/rasta.o

${OBJ_DIR}/segmentlist.o: /projects/cslu/speech/work/src/include/speech.h  segmentlist.c
${OBJ_DIR}/segmentlist.o: segmentlist.c 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c segmentlist.c -o ${OBJ_DIR}/segmentlist.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c segmentlist.c -o ${OBJ_DIR}/segmentlist.o

${OBJ_DIR}/shortpack_io.o: /projects/cslu/speech/work/src/include/speech.h  shortpack_io.c
${OBJ_DIR}/shortpack_io.o: shortpack_io.c 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c shortpack_io.c -o ${OBJ_DIR}/shortpack_io.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c shortpack_io.c -o ${OBJ_DIR}/shortpack_io.o

${OBJ_DIR}/speechread.o: /projects/cslu/speech/work/src/include/ad.h  speechread.c
${OBJ_DIR}/speechread.o: /projects/cslu/speech/work/src/include/speech.h 
${OBJ_DIR}/speechread.o: speechread.c 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c speechread.c -o ${OBJ_DIR}/speechread.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c speechread.c -o ${OBJ_DIR}/speechread.o

${OBJ_DIR}/strarray.o: strarray.c /projects/cslu/speech/work/src/include/speech.h  strarray.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c strarray.c -o ${OBJ_DIR}/strarray.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c strarray.c -o ${OBJ_DIR}/strarray.o

${OBJ_DIR}/tdat.o: tdat.c /projects/cslu/speech/work/src/include/speech.h  tdat.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c tdat.c -o ${OBJ_DIR}/tdat.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c tdat.c -o ${OBJ_DIR}/tdat.o

${OBJ_DIR}/wav.o: /projects/cslu/speech/work/src/include/speech.h  wav.c
${OBJ_DIR}/wav.o: wav.c /projects/cslu/speech/work/src/include/sphere.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c wav.c -o ${OBJ_DIR}/wav.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c wav.c -o ${OBJ_DIR}/wav.o

${OBJ_DIR}/windows.o: windows.c /projects/cslu/speech/work/src/include/speech.h  windows.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c windows.c -o ${OBJ_DIR}/windows.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c windows.c -o ${OBJ_DIR}/windows.o

