.SUFFIXES:
CFLAGS = -g
LIB = $(HOME)/lib/$(ARCH)
SRCLIB = $(HOME)/lib/src
TROFF = troff.tbl $(OPT)
OBJ = smpl.o ex2.o ex1.o
# implicit rules to run troff 
%.l: %.t
	groff -s -e -t -ms -l $*.t
%.text: %.t
	groff -s -e -t -ms -l -Tlatin1 $*.t > $*.text
		
now:    smpl.o
all:    smpl.o examples
man:	guide.l

ex1.l:	ex1.out
ex2.l:	ex2.out
examples: ex1.out ex2.out

#==================================================================
#       install new version of smpl; save old one
install: smpl.o 
	cp smpl.o smpl.h $(LIB)
	cp smpl.c smpl.h $(SRCLIB)
#==================================================================
# install to both in sun3 and sun4 environments
inst_all: inst_hydra install 
inst_hydra:
	rsh hydra -n 'cd src/smpl; make install'
#==================================================================
save:
	cp old/smpl.c old/smpl.c.prev
	cp old/smpl.h old/smpl.h.prev
	cp smpl.c smpl.h makefile old
#==================================================================
#       recover old saved version of smpl
recover:
	cp old/smpl.c old/smpl.h .
#==================================================================
clean:	
	rm -f $(OBJ)
#==================================================================
# simple example
ex1.out: ex1
	ex1 100 >ex1.out
ex1:	ex1.c smpl.o
	cc $(CFLAGS) -o ex1 ex1.c smpl.o -lm    
#==================================================================
# simple example
ex2.out: ex2
	ex2 2500 10.0 >ex2.out
ex2.tr: ex2
	ex2 -tr 5 10.0 >ex2.out.tr
ex2:	ex2.c smpl.o 
	cc $(CFLAGS) -o ex2 ex2.c smpl.o -lm    
#==================================================================
# library module
smpl.o:    smpl.c smpl.h
	cc -c $(CFLAGS) smpl.c


