default: install.lib bin

bin:
	(cd agg_seg; $(MAKE))
	(cd bldtree; $(MAKE))
	(cd bw; $(MAKE))
	(cd cp_parm; $(MAKE))
	(cd delint; $(MAKE))
	(cd dict2tri; $(MAKE))
	(cd inc_comp; $(MAKE))
	(cd init_gau; $(MAKE))
	(cd init_mixw; $(MAKE))
	(cd kmeans_init; $(MAKE))
	(cd libcep_feat; $(MAKE))
	(cd libclust; $(MAKE))
	(cd libcommon; $(MAKE))
	(cd libio; $(MAKE))
	(cd libmllr; $(MAKE))
	(cd libmodinv; $(MAKE))
	(cd librpcc; $(MAKE))
	(cd libs2io; $(MAKE))
	(cd make_quests; $(MAKE))
	(cd mixw_interp; $(MAKE))
	(cd mk_flat; $(MAKE))
	(cd mk_mdef_gen; $(MAKE))
	(cd mk_mllr_class; $(MAKE))
	(cd mk_model_def; $(MAKE))
	(cd norm; $(MAKE))
	(cd param_cnt; $(MAKE))
	(cd printp; $(MAKE))
	(cd prunetree; $(MAKE))
	(cd tiestate; $(MAKE))



clean:
	(cd agg_seg; $(MAKE) clean)
	(cd bldtree; $(MAKE) clean)
	(cd bw; $(MAKE) clean)
	(cd cp_parm; $(MAKE) clean)
	(cd delint; $(MAKE) clean)
	(cd dict2tri; $(MAKE) clean)
	(cd inc_comp; $(MAKE) clean)
	(cd init_gau; $(MAKE) clean)
	(cd init_mixw; $(MAKE) clean)
	(cd kmeans_init; $(MAKE) clean)
	(cd libcep_feat; $(MAKE) clean)
	(cd libclust; $(MAKE) clean)
	(cd libcommon; $(MAKE) clean)
	(cd libio; $(MAKE) clean)
	(cd libmllr; $(MAKE) clean)
	(cd libmodinv; $(MAKE) clean)
	(cd librpcc; $(MAKE) clean)
	(cd libs2io; $(MAKE) clean)
	(cd make_quests; $(MAKE) clean)
	(cd mixw_interp; $(MAKE) clean)
	(cd mk_flat; $(MAKE) clean)
	(cd mk_mdef_gen; $(MAKE) clean)
	(cd mk_mllr_class; $(MAKE) clean)
	(cd mk_model_def; $(MAKE) clean)
	(cd norm; $(MAKE) clean)
	(cd param_cnt; $(MAKE) clean)
	(cd printp; $(MAKE) clean)
	(cd prunetree; $(MAKE) clean)
	(cd tiestate; $(MAKE) clean)

debug:
	(cd agg_seg; $(MAKE) debug)
	(cd bldtree; $(MAKE) debug)
	(cd bw; $(MAKE) debug)
	(cd cp_parm; $(MAKE) debug)
	(cd delint; $(MAKE) debug)
	(cd dict2tri; $(MAKE) debug)
	(cd inc_comp; $(MAKE) debug)
	(cd init_gau; $(MAKE) debug)
	(cd init_mixw; $(MAKE) debug)
	(cd kmeans_init; $(MAKE) debug)
	(cd libcep_feat; $(MAKE) debug)
	(cd libclust; $(MAKE) debug)
	(cd libcommon; $(MAKE) debug)
	(cd libio; $(MAKE) debug)
	(cd libmllr; $(MAKE) debug)
	(cd libmodinv; $(MAKE) debug)
	(cd librpcc; $(MAKE) debug)
	(cd libs2io; $(MAKE) debug)
	(cd make_quests; $(MAKE) debug)
	(cd mixw_interp; $(MAKE) debug)
	(cd mk_flat; $(MAKE) debug)
	(cd mk_mdef_gen; $(MAKE) debug)
	(cd mk_mllr_class; $(MAKE) debug)
	(cd mk_model_def; $(MAKE) debug)
	(cd norm; $(MAKE) debug)
	(cd param_cnt; $(MAKE) debug)
	(cd printp; $(MAKE) debug)
	(cd prunetree; $(MAKE) debug)
	(cd tiestate; $(MAKE) debug)

