#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/fortran_config/titan/studioatt
OBJ_PATH = $(DORE_LOC)/dore/obj/$(DORE_OBJTYPE)/fortran_config/titan/studioatt
LIB_PATH = $(DORE_LOC)/dore/lib/$(DORE_OBJTYPE)

OFILES = fcammat.o fglbmaxobj.o fglbmaxsub.o fglbraylvl.o fintdsp.o \
       flgtatn.o flgtclr.o flgtint.o flgtspdang.o flgtspdexp.o \
       flgttyp.o fpar.o fper.o fprj.o fsmpadpt.o fsmpadptsw.o \
       fsmpfilter.o fsmpjit.o fsmpjittsw.o fsmpsup.o fsmpsupswi.o \
       fstereo.o fsteswi.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

fcammat.o : $(OBJ_PATH) $(OBJ_PATH)/fcammat.o ;
fglbmaxobj.o : $(OBJ_PATH) $(OBJ_PATH)/fglbmaxobj.o ;
fglbmaxsub.o : $(OBJ_PATH) $(OBJ_PATH)/fglbmaxsub.o ;
fglbraylvl.o : $(OBJ_PATH) $(OBJ_PATH)/fglbraylvl.o ;
fintdsp.o : $(OBJ_PATH) $(OBJ_PATH)/fintdsp.o ;
flgtatn.o : $(OBJ_PATH) $(OBJ_PATH)/flgtatn.o ;
flgtclr.o : $(OBJ_PATH) $(OBJ_PATH)/flgtclr.o ;
flgtint.o : $(OBJ_PATH) $(OBJ_PATH)/flgtint.o ;
flgtspdang.o : $(OBJ_PATH) $(OBJ_PATH)/flgtspdang.o ;
flgtspdexp.o : $(OBJ_PATH) $(OBJ_PATH)/flgtspdexp.o ;
flgttyp.o : $(OBJ_PATH) $(OBJ_PATH)/flgttyp.o ;
fpar.o : $(OBJ_PATH) $(OBJ_PATH)/fpar.o ;
fper.o : $(OBJ_PATH) $(OBJ_PATH)/fper.o ;
fprj.o : $(OBJ_PATH) $(OBJ_PATH)/fprj.o ;
fsmpadpt.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpadpt.o ;
fsmpadptsw.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpadptsw.o ;
fsmpfilter.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpfilter.o ;
fsmpjit.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpjit.o ;
fsmpjittsw.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpjittsw.o ;
fsmpsup.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpsup.o ;
fsmpsupswi.o : $(OBJ_PATH) $(OBJ_PATH)/fsmpsupswi.o ;
fstereo.o : $(OBJ_PATH) $(OBJ_PATH)/fstereo.o ;
fsteswi.o : $(OBJ_PATH) $(OBJ_PATH)/fsteswi.o ;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


library: 
	(cd $(OBJ_PATH);					\
	for file in $(OFILES) ; do				\
	   $(LDCOM) $$file -o t.$$file ;			\
	   mv t.$$file $$file ;					\
	done ;							\
	$(ARCOM) $(LIB_PATH)/$(DORE_LIB_NAME) $(OFILES) )

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)/fcammat.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fcammat.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fcammat.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fcammat.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fglbmaxobj.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fglbmaxobj.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fglbmaxobj.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fglbmaxobj.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fglbmaxsub.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fglbmaxsub.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fglbmaxsub.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fglbmaxsub.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fglbraylvl.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fglbraylvl.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fglbraylvl.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fglbraylvl.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fintdsp.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fintdsp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fintdsp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fintdsp.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgtatn.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgtatn.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgtatn.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgtatn.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgtclr.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgtclr.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgtclr.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgtclr.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgtint.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgtint.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgtint.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgtint.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgtspdang.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgtspdang.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgtspdang.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgtspdang.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgtspdexp.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgtspdexp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgtspdexp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgtspdexp.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/flgttyp.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/flgttyp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/flgttyp.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/flgttyp.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fpar.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fpar.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fpar.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fpar.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fper.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fper.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fper.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fper.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fprj.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fprj.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fprj.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fprj.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpadpt.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpadpt.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpadpt.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpadpt.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpadptsw.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpadptsw.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpadptsw.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpadptsw.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpfilter.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpfilter.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpfilter.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpfilter.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpjit.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpjit.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpjit.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpjit.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpjittsw.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpjittsw.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpjittsw.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpjittsw.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpsup.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpsup.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpsup.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpsup.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsmpsupswi.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsmpsupswi.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsmpsupswi.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsmpsupswi.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fstereo.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fstereo.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fstereo.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fstereo.o: ${DORE_LOC}/dore/include/internal/dogen.h
$(OBJ_PATH)/fsteswi.o: ${DORE_LOC}/dore/include/internal/../dore.h
$(OBJ_PATH)/fsteswi.o: ${DORE_LOC}/dore/include/internal/../dore_develop/develop.h
$(OBJ_PATH)/fsteswi.o: ${DORE_LOC}/dore/include/internal/../dore_develop/error.h
$(OBJ_PATH)/fsteswi.o: ${DORE_LOC}/dore/include/internal/dogen.h
