# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $

SHELL=/bin/sh
MAKESHELL=/bin/sh

TOP = .
DESTDIR=
CONFIGSRC = ${TOP}/config

IRULESRC = $(CONFIGSRC)

IMAKE= $(TOP)/util/imake/imake
IFLAGS= -I$(IRULESRC)

ICONFIGFILE = ${IRULESRC}/Imake.tmpl ${IRULESRC}/Imake.rules \
	${IRULESRC}/site.def Imakefile
MKDIRHIER= sh $(IRULESRC)/mkdirhier.sh
ATHLIBDIR=/usr/local/lib
ATHBINDIR=/usr/athena
ATHINCDIR=/usr/include
LINTCFLAG=-o
LINTFLAGS=
INSTALL=install -c
RANLIB=ranlib
CC=cc
LD=cc
AS=as
RM=rm -f
CFLAGS=-O  $(DEFINES) -I$(ATHINCDIR)
LDFLAGS= $(CFLAGS) -L$(ATHLIBDIR)
LDLIBS=

all::
install:: install_dirs
install_dirs::

clean::
depend::

FRC::

###########################################################################
# start of Imakefile

#ETDIR=../../et/src/

DEFINES=-I. -DPOSIX

LINTFLAGS=-uhv

LIB=	libss.a
COMERR=	-lcom_err

# with ss_err.o first, ss_err.h should get rebuilt first too.  shouldn't
# be relying on this, though.
OBJS=	ss_err.o \
	std_rqs.o \
	invocation.o help.o \
	execute_cmd.o listen.o parse.o error.o prompt.o \
	request_tbl.o list_rqs.o pager.o requests.o \
	data.o

SRCS=	invocation.c help.c \
	execute_cmd.c listen.c parse.c error.c prompt.c \
	request_tbl.c list_rqs.c pager.c requests.c \
	data.c

# for mk_cmds program

MKCMDSOBJS=	mk_cmds.o utils.o options.o ct.tab.o cmd_tbl.o

MKCMDSFILES=	mk_cmds.c utils.c options.c ct.y cmd_tbl.l

MKCMDSCSRCS=	mk_cmds.c utils.c options.c ct.tab.c cmd_tbl.c

# the include files

HFILES=	ss.h ss_internal.h copyright.h

# for 'tags' and dependencies

CFILES=	$(SRCS) $(MKCMDSCSRCS) test.c

# for building archives

FILES=	$(SRCS) $(MKCMDSFILES) $(HFILES) \
	ss_err.et std_rqs.ct Makefile \
	test.c commands.ct ss mit-sipb-copyright.h

install_dirs:: $(DESTDIR)$(ATHINCDIR)/ss
$(DESTDIR)$(ATHINCDIR)/ss:
	sh ${TOP}/config/mkdirhier.sh $(DESTDIR)$(ATHINCDIR)/ss

.c.o:
	$(RM) $@ profiled/$@
	$(CC) -p -c $(CFLAGS) $*.c
	mv $*.o profiled/$*.o
	$(CC) -c $(CFLAGS) $*.c
all:: profiled all_profiled
install:: install_profiled
profiled:
	@if [ ! -d profiled ]; then mkdir profiled; else exit 0; fi
all_profiled install_profiled::

all::	libss.a
libss.a::	$(OBJS)
	ar cru libss.a $(OBJS)
	$(RANLIB) libss.a
all_profiled::	libss_p.a
libss_p.a:	$(OBJS)
	cd profiled; ar cru ../libss_p.a $(OBJS)
	$(RANLIB) libss_p.a
install::
	$(RM) $(DESTDIR)$(ATHLIBDIR)/libss.a
	$(INSTALL) -m 0644 libss.a $(DESTDIR)$(ATHLIBDIR)
	$(RANLIB) $(DESTDIR)$(ATHLIBDIR)/libss.a
install_profiled::
	$(RM) $(DESTDIR)$(ATHLIBDIR)/libss_p.a
	$(INSTALL) -m 0644 libss_p.a $(DESTDIR)$(ATHLIBDIR)
	$(RANLIB) $(DESTDIR)$(ATHLIBDIR)/libss_p.a

