#ident "%W%"   %G%

# Copyright (C) 1994 Kubota Graphics Corp.
# 
# Permission to use, copy, modify, and distribute this material for
# any purpose and without fee is hereby granted, provided that the
# above copyright notice and this permission notice appear in all
# copies, and that the name of Kubota Graphics not be used in
# advertising or publicity pertaining to this material.  Kubota
# Graphics Corporation MAKES NO REPRESENTATIONS ABOUT THE ACCURACY
# OR SUITABILITY OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED
# "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE AND KUBOTA GRAPHICS CORPORATION DISCLAIMS ALL WARRANTIES,
# EXPRESS OR IMPLIED.

SHELL = /bin/sh
CCCOM = $(CC) $(CFLAGS) -DERRCHK -I${DORE_LOC}/dore/include -I${ROOT}/usr/include
LDCOM = $(LD) $(LDFLAGS)
ARCOM = $(AR) $(ARFLAGS)
SRC_PATH = $(DORE_LOC)/dore/src/render_config/samplernd/methods
OBJ_PATH = $(DORE_LOC)/dore/obj/$(DORE_OBJTYPE)/render_config/samplernd/methods
LIB_PATH = $(DORE_LOC)/dore/lib/$(DORE_OBJTYPE)

OFILES = cam.o difclr.o difint.o difswi.o lcswcs.o lgt.o linlst.o \
       plylin.o pntlst.o reptyp.o trilst.o trimsh.o tristrip.o \
       varlinlst.o varpntlst.o vartrimsh.o vartristrp.o 

compile: $(OFILES)

$(OBJ_PATH):
	@sIFS=$$IFS ; IFS="/" ; set $(OBJ_PATH) ; IFS=$$sIFS ; \
	path="" ;						\
	for file do						\
	   path="$$path/$$file" ;				\
	   if [ ! -d $$path ]; then				\
	      echo "New Directory $$path" ;			\
	      mkdir -p $$path ;					\
	   fi ;							\
	done

cam.o : $(OBJ_PATH) $(OBJ_PATH)/cam.o ;
difclr.o : $(OBJ_PATH) $(OBJ_PATH)/difclr.o ;
difint.o : $(OBJ_PATH) $(OBJ_PATH)/difint.o ;
difswi.o : $(OBJ_PATH) $(OBJ_PATH)/difswi.o ;
lcswcs.o : $(OBJ_PATH) $(OBJ_PATH)/lcswcs.o ;
lgt.o : $(OBJ_PATH) $(OBJ_PATH)/lgt.o ;
linlst.o : $(OBJ_PATH) $(OBJ_PATH)/linlst.o ;
plylin.o : $(OBJ_PATH) $(OBJ_PATH)/plylin.o ;
pntlst.o : $(OBJ_PATH) $(OBJ_PATH)/pntlst.o ;
reptyp.o : $(OBJ_PATH) $(OBJ_PATH)/reptyp.o ;
trilst.o : $(OBJ_PATH) $(OBJ_PATH)/trilst.o ;
trimsh.o : $(OBJ_PATH) $(OBJ_PATH)/trimsh.o ;
tristrip.o : $(OBJ_PATH) $(OBJ_PATH)/tristrip.o ;
varlinlst.o : $(OBJ_PATH) $(OBJ_PATH)/varlinlst.o ;
varpntlst.o : $(OBJ_PATH) $(OBJ_PATH)/varpntlst.o ;
vartrimsh.o : $(OBJ_PATH) $(OBJ_PATH)/vartrimsh.o ;
vartristrp.o : $(OBJ_PATH) $(OBJ_PATH)/vartristrp.o ;

$(OBJ_PATH)/cam.o : cam.c
	$(CCCOM) -c cam.c
	mv -f cam.o $(OBJ_PATH)/cam.o

$(OBJ_PATH)/difclr.o : difclr.c
	$(CCCOM) -c difclr.c
	mv -f difclr.o $(OBJ_PATH)/difclr.o

$(OBJ_PATH)/difint.o : difint.c
	$(CCCOM) -c difint.c
	mv -f difint.o $(OBJ_PATH)/difint.o

$(OBJ_PATH)/difswi.o : difswi.c
	$(CCCOM) -c difswi.c
	mv -f difswi.o $(OBJ_PATH)/difswi.o

$(OBJ_PATH)/lcswcs.o : lcswcs.c
	$(CCCOM) -c lcswcs.c
	mv -f lcswcs.o $(OBJ_PATH)/lcswcs.o

$(OBJ_PATH)/lgt.o : lgt.c
	$(CCCOM) -c lgt.c
	mv -f lgt.o $(OBJ_PATH)/lgt.o

$(OBJ_PATH)/linlst.o : linlst.c
	$(CCCOM) -c linlst.c
	mv -f linlst.o $(OBJ_PATH)/linlst.o

$(OBJ_PATH)/plylin.o : plylin.c
	$(CCCOM) -c plylin.c
	mv -f plylin.o $(OBJ_PATH)/plylin.o

$(OBJ_PATH)/pntlst.o : pntlst.c
	$(CCCOM) -c pntlst.c
	mv -f pntlst.o $(OBJ_PATH)/pntlst.o

$(OBJ_PATH)/reptyp.o : reptyp.c
	$(CCCOM) -c reptyp.c
	mv -f reptyp.o $(OBJ_PATH)/reptyp.o