install: install.bin

install.hdr:
	(cd libcommon; $(MAKE) install.hdr)
	(cd libcep_feat; $(MAKE) install.hdr)
	(cd libio; $(MAKE) install.hdr)
	(cd libs2io; $(MAKE) install.hdr)
	(cd libmodinv; $(MAKE) install.hdr)
	(cd libmllr; $(MAKE) install.hdr)
	(cd libclust; $(MAKE) install.hdr)

install.lib: install.hdr
	(cd libcommon; $(MAKE) install)
	(cd libcep_feat; $(MAKE) install)
	(cd libio; $(MAKE) install)
	(cd libs2io; $(MAKE) install)
	(cd libmodinv; $(MAKE) install)
	(cd libmllr; $(MAKE) install)
	(cd libclust; $(MAKE) install)
	(cd librpcc; $(MAKE) install)

install.bin: install.lib
	(cd bw; $(MAKE) install)
	(cd bldtree; $(MAKE) install)
	(cd cp_parm; $(MAKE) install)
	(cd init_mixw; $(MAKE) install)
	(cd make_quests; $(MAKE) install)
	(cd mk_flat; $(MAKE) install)
	(cd mk_mdef_gen; $(MAKE) install)
	(cd mk_model_def; $(MAKE) install)
	(cd mk_mllr_class; $(MAKE) install)
	(cd norm; $(MAKE) install)
	(cd printp; $(MAKE) install)
	(cd agg_seg; $(MAKE) install)
	(cd delint; $(MAKE) install)
	(cd inc_comp; $(MAKE) install)
	(cd init_gau; $(MAKE) install)
	(cd init_mixw; $(MAKE) install)
	(cd param_cnt; $(MAKE) install)
	(cd prunetree; $(MAKE) install)
	(cd tiestate; $(MAKE) install)
	(cd kmeans_init; $(MAKE) install)
	(cd dict2tri; $(MAKE) install)

depend:
	(cd agg_seg; $(MAKE) depend)
	(cd bldtree; $(MAKE) depend)
	(cd bw; $(MAKE) depend)
	(cd cp_parm; $(MAKE) depend)
	(cd delint; $(MAKE) depend)
	(cd dict2tri; $(MAKE) depend)
	(cd inc_comp; $(MAKE) depend)
	(cd init_gau; $(MAKE) depend)
	(cd init_mixw; $(MAKE) depend)
	(cd kmeans_init; $(MAKE) depend)
	(cd libcep_feat; $(MAKE) depend)
	(cd libclust; $(MAKE) depend)
	(cd libcommon; $(MAKE) depend)
	(cd libio; $(MAKE) depend)
	(cd libmllr; $(MAKE) depend)
	(cd libmodinv; $(MAKE) depend)
	(cd librpcc; $(MAKE) depend)
	(cd libs2io; $(MAKE) depend)
	(cd make_quests; $(MAKE) depend)
	(cd mixw_interp; $(MAKE) depend)
	(cd mk_flat; $(MAKE) depend)
	(cd mk_mdef_gen; $(MAKE) depend)
	(cd mk_mllr_class; $(MAKE) depend)
	(cd mk_model_def; $(MAKE) depend)
	(cd norm; $(MAKE) depend)
	(cd param_cnt; $(MAKE) depend)
	(cd printp; $(MAKE) depend)
	(cd prunetree; $(MAKE) depend)
	(cd tiestate; $(MAKE) depend)
