# $Id: Makefile.in,v 1.6 2005/04/06 19:35:14 ghudson Exp $

SHELL=/bin/sh

INSTALL=/usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
RANLIB=ranlib
LIBTOOL=$(SHELL) $(top_builddir)/libtool
top_builddir=.
srcdir=.
top_srcdir=..
prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
libdir=${exec_prefix}/lib
includedir=${prefix}/include

CC=gcc
YACC=bison -y
LEX=flex
CPPFLAGS=
CFLAGS=-g -O2
YFLAGS=-d
LDFLAGS=
LIBS=  -lresolv -ldl 
ALL_CFLAGS=-I. ${CPPFLAGS} ${CFLAGS} -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc

LIBOBJS=data.lo error.lo execute_cmd.lo help.lo invocation.lo list_rqs.lo \
	listen.lo pager.lo parse.lo prompt.lo request_tbl.lo requests.lo \
	ss_err.lo std_rqs.lo
BINOBJS=cmd_tbl.o ct.o mk_cmds.o options.o utils.o

all: libss.la mk_cmds

.SUFFIXES: .lo

libss.la: ${LIBOBJS}
	${LIBTOOL} ${CC} ${ALL_CFLAGS} -rpath ${libdir} -version-info 1:0:0 \
	  -o $@ ${LIBOBJS} -lcom_err -lreadline -lcurses

mk_cmds: ${BINOBJS}
	${CC} ${ALL_CFLAGS} -o mk_cmds ${BINOBJS} ${LIBS}

.c.o:
	${CC} -c ${ALL_CFLAGS} $<

.c.lo:
	${LIBTOOL} ${CC} -c ${ALL_CFLAGS} $<

cmd_tbl.o: y.tab.h cmd_tbl.c

ct.o: y.tab.c y.tab.h
	${CC} -c ${ALL_CFLAGS} -o ct.o y.tab.c

y.tab.c y.tab.h: ct.y
	${YACC} ${YFLAGS} ${srcdir}/ct.y

std_rqs.c: std_rqs.ct mk_cmds
	./mk_cmds ${srcdir}/std_rqs.ct

${LIBOBJS} ${BINOBJS}: ss-symlink-stamp

ss-symlink-stamp:
	rm -f ss
	ln -s . ss
	@touch ss-symlink-stamp

ss_err.h ss_err.c: ss_err.et
	compile_et ${srcdir}/ss_err.et

check:

install:
	${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
	${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir}
	${top_srcdir}/mkinstalldirs ${DESTDIR}${includedir}/ss
	${INSTALL_PROGRAM} -m 555 mk_cmds ${DESTDIR}${bindir}
	${LIBTOOL} ${INSTALL} -m 444 libss.la ${DESTDIR}${libdir}
	${INSTALL} -m 444 ss.h ${DESTDIR}${includedir}/ss
	${INSTALL} -m 444 ss_err.h ${DESTDIR}${includedir}/ss
	${INSTALL} -m 444 ss_internal.h ${DESTDIR}${includedir}/ss
	${INSTALL} -m 444 copyright.h ${DESTDIR}${includedir}/ss
	${INSTALL} -m 444 mit-sipb-copyright.h ${DESTDIR}${includedir}/ss

clean:
	${LIBTOOL} rm -f ${LIBOBJS} libss.la mk_cmds
	rm -f ${BINOBJS} y.tab.c y.tab.c ss_err.c ss_err.h ss-symlink-stamp
	rm -rf .libs

distclean: clean
	rm -f config.cache config.log config.status Makefile

${LIBOBJS} ${BINOBJS}: ss_internal.h ss.h ss_err.h