#all::	llib-lss.ln
llib-lss.ln:: $(SRCS)
	lint $(LINTCFLAG)ss $(DEFINES) -I$(ATHINCDIR) $(LINTFLAGS) $(SRCS)
install::
	$(INSTALL) llib-lss.ln $(DESTDIR)/usr/lib/lint/
clean::
	$(RM) llib-lss.ln

all::	mk_cmds
mk_cmds::	 $(MKCMDSOBJS)
	$(LD)  $(LDFLAGS) -o mk_cmds  $(MKCMDSOBJS) -ll $(LDLIBS)
clean::
	$(RM) mk_cmds

install::
	$(INSTALL) -s  mk_cmds $(DESTDIR)$(ATHBINDIR)

install::
	$(INSTALL) -m 0444 ss.h $(DESTDIR)$(ATHINCDIR)/ss/

install::
	$(INSTALL) -m 0444 ss_err.h $(DESTDIR)$(ATHINCDIR)/ss/

install::
	$(INSTALL) -m 0444 ss_internal.h $(DESTDIR)$(ATHINCDIR)/ss/

install::
	$(INSTALL) -m 0444 copyright.h $(DESTDIR)$(ATHINCDIR)/ss/

install::
	$(INSTALL) -m 0444 copyright.h $(DESTDIR)$(ATHINCDIR)/ss/mit-sipb-copyright.h

all::	mk_cmds

clean::
	rm -f \#* *.bak \
		ss_err.h ss_err.c ct.tab.c ct.tab.h cmd_tbl.c \
		lex.yy.c y.tab.c \
		ss.ar ss.tar std_rqs.c \
		TAGS test

.SUFFIXES:	.ct

std_rqs.c: mk_cmds std_rqs.ct
	./mk_cmds std_rqs.ct

ss_err.o ss_err.h : ss_err.et
	$(ETDIR)compile_et ss_err.et
	rm -f ss_err.o profiled/ss_err.o
	$(CC) $(CFLAGS) -c ss_err.c
	cp ss_err.o profiled/ss_err.o

ct.tab.c ct.tab.h: ct.y
	rm -f ct.tab.* y.*
	yacc -d ct.y
	mv -f y.tab.c ct.tab.c
	mv -f y.tab.h ct.tab.h

libss.o:	$(OBJS)
	ld -r -s -o $@ $(OBJS)
	chmod -x $@

../et/llib-lcom_err.ln:
	cd ../etc ; make ${MFLAGS} llib-lcom_err.ln

TAGS:	$(CFILES)
	-etags $(CFILES)

archives: ss.ar ss.tar

ss.ar:	$(FILES)
	ar cru $@ $(FILES)

ss.tar:	$(FILES)
	rm -f $@
	tar crf $@ $(FILES)

test:	test.o commands.o $(LIB)
	${CC} ${CFLAGS} -o test test.o commands.o $(LIB) $(COMERR)

commands.c: mk_cmds commands.ct
	./mk_cmds commands.ct

dist:	archives
tags:	TAGS

saber:	${SRCS} ss_err.o std_rqs.o
	saber ${SABEROPTS} ${SRCS} -I../et -G ss_err.o std_rqs.o -lcom_err

depend:: $(CFILES) ss_err.h
	makedepend $(CFLAGS) $(CFILES)

Makefile:: $(ICONFIGFILE)
	-@if [ -f Makefile ]; then \
        	echo "  $(RM) Makefile.bak; mv Makefile Makefile.bak"; \
		$(RM) Makefile.bak; mv Makefile Makefile.bak; \
        else exit 0; fi
	$(IMAKE) $(IFLAGS) -DNEWTOP=$(TOP)

clean::
	rm -f *~ *.o *.a core a.out

###########################################################################
# empty rules for directories that do not have SUBDIRS - do not edit

Makefiles::

###########################################################################
# dependencies generated by makedepend

