#  Makefile from ObjectProDSP 0.1
#  Copyright (C) 1994, Mountain Math Software, All rights reserved.
#  Licensed for free use and distribution under version 2 of the Gnu General
#  Public License. Please see file COPYING for details and restrictions.
#  
#  ObjectProDSP is a trademark of Mountain Math Software.
#  
include ${OPD_ROOT}/doc/mac/makefile_def

OPD_MENU=${OPD_ROOT}/src/menus/opd.menu
OPD_NODES=${OPD_ROOT}/src/menus/nodes
OPD_TEX_NODES=${OPD_NODES}/texnodes
OPD_TEX_MENUS=${OPD_ROOT}/doc/menus
OPD_ALL_TEX_NOD=ALL.tex_nod
OPD_CONCAT=${OPD_NODES}/concat/${OPD_ALL_TEX_NOD}.menu
OPD_OUT_BASE=${OPD_TEX_MENUS}/${OPD_ALL_TEX_NOD}
MENU_DEP=${OPD_OUT_BASE}.men ${OPD_OUT_BASE}.cmd ${OPD_OUT_BASE}.cls

NOD_MENU := $(wildcard ${OPD_ROOT}/src/menus/nodes/*.nod)

DEFAULT : ROFF_BASE ${MENU_DEP} DO_DVI

${MENU_DEP} : ${OPD_MENU} ${NOD_MENU} ${OPD_ROOT}/bin/domenus
	../scripts/make_inputs_exc.sh  ${OPD_TEX_NODES} ${OPD_NODES} > \
		${OPD_TEX_NODES}/copy_files
	bash ${OPD_TEX_NODES}/copy_files
	${OPD_ROOT}/bin/nod_sort -m \
		${OPD_MENU} ${OPD_NODES}/concat/ALL.tex_nod.menu ${OPD_TEX_NODES}
	${OPD_ROOT}/bin/domenus -r -t ${OPD_TEX_MENUS} ${OPD_CONCAT}
	rm *.C *.h
	for i in ${MENU_DEP} ;do \
    	${OPD_ROOT}/bin/hyphen < $${i} > $${i}- ; \
    	mv  $${i}- $${i} ; \
	done

MENUS:: ${MENU_DEP}


DO_DVI :
	cd ../overview ; make
	cd ../userman ; make
	cd ../devman ; make

ROFF_BASE :
	cd ../roff/mmake  ; make ; cd .. ; make

clean :
	cd ../overview ; make clean
	cd ../roff ; make clean
	cd ../devman ; make clean
	-rm *.C *.h
	-rm ${MENU_DEP}
	-rm ${OPD_TEX_NODES}/*.nod ${OPD_TEX_NODES}/copy_files
	

.PHONY: ROFF_BASE DEFAULT clean DO_DVI MENUS
