#
#
# Library Makefile template
#
#  
#

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

#
# TARGET
#  Set to the name of the target binary
#
#
TARGET	= auto_lyre

#
# Application CFLAGS, LDFLAGS, and libraries
#
AP_CFLAGS	= -I. 
AP_LDFLAGS	= 
AP_LIBS 	= -lXaw -lXt -lXmu -lX11 -lXext -lnspeech -lm -lsp


#
# ARCH Application CFLAGS
#
sun4_CFLAGS	= 
decmips_CFLAGS	= -I/usr/include/mit  -DX11R4
aix_CFLAGS	= -I/usr/lpp/X11/include/X11
solaris_CFLAGS	= -I/usr/openwin/include   -DX11R4

#
# ARCH Aplication LDFLAGS
#
sun4_LDFLAGS	= -Bstatic
decmips_LDFLAGS	=
aix_LDFLAGS     = -L/usr/lpp/X11/Xamples/lib/Xaw -L/usr/lpp/X11/lib
solaris_LDFLAGS     = -L/usr/openwin/lib  -R/usr/openwin/lib 

#
# ARCH Apllication libraries
#
sun4_LIBS	= 
decmips_LIBS	=
solaris_LIBS    = -lgen -lsocket   -lnsl -ldl

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

SRCS	= main.c Lgraph.c Adctool.c Lspec.c Scale.c version.c \
	Form.c Gspec.c color.c color_lyre.c\
	LScroll.c Mark.c Lspectool.c Gspectool.c \
	LyreDisp.c  XtAlert.c \
	frame2adata.c syncasync.c ascii_ld_rw.c \
	ToolUtil.c Lola.c Lolatool.c \
	parse_path.c salloc.c Yoke.c xxx2adata.c


OBJS	= $(OBJ_DIR)/main.o\
	$(OBJ_DIR)/Lgraph.o\
	$(OBJ_DIR)/Adctool.o\
	$(OBJ_DIR)/Lspec.o\
	$(OBJ_DIR)/Scale.o\
	$(OBJ_DIR)/Form.o\
	$(OBJ_DIR)/Gspec.o\
	$(OBJ_DIR)/color.o\
	$(OBJ_DIR)/color_lyre.o\
	$(OBJ_DIR)/LScroll.o\
	$(OBJ_DIR)/Mark.o\
	$(OBJ_DIR)/Lspectool.o\
	$(OBJ_DIR)/Gspectool.o\
	$(OBJ_DIR)/LyreDisp.o\
	$(OBJ_DIR)/XtAlert.o\
	$(OBJ_DIR)/frame2adata.o\
	$(OBJ_DIR)/syncasync.o\
	$(OBJ_DIR)/ascii_ld_rw.o\
	$(OBJ_DIR)/ToolUtil.o\
	$(OBJ_DIR)/Lola.o\
	$(OBJ_DIR)/Lolatool.o\
	$(OBJ_DIR)/parse_path.o\
	$(OBJ_DIR)/salloc.o\
	$(OBJ_DIR)/Yoke.o\
	$(OBJ_DIR)/version.o\
	$(OBJ_DIR)/xxx2adata.o


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


# CFLAGS	= $(AP_CFLAGS) $(${ARCH}_CFLAGS)
CFLAGS	= $(AP_CFLAGS) $(${ARCH}_CFLAGS)
LIBS	= $(AP_LIBS) $(${ARCH}_LIBS)
LDFLAGS = $(AP_LDFLAGS) $(${ARCH}_LDFLAGS)

all: DIRS $(TARGET)

install: $(TARGET)
	@. $(CONF) ; echo ". $(CONF) ; $$INSTALL $(OBJ_DIR)/$(TARGET) $$INSTALL_BIN_DIR/$(TARGET)"
	@. $(CONF) ; $$INSTALL $(OBJ_DIR)/$(TARGET) $$INSTALL_BIN_DIR/$(TARGET)

$(TARGET): $(OBJS)
	@. ${CONF} ; echo ". $(CONF) ; $$CC $(CFLAGS) $$GCFLAGS $(LDFLAGS) $$GLDFLAGS -o $(OBJ_DIR)/$(TARGET) $(OBJS) $$SPEECH_LIBDIR $(LIBS) $$GLIBS"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS $(LDFLAGS) $$GLDFLAGS -o $(OBJ_DIR)/$(TARGET) $(OBJS) $$SPEECH_LIBDIR $(LIBS) $$GLIBS
	@. ${CONF} ; $$RM -f ${OBJ_DIR}/version.o

version.c:
	@echo "echo \"char *lyre_version = \"AutoLyre Version of `date`\";\" > version.c"
	@echo "char *lyre_version = \"AutoLyre Version of `date`\";" > version.c

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

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

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


#
#
# DO NOT REMOVE THIS LINE ! mkdepend depends on it
 
${OBJ_DIR}/main.o: main.h main.c lyre_mask.bm lyre.bm color.h c.h Yoke.h LyreStringDefs.h  main.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c main.c -o ${OBJ_DIR}/main.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c main.c -o ${OBJ_DIR}/main.o

${OBJ_DIR}/Lgraph.o: Lgraph.c /projects/cslu/speech/work/src/include/speech.h  Lgraph.c
${OBJ_DIR}/Lgraph.o: ScaleP.h Scale.h LyreDispP.h LyreDisp.h LgraphP.h Lgraph.h 
${OBJ_DIR}/Lgraph.o: vdata.h c.h ad.h ToolUtil.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lgraph.c -o ${OBJ_DIR}/Lgraph.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lgraph.c -o ${OBJ_DIR}/Lgraph.o

${OBJ_DIR}/Adctool.o: Adctool.c /projects/cslu/speech/work/src/include/speech.h  Adctool.c
${OBJ_DIR}/Adctool.o: LyreDispP.h LyreDisp.h LgraphP.h Lgraph.h AdctoolP.h Adctool.h 
${OBJ_DIR}/Adctool.o: vdata.h c.h Yoke.h ToolUtil.h ScaleP.h Scale.h Mark.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Adctool.c -o ${OBJ_DIR}/Adctool.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Adctool.c -o ${OBJ_DIR}/Adctool.o

${OBJ_DIR}/Lspec.o: Lspec.c /projects/cslu/speech/work/src/include/form_peak.h  Lspec.c
${OBJ_DIR}/Lspec.o: Scale.h LyreStringDefs.h LyreDispP.h LyreDisp.h LspecP.h Lspec.h 
${OBJ_DIR}/Lspec.o: c.h adata.h ToolUtil.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lspec.c -o ${OBJ_DIR}/Lspec.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lspec.c -o ${OBJ_DIR}/Lspec.o

${OBJ_DIR}/Scale.o: c.h ScaleP.h Scale.h Scale.c LyreStringDefs.h LyreDispP.h LyreDisp.h  Scale.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Scale.c -o ${OBJ_DIR}/Scale.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Scale.c -o ${OBJ_DIR}/Scale.o

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

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

${OBJ_DIR}/Gspec.o: LyreDispP.h LyreDisp.h Gspectool.h GspecP.h Gspec.h Gspec.c  Gspec.c
${OBJ_DIR}/Gspec.o: color.h c.h adata.h ToolUtil.h ScaleP.h Scale.h LyreStringDefs.h 
${OBJ_DIR}/Gspec.o: gs.h floattab.h color_lyre.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Gspec.c -o ${OBJ_DIR}/Gspec.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Gspec.c -o ${OBJ_DIR}/Gspec.o

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

${OBJ_DIR}/color_lyre.o: LyreStringDefs.h LyreDispP.h LyreDisp.h GspecP.h Gspec.h  color_lyre.c
${OBJ_DIR}/color_lyre.o: color_lyre.c color.h c.h adata.h ToolUtil.h ScaleP.h Scale.h 
${OBJ_DIR}/color_lyre.o: gs.h floattab.h color_lyre.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c color_lyre.c -o ${OBJ_DIR}/color_lyre.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c color_lyre.c -o ${OBJ_DIR}/color_lyre.o

${OBJ_DIR}/LScroll.o: c.h Scale.h LyreDispP.h LyreDisp.h LScrollP.h LScroll.h LScroll.c  LScroll.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c LScroll.c -o ${OBJ_DIR}/LScroll.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c LScroll.c -o ${OBJ_DIR}/LScroll.o

