#
# Makefile for Sman
# (Skyview ManPages)
#
EXPORTDIR= ../../export/sman

INSTALLDIR = ../../man/man1
SRCDIR = man1
PREFIX = $(INSTALLDIR)
SUFFIX = 1
# to create reference manual, change SUFFIX to "refman" and make create_refman:
# make "SUFFIX=refman" create_refman

MANLIST = $(PREFIX)/alias.$(SUFFIX) \
    $(PREFIX)/annotate.$(SUFFIX) \
    $(PREFIX)/background.$(SUFFIX) \
    $(PREFIX)/bang.$(SUFFIX) \
    $(PREFIX)/border.$(SUFFIX) \
    $(PREFIX)/change_area.$(SUFFIX) \
    $(PREFIX)/change_directory.$(SUFFIX) \
    $(PREFIX)/clip.$(SUFFIX) \
    $(PREFIX)/color_table.$(SUFFIX) \
    $(PREFIX)/comment.$(SUFFIX) \
    $(PREFIX)/contour.$(SUFFIX) \
    $(PREFIX)/coord_system.$(SUFFIX) \
    $(PREFIX)/crop.$(SUFFIX) \
    $(PREFIX)/current_image.$(SUFFIX) \
    $(PREFIX)/cutoff.$(SUFFIX) \
    $(PREFIX)/define_area.$(SUFFIX) \
    $(PREFIX)/delete_file.$(SUFFIX) \
    $(PREFIX)/directory.$(SUFFIX) \
    $(PREFIX)/echo.$(SUFFIX) \
    $(PREFIX)/end.$(SUFFIX) \
    $(PREFIX)/erase.$(SUFFIX) \
    $(PREFIX)/examine.$(SUFFIX) \
    $(PREFIX)/exit.$(SUFFIX) \
    $(PREFIX)/field_of_view.$(SUFFIX) \
    $(PREFIX)/file.$(SUFFIX) \
    $(PREFIX)/find_plate.$(SUFFIX) \
    $(PREFIX)/flatten.$(SUFFIX) \
    $(PREFIX)/frame.$(SUFFIX) \
    $(PREFIX)/graphics_examine.$(SUFFIX) \
    $(PREFIX)/graphics_pick.$(SUFFIX) \
    $(PREFIX)/graphics_point.$(SUFFIX) \
    $(PREFIX)/grid.$(SUFFIX) \
    $(PREFIX)/header.$(SUFFIX) \
    $(PREFIX)/help.$(SUFFIX) \
    $(PREFIX)/histogram.$(SUFFIX) \
    $(PREFIX)/histogram_original.$(SUFFIX) \
    $(PREFIX)/magnifier.$(SUFFIX) \
    $(PREFIX)/map.$(SUFFIX) \
    $(PREFIX)/mark.$(SUFFIX) \
    $(PREFIX)/memdump.$(SUFFIX) \
    $(PREFIX)/mode.$(SUFFIX) \
    $(PREFIX)/movie.$(SUFFIX) \
    $(PREFIX)/movie_prep.$(SUFFIX) \
    $(PREFIX)/off.$(SUFFIX) \
    $(PREFIX)/on.$(SUFFIX) \
    $(PREFIX)/paint.$(SUFFIX) \
    $(PREFIX)/paint_blank.$(SUFFIX) \
    $(PREFIX)/pause.$(SUFFIX) \
    $(PREFIX)/pick.$(SUFFIX) \
    $(PREFIX)/plane.$(SUFFIX) \
    $(PREFIX)/point.$(SUFFIX) \
    $(PREFIX)/print_history.$(SUFFIX) \
    $(PREFIX)/print_working_dir.$(SUFFIX) \
    $(PREFIX)/quit.$(SUFFIX) \
    $(PREFIX)/range.$(SUFFIX) \
    $(PREFIX)/replicate.$(SUFFIX) \
    $(PREFIX)/rewind.$(SUFFIX) \
    $(PREFIX)/scatter_plot.$(SUFFIX) \
    $(PREFIX)/screen_dump.$(SUFFIX) \
    $(PREFIX)/set.$(SUFFIX) \
    $(PREFIX)/set_history_file.$(SUFFIX) \
    $(PREFIX)/skybox.$(SUFFIX) \
    $(PREFIX)/skyview.$(SUFFIX) \
    $(PREFIX)/sleep.$(SUFFIX) \
    $(PREFIX)/slice.$(SUFFIX) \
    $(PREFIX)/stretch.$(SUFFIX) \
    $(PREFIX)/sync.$(SUFFIX) \
    $(PREFIX)/table.$(SUFFIX) \
    $(PREFIX)/take.$(SUFFIX) \
    $(PREFIX)/tape_read.$(SUFFIX) \
    $(PREFIX)/tape_write.$(SUFFIX) \
    $(PREFIX)/unix.$(SUFFIX) \
    $(PREFIX)/vector.$(SUFFIX) \
    $(PREFIX)/wedge.$(SUFFIX) \
    $(PREFIX)/write.$(SUFFIX) \
    $(PREFIX)/zap.$(SUFFIX) \
    $(PREFIX)/zoom_pan.$(SUFFIX)

