#			Copyright (c) 1994 by
#			Advanced Visual Systems Inc.
#			All Rights Reserved
#
#	This software comprises unpublished confidential information of
#	Advanced Visual Systems Inc. and may not be used, copied or made
#	available to anyone, except in accordance with the license
#	under which it is furnished.
#
#	This file is under Perforce control
#	$Id: //depot/express/fcs70/modules/Makefile#1 $
#

# include standard variable defs
include ../include/xp_defs.mk

SRCDIR=$(XP_ROOT)/modules

LLIBDIR = $(XP_LIB_DIR)
LLIB = $(LLIBDIR)/libmods.a
DLLIB = $(LLIBDIR)/libmods

# for including static image reader/writer libs in libmods
SLIB = $(LLIBDIR)/libmodss.a
STATIC_MK = static.mk

PROJ_DEFINES=-DDLLIB_SUFFIX=\"$(DLLIB_SUFFIX)\"

# Please add files in alphabetical order
LIBOFILES= \
    $(LLIB)(adjust_slice.o)  \
    $(LLIB)(advect.o)  \
    $(LLIB)(arr_coll.o) \
    $(LLIB)(axis.o)  \
    $(LLIB)(bounds.o) \
    $(LLIB)(cellnode.o) \
    $(LLIB)(cellcntr.o) \
    $(LLIB)(celldata.o) \
    $(LLIB)(clamp.o) \
    $(LLIB)(clampcel.o) \
    $(LLIB)(cmath.o) \
    $(LLIB)(cmp_ext.o) \
    $(LLIB)(cnct_xfm.o) \
    $(LLIB)(combcomp.o) \
    $(LLIB)(combine_sets.o) \
    $(LLIB)(contour.o) \
    $(LLIB)(cont_sol.o) \
    $(LLIB)(cpy_field.o) \
    $(LLIB)(cpy_mesh.o) \
    $(LLIB)(crd_math.o) \
    $(LLIB)(crop.o) \
    $(LLIB)(curl.o) \
    $(LLIB)(cut.o) \
    $(LLIB)(cyl_plot.o) \
    $(LLIB)(div.o) \
    $(LLIB)(dmath.o) \
    $(LLIB)(down.o) \
    $(LLIB)(drw_line.o) \
    $(LLIB)(edges.o) \
    $(LLIB)(exc_brk3.o) \
    $(LLIB)(expl_mat.o) \
    $(LLIB)(expl_xfm.o) \
    $(LLIB)(extrude.o) \
    $(LLIB)(ext_edge.o) \
    $(LLIB)(ext_face.o) \
    $(LLIB)(extr_cll.o) \
    $(LLIB)(extr_comp.o) \
    $(LLIB)(extr_scl.o) \
    $(LLIB)(extr_vec.o) \
    $(LLIB)(filter.o) \
    $(LLIB)(fit_poly.o) \
    $(LLIB)(gen_fld.o) \
    $(LLIB)(glyph.o) \
    $(LLIB)(g_glyph.o) \
    $(LLIB)(grad.o) \
    $(LLIB)(int_cell.o) \
    $(LLIB)(int_data.o) \
    $(LLIB)(integr.o) \
    $(LLIB)(interp_to_unif.o) \
    $(LLIB)(iso.o) \
    $(LLIB)(iso_nmap.o) \
    $(LLIB)(isol_trc.o) \
    $(LLIB)(isoline.o) \
    $(LLIB)(isotrace.o) \
    $(LLIB)(labels.o) \
    $(LLIB)(load_scr.o) \
    $(LLIB)(match.o) \
    $(LLIB)(mbstream.o) \
    $(LLIB)(merge.o) \
    $(LLIB)(minmax.o) \
    $(LLIB)(nmap.o) \
    $(LLIB)(node_minmax.o) \
    $(LLIB)(orthoslc.o) \
    $(LLIB)(pln_crop.o) \
    $(LLIB)(pln_dist.o) \
    $(LLIB)(printfld.o) \
    $(LLIB)(probe.o) \
    $(LLIB)(ribbons.o) \
    $(LLIB)(rd_dxf.o) \
    $(LLIB)(rd_fld2.o) \
    $(LLIB)(rd_image.o) \
    $(LLIB)(rd_img2vol.o) \
    $(LLIB)(rd_poly.o) \
    $(LLIB)(rd_seq.o) \
    $(LLIB)(rd_tbl.o) \
    $(LLIB)(rd_tri.o) \
    $(LLIB)(rd_ucd.o) \
    $(LLIB)(rd_ucd2.o) \
    $(LLIB)(rd_ucd3.o) \
    $(LLIB)(rd_vol.o) \
    $(LLIB)(roi2surf.o) \
    $(LLIB)(scat_tet.o) \
    $(LLIB)(sct2unif.o) \
    $(LLIB)(sct_bin.o) \
    $(LLIB)(sel_cell.o) \
    $(LLIB)(set_null.o) \
    $(LLIB)(set_slc.o) \
    $(LLIB)(shrink.o) \
    $(LLIB)(slicestr.o) \
    $(LLIB)(slicegen.o) \
    $(LLIB)(sc_mod.o) \
    $(LLIB)(stream.o)  \
    $(LLIB)(surf_opt.o)  \
    $(LLIB)(tbl_set.o) \
    $(LLIB)(tbl_unif.o) \
    $(LLIB)(tbl_scat.o) \
    $(LLIB)(thresh.o) \
    $(LLIB)(thrshcel.o) \
    $(LLIB)(thresh0.o) \
    $(LLIB)(thresh0cell.o) \
    $(LLIB)(timedata.o) \
    $(LLIB)(wizard.o) \
    $(LLIB)(wr_image.o) \
    $(LLIB)(wr_ucd.o) \
    $(LLIB)(xform.o) \
    $(EMPTY)

default: $(LLIB)
	@cd rf; echo Making rf...; $(MAKE)
	@cd image; echo Making image...; $(MAKE)
	@$(MAKE) $(DLLIBNAME)
	$(MAKE) -f $(STATIC_MK)

include $(XP_MACHRULE_PATH)

clean::
	rm -f $(LLIB)
	cd rf; $(MAKE) clean; cd ..;
	cd image; $(MAKE) clean; cd ..;
	$(MAKE) -f $(STATIC_MK) clean

$(LLIB)(match.o): $(XP_ROOT)/include/avs/om.h
$(LLIB)(rd_image.o): image.h
$(LLIB)(rd_img2vol.o): image.h
$(LLIB)(wr_image.o): image.h