${OBJ_DIR}/Mark.o: vdata.h c.h Scale.h MarkP.h Mark.h Mark.c LyreDispP.h LyreDisp.h  Mark.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Mark.c -o ${OBJ_DIR}/Mark.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Mark.c -o ${OBJ_DIR}/Mark.o

${OBJ_DIR}/Lspectool.o: /projects/cslu/speech/work/src/include/dft.h  Lspectool.c
${OBJ_DIR}/Lspectool.o: /projects/cslu/speech/work/src/include/form_peak.h 
${OBJ_DIR}/Lspectool.o: /projects/cslu/speech/work/src/include/speech.h 
${OBJ_DIR}/Lspectool.o: Lspec.h /projects/cslu/speech/work/src/include/syncstruct.h 
${OBJ_DIR}/Lspectool.o: LyreDisp.h LspectoolP.h Lspectool.h Lspectool.c LspecP.h 
${OBJ_DIR}/Lspectool.o: adata.h ToolUtil.h Scale.h LyreDispP.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lspectool.c -o ${OBJ_DIR}/Lspectool.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lspectool.c -o ${OBJ_DIR}/Lspectool.o

${OBJ_DIR}/Gspectool.o: /projects/cslu/speech/work/src/include/dft.h  Gspectool.c
${OBJ_DIR}/Gspectool.o: /projects/cslu/speech/work/src/include/speech.h 
${OBJ_DIR}/Gspectool.o: Gspec.h /projects/cslu/speech/work/src/include/syncstruct.h 
${OBJ_DIR}/Gspectool.o: LyreDisp.h GspectoolP.h Gspectool.h Gspectool.c GspecP.h 
${OBJ_DIR}/Gspectool.o: ToolUtil.h ScaleP.h Scale.h LyreStringDefs.h LyreDispP.h 
${OBJ_DIR}/Gspectool.o: gs.h floattab.h adata.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Gspectool.c -o ${OBJ_DIR}/Gspectool.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Gspectool.c -o ${OBJ_DIR}/Gspectool.o

${OBJ_DIR}/LyreDisp.o: LyreStringDefs.h LyreDispP.h LyreDisp.h LyreDisp.c LScroll.h  LyreDisp.c
${OBJ_DIR}/LyreDisp.o: c.h YokeP.h Yoke.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c LyreDisp.c -o ${OBJ_DIR}/LyreDisp.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c LyreDisp.c -o ${OBJ_DIR}/LyreDisp.o

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

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

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

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

${OBJ_DIR}/ToolUtil.o: ToolUtil.c Scale.h LyreDispP.h LyreDisp.h Lyre.h ListCtl.h  ToolUtil.c
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c ToolUtil.c -o ${OBJ_DIR}/ToolUtil.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c ToolUtil.c -o ${OBJ_DIR}/ToolUtil.o

${OBJ_DIR}/Lola.o: Lola.h Lola.c /projects/cslu/speech/work/src/include/speech.h  Lola.c
${OBJ_DIR}/Lola.o: c.h ToolUtil.h Scale.h LyreDispP.h LyreDisp.h LolaP.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lola.c -o ${OBJ_DIR}/Lola.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lola.c -o ${OBJ_DIR}/Lola.o

${OBJ_DIR}/Lolatool.o: Lola.h /projects/cslu/speech/work/src/include/speech.h  Lolatool.c
${OBJ_DIR}/Lolatool.o: LyreDispP.h LyreDisp.h LolatoolP.h Lolatool.h Lolatool.c LolaP.h 
${OBJ_DIR}/Lolatool.o: c.h Yoke.h ToolUtil.h Scale.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lolatool.c -o ${OBJ_DIR}/Lolatool.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Lolatool.c -o ${OBJ_DIR}/Lolatool.o

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

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

${OBJ_DIR}/Yoke.o: Lspectool.h Lolatool.h Lgraph.h LScroll.h Gspectool.h Adctool.h  Yoke.c
${OBJ_DIR}/Yoke.o: c.h ad.h YokeP.h Yoke.h Yoke.c Tsdtool.h LyreDispP.h LyreDisp.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Yoke.c -o ${OBJ_DIR}/Yoke.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c Yoke.c -o ${OBJ_DIR}/Yoke.o

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