ABBREVMANLIST = $(PREFIX)/al.$(SUFFIX) \
    $(PREFIX)/an.$(SUFFIX) \
    $(PREFIX)/ba.$(SUFFIX) \
    $(PREFIX)/ca.$(SUFFIX) \
    $(PREFIX)/cd.$(SUFFIX) \
    $(PREFIX)/change_dir.$(SUFFIX) \
    $(PREFIX)/ci.$(SUFFIX) \
    $(PREFIX)/cl.$(SUFFIX) \
    $(PREFIX)/co.$(SUFFIX) \
    $(PREFIX)/coord_sys.$(SUFFIX) \
    $(PREFIX)/cr.$(SUFFIX) \
    $(PREFIX)/cs.$(SUFFIX) \
    $(PREFIX)/ct.$(SUFFIX) \
    $(PREFIX)/cu.$(SUFFIX) \
    $(PREFIX)/da.$(SUFFIX) \
    $(PREFIX)/df.$(SUFFIX) \
    $(PREFIX)/dir.$(SUFFIX) \
    $(PREFIX)/er.$(SUFFIX) \
    $(PREFIX)/ex.$(SUFFIX) \
    $(PREFIX)/fi.$(SUFFIX) \
    $(PREFIX)/fl.$(SUFFIX) \
    $(PREFIX)/fov.$(SUFFIX) \
    $(PREFIX)/fp.$(SUFFIX) \
    $(PREFIX)/fr.$(SUFFIX) \
    $(PREFIX)/gex.$(SUFFIX) \
    $(PREFIX)/gpi.$(SUFFIX) \
    $(PREFIX)/gpick.$(SUFFIX) \
    $(PREFIX)/gpoint.$(SUFFIX) \
    $(PREFIX)/he.$(SUFFIX) \
    $(PREFIX)/hi.$(SUFFIX) \
    $(PREFIX)/ho.$(SUFFIX) \
    $(PREFIX)/ls.$(SUFFIX) \
    $(PREFIX)/ma.$(SUFFIX) \
    $(PREFIX)/mag.$(SUFFIX) \
    $(PREFIX)/md.$(SUFFIX) \
    $(PREFIX)/mo.$(SUFFIX) \
    $(PREFIX)/mp.$(SUFFIX) \
    $(PREFIX)/of.$(SUFFIX) \
    $(PREFIX)/pa.$(SUFFIX) \
    $(PREFIX)/pb.$(SUFFIX) \
    $(PREFIX)/ph.$(SUFFIX) \
    $(PREFIX)/pi.$(SUFFIX) \
    $(PREFIX)/pl.$(SUFFIX) \
    $(PREFIX)/pwd.$(SUFFIX) \
    $(PREFIX)/ra.$(SUFFIX) \
    $(PREFIX)/rep.$(SUFFIX) \
    $(PREFIX)/rew.$(SUFFIX) \
    $(PREFIX)/sb.$(SUFFIX) \
    $(PREFIX)/sc.$(SUFFIX) \
    $(PREFIX)/sd.$(SUFFIX) \
    $(PREFIX)/sh.$(SUFFIX) \
    $(PREFIX)/sl.$(SUFFIX) \
    $(PREFIX)/st.$(SUFFIX) \
    $(PREFIX)/ta.$(SUFFIX) \
    $(PREFIX)/tw.$(SUFFIX) \
    $(PREFIX)/ve.$(SUFFIX) \
    $(PREFIX)/we.$(SUFFIX) \
    $(PREFIX)/zp.$(SUFFIX)

install: check_dirs $(MANLIST) $(ABBREVMANLIST)

# this is for make install
$(PREFIX)/%.1: $(SRCDIR)/%.1
	cp -p $< $@


# create_refman creates one big postscript file from man pages
# (This is the Reference Manual)
# Cannot use pstroff:
#   pstroff is a script that pipes troff output through dpost
# The output files from dpost cannot be concatenated
# Must concatenate troff outputs and then run dpost once

create_refman:
	rm -f refman.troff
	touch refman.troff
	$(MAKE) "SUFFIX=refman"  internal_build_refman
	/usr/lib/lp/postscript/dpost < refman.troff > refman.ps
	rm -f refman.troff
	mv refman.ps ../../doc/refman
	

internal_build_refman: $(MANLIST)

# this is for make create_refman
#  (the target file will never exist)
$(PREFIX)/%.refman: $(SRCDIR)/%.1
	troff  -man $<                >> refman.troff

all:

check_dirs:
	if [ ! -d ../../man ]; then mkdir ../../man; else true;fi
	cp man_update ../../man
	chmod 755 ../../man/man_update
	if [ ! -d ../../man/man1 ]; then mkdir ../../man/man1; else true; fi
	if [ ! -d ../../man/cat1 ]; then mkdir ../../man/cat1; else true; fi
#	(cd man1 ; cp -p *.1 ../../../man/man1)
	# -(cd ../../man ; man_update)
# RBH: eliminate catman (in man_update): causes problems on Solaris and DEC
#   DEC requires different options, and path must include /etc
#   Solaris creates windex without entries for da, df,


export:
	mkdir $(EXPORTDIR)
	mkdir $(EXPORTDIR)/man1
	chmod 775 $(EXPORTDIR)/man1
	cp -p man1/*.1 $(EXPORTDIR)/man1
	cp man_update $(EXPORTDIR)
	chmod 755 $(EXPORTDIR)/man_update
	cp Makefile $(EXPORTDIR)
	chmod 644 $(EXPORTDIR)/Makefile

clean:

