#
# Makefile for the IRIT solid modeler documentation (unix).
#

include ../makeflag.unx

all:	irit.tex irit.doc irit.hlp user_man.html

all_basic: user_man.html prog_man.html man irit.doc irit.tex irit.hlp

all_latex: prog_man.ps user_man.ps

HELP_OBJS = irithlp.o
PRGM_OBJS = progman.o

PROG_LIBS_TEX = prog_man/bool_lib.tex prog_man/cagd_lib.tex \
	prog_man/geom_lib.tex prog_man/misc_lib.tex \
	prog_man/prsr_lib.tex prog_man/symb_lib.tex \
	prog_man/triv_lib.tex prog_man/trim_lib.tex \
	prog_man/trng_lib.tex \
	prog_man/user_lib.tex prog_man/xtra_lib.tex

PROG_LIBS_HTML = prog_man/bool_lib.html prog_man/cagd_lib.html \
	prog_man/geom_lib.html prog_man/misc_lib.html \
	prog_man/prsr_lib.html prog_man/symb_lib.html \
	prog_man/triv_lib.html prog_man/trim_lib.html \
	prog_man/trng_lib.html \
	prog_man/user_lib.html prog_man/xtra_lib.html

irithlp: $(HELP_OBJS)
	$(CC) $(CFLAGS) -o irithlp $(HELP_OBJS) $(LIBS) -lm $(MORELIBS)

install: irit.hlp
	mv irit.hlp $(BIN_DIR)

irit.tex: irithlp irit.src user_man
	./irithlp -l -o irit.tex irit.src

irit.hlp: irithlp irit.src
	./irithlp -h -o irit.hlp irit.src

irit.doc: irithlp irit.src
	./irithlp -t -o irit.doc irit.src

user_man.html: irithlp irit.src
	./irithlp -w -o user_man.html irit.src

user_man.ps: irit.tex user_man/doc_figs.irt
	-(cd user_man && make -f makefile.unx)
	latex irit.tex
	latex irit.tex
	dvips -f irit.dvi > user_man.ps

progman: $(PRGM_OBJS)
	$(CC) $(CFLAGS) -o progman $(PRGM_OBJS) $(LIBS) -lm $(MORELIBS)

prog_man.ps:	$(PROG_LIBS_TEX)
	-(cd cexample && conv_c_to_tex)
	latex prog_man.tex
	makeindex prog_man.idx
	latex prog_man.tex
	dvips -f prog_man.dvi > prog_man.ps

prog_man/bool_lib.tex:	progman
	progman -l -o prog_man/bool_lib.tex ../bool_lib/*.c

prog_man/cagd_lib.tex:	progman
	progman -l -o prog_man/cagd_lib.tex ../cagd_lib/*.c

prog_man/geom_lib.tex:	progman
	progman -l -o prog_man/geom_lib.tex ../geom_lib/*.c

prog_man/misc_lib.tex:	progman
	progman -l -o prog_man/misc_lib.tex ../misc_lib/*.c

prog_man/prsr_lib.tex:	progman
	progman -l -o prog_man/prsr_lib.tex ../prsr_lib/*.c

prog_man/symb_lib.tex:	progman
	progman -l -o prog_man/symb_lib.tex ../symb_lib/*.c

prog_man/triv_lib.tex:	progman
	progman -l -o prog_man/triv_lib.tex ../triv_lib/*.c

prog_man/trim_lib.tex:	progman
	progman -l -o prog_man/trim_lib.tex ../trim_lib/*.c

prog_man/trng_lib.tex:	progman
	progman -l -o prog_man/trng_lib.tex ../trng_lib/*.c

prog_man/xtra_lib.tex:	progman
	progman -l -o prog_man/xtra_lib.tex ../xtra_lib/*.c

prog_man/user_lib.tex:	progman
	progman -l -o prog_man/user_lib.tex ../user_lib/*.c


prog_man.html:	$(PROG_LIBS_HTML)

prog_man/bool_lib.html:	progman
	progman -w -o bool_lib.html ../bool_lib/*.c
	mv bool_lib.html* prog_man

prog_man/cagd_lib.html:	progman
	progman -w -o cagd_lib.html ../cagd_lib/*.c
	mv cagd_lib.html* prog_man

prog_man/geom_lib.html:	progman
	progman -w -o geom_lib.html ../geom_lib/*.c
	mv geom_lib.html* prog_man

prog_man/misc_lib.html:	progman
	progman -w -o misc_lib.html ../misc_lib/*.c
	mv misc_lib.html* prog_man

prog_man/prsr_lib.html:	progman
	progman -w -o prsr_lib.html ../prsr_lib/*.c
	mv prsr_lib.html* prog_man

prog_man/symb_lib.html:	progman
	progman -w -o symb_lib.html ../symb_lib/*.c
	mv symb_lib.html* prog_man

prog_man/triv_lib.html:	progman
	progman -w -o triv_lib.html ../triv_lib/*.c
	mv triv_lib.html* prog_man

prog_man/trim_lib.html:	progman
	progman -w -o trim_lib.html ../trim_lib/*.c
	mv trim_lib.html* prog_man

prog_man/trng_lib.html:	progman
	progman -w -o trng_lib.html ../trng_lib/*.c
	mv trng_lib.html* prog_man

prog_man/xtra_lib.html:	progman
	progman -w -o xtra_lib.html ../xtra_lib/*.c
	mv xtra_lib.html* prog_man

prog_man/user_lib.html:	progman
	progman -w -o user_lib.html ../user_lib/*.c
	mv user_lib.html* prog_man


man3:	progman
	progman -M ../*_lib/*.c

man6:	irithlp irit.src
	irithlp -M irit.src

man:	man3 man6

# Do NOT DELETE THIS LINE -- make depend depends on it.

irithlp.o: ../include/irit_sm.h
progman.o: ../include/irit_sm.h ../include/imalloc.h
# DO NOT DELETE

irithlp.o: ../include/irit_sm.h
progman.o: ../include/irit_sm.h ../include/imalloc.h