$(OBJ_PATH)/trilst.o : trilst.c
	$(CCCOM) -c trilst.c
	mv -f trilst.o $(OBJ_PATH)/trilst.o

$(OBJ_PATH)/trimsh.o : trimsh.c
	$(CCCOM) -c trimsh.c
	mv -f trimsh.o $(OBJ_PATH)/trimsh.o

$(OBJ_PATH)/tristrip.o : tristrip.c
	$(CCCOM) -c tristrip.c
	mv -f tristrip.o $(OBJ_PATH)/tristrip.o

$(OBJ_PATH)/varlinlst.o : varlinlst.c
	$(CCCOM) -c varlinlst.c
	mv -f varlinlst.o $(OBJ_PATH)/varlinlst.o

$(OBJ_PATH)/varpntlst.o : varpntlst.c
	$(CCCOM) -c varpntlst.c
	mv -f varpntlst.o $(OBJ_PATH)/varpntlst.o

$(OBJ_PATH)/vartrimsh.o : vartrimsh.c
	$(CCCOM) -c vartrimsh.c
	mv -f vartrimsh.o $(OBJ_PATH)/vartrimsh.o

$(OBJ_PATH)/vartristrp.o : vartristrp.c
	$(CCCOM) -c vartristrp.c
	mv -f vartristrp.o $(OBJ_PATH)/vartristrp.o


library: 
	(cd $(OBJ_PATH);					\
	$(LDCOM) $(OFILES) -o methods.o ; \
	$(ARCOM) $(LIB_PATH)/$(DORE_LIB_NAME) methods.o )

object: 
	(cd $(OBJ_PATH);					\
	$(LDCOM) $(LIB_PATH)/dore.sub.o $(OFILES) -o $(LIB_PATH)/dore.t.o)
	mv $(LIB_PATH)/dore.t.o $(LIB_PATH)/dore.sub.o

clean: 
	/bin/rm -f $(OBJ_PATH)/*.o

######################################################################

$(OBJ_PATH)/cam.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/cam.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/cam.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/cam.o: ../samplernd.h
$(OBJ_PATH)/difclr.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/difclr.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/difclr.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/difclr.o: ../samplernd.h
$(OBJ_PATH)/difint.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/difint.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/difint.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/difint.o: ../samplernd.h
$(OBJ_PATH)/difswi.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/difswi.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/difswi.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/difswi.o: ../samplernd.h
$(OBJ_PATH)/lcswcs.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/lcswcs.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/lcswcs.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/lcswcs.o: ../samplernd.h
$(OBJ_PATH)/lgt.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/lgt.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/lgt.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/lgt.o: ../samplernd.h
$(OBJ_PATH)/linlst.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/linlst.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/linlst.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/linlst.o: ${DORE_LOC}/dore/include/dore_develop/private/linlst.h
$(OBJ_PATH)/linlst.o: ../samplernd.h
$(OBJ_PATH)/plylin.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/plylin.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/plylin.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/plylin.o: ${DORE_LOC}/dore/include/dore_develop/private/plylin.h
$(OBJ_PATH)/plylin.o: ../samplernd.h
$(OBJ_PATH)/pntlst.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/pntlst.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/pntlst.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/pntlst.o: ${DORE_LOC}/dore/include/dore_develop/private/pntlst.h
$(OBJ_PATH)/pntlst.o: ../samplernd.h
$(OBJ_PATH)/reptyp.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/reptyp.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/reptyp.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/reptyp.o: ../samplernd.h
$(OBJ_PATH)/trilst.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/trilst.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/trilst.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/trilst.o: ${DORE_LOC}/dore/include/dore_develop/private/trilst.h
$(OBJ_PATH)/trilst.o: ../samplernd.h
$(OBJ_PATH)/trimsh.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/trimsh.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/trimsh.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/trimsh.o: ${DORE_LOC}/dore/include/dore_develop/private/trimsh.h
$(OBJ_PATH)/trimsh.o: ../samplernd.h
$(OBJ_PATH)/tristrip.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/tristrip.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/tristrip.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/tristrip.o: ${DORE_LOC}/dore/include/dore_develop/private/tristrip.h
$(OBJ_PATH)/tristrip.o: ../samplernd.h
$(OBJ_PATH)/varlinlst.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/varlinlst.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/varlinlst.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/varlinlst.o: ${DORE_LOC}/dore/include/dore_develop/private/varlinlst.h
$(OBJ_PATH)/varlinlst.o: ../samplernd.h
$(OBJ_PATH)/varpntlst.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/varpntlst.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/varpntlst.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/varpntlst.o: ${DORE_LOC}/dore/include/dore_develop/private/varpntlst.h
$(OBJ_PATH)/varpntlst.o: ../samplernd.h
$(OBJ_PATH)/vartrimsh.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/vartrimsh.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/vartrimsh.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/vartrimsh.o: ${DORE_LOC}/dore/include/dore_develop/private/vartrimsh.h
$(OBJ_PATH)/vartrimsh.o: ../samplernd.h
$(OBJ_PATH)/vartristrp.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_PATH)/vartristrp.o: ${DORE_LOC}/dore/include/dore_develop/develop.h
$(OBJ_PATH)/vartristrp.o: ${DORE_LOC}/dore/include/dore_develop/error.h
$(OBJ_PATH)/vartristrp.o: ${DORE_LOC}/dore/include/dore_develop/private/vartristrp.h
$(OBJ_PATH)/vartristrp.o: ../samplernd.h
