#
#
#  This Makefile only compiles the SPHERE library.  If you
#  Want to compile ofther parts of sphere you must use makefile.orig.
#  
#

#
# 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	= libsp

#
# Application CFLAGS
#
AP_CFLAGS	= -I./include

#
# ARCH Application CFLAGS
#
sun4_CFLAGS	=
decmips_CFLAGS	=
aix_CFLAGS	=

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

SRCS	=\
	sp_utils.c\
	spinput.c\
	spoutput.c\
	stdfield.c\
	spmalloc.c

OBJS	=\
	$(OBJ_DIR)/sp_utils.o\
	$(OBJ_DIR)/spinput.o\
	$(OBJ_DIR)/spoutput.o\
	$(OBJ_DIR)/stdfield.o\
	$(OBJ_DIR)/spmalloc.o


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

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

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}/sp_utils.o: include/sysfunc.h include/sp.h include/header.h  sp_utils.c
${OBJ_DIR}/sp_utils.o: sp_utils.c include/version.h include/sysparam.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c sp_utils.c -o ${OBJ_DIR}/sp_utils.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c sp_utils.c -o ${OBJ_DIR}/sp_utils.o

${OBJ_DIR}/spinput.o: include/sysfunc.h include/sp.h include/header.h  spinput.c
${OBJ_DIR}/spinput.o: spinput.c include/version.h include/sysparam.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c spinput.c -o ${OBJ_DIR}/spinput.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c spinput.c -o ${OBJ_DIR}/spinput.o

${OBJ_DIR}/spoutput.o: include/sysfunc.h include/sp.h include/header.h  spoutput.c
${OBJ_DIR}/spoutput.o: spoutput.c include/version.h include/sysparam.h 
	@. ${CONF} ; echo ". ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c spoutput.c -o ${OBJ_DIR}/spoutput.o"
	@. ${CONF} ; $$CC $(CFLAGS) $$GCFLAGS -c spoutput.c -o ${OBJ_DIR}/spoutput.o

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

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

