#ident	"%W%"	%G% 

# Makefile for geom module

# File locations
SRC_DIR =       src
LOCALH_DIR =    h
H_DIR   =       ../h
E_DIR   =       ../e
DORE_DIR =      $(DORE_LOC)/dore/include
OBJ_DIR =	$(DORE_LOC)/dore/obj/$(DORE_OBJTYPE)/render_config/mlr/geom

# Compile options
INCL    =       -I$(LOCALH_DIR) -I$(H_DIR) -I$(E_DIR) -I$(DORE_DIR)
CCO     =       $(CC) $(CFLAGS) $(INCL) -c

# source files
SRCS    =      	$(SRC_DIR)/GEOM_init.c		\
		$(SRC_DIR)/GEOM_glbl.c	\
		$(SRC_DIR)/GEOM_tri.c		\
		$(SRC_DIR)/GEOM_line.c		\
		$(SRC_DIR)/GEOM_point.c		\
		$(SRC_DIR)/geom_xfm.c

# include files
HS	=

# object files
OBJS    =      	$(OBJ_DIR)/GEOM_init.o		\
		$(OBJ_DIR)/GEOM_glbl.o	\
		$(OBJ_DIR)/GEOM_tri.o		\
		$(OBJ_DIR)/GEOM_line.o		\
		$(OBJ_DIR)/GEOM_point.o		\
		$(OBJ_DIR)/geom_xfm.o

# build library
all:       $(OBJ_DIR) $(OBJS)

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

#
# make tape list
#
tape::
		@echo $(SRCS) | sed -e 's/[ 	]*//' | sed -e 's/src\//dore\/geom\/src\//g'
		@echo dore/geom/Makefile



# compilation dependencies
$(OBJ_DIR)/GEOM_init.o: $(SRC_DIR)/GEOM_init.c $(HS)
		$(CCO) $(SRC_DIR)/GEOM_init.c
		mv GEOM_init.o $(OBJ_DIR)

$(OBJ_DIR)/GEOM_glbl.o: $(SRC_DIR)/GEOM_glbl.c $(HS)
		$(CCO) $(SRC_DIR)/GEOM_glbl.c
		mv GEOM_glbl.o $(OBJ_DIR)

$(OBJ_DIR)/GEOM_tri.o: $(SRC_DIR)/GEOM_tri.c $(HS)
		$(CCO) $(SRC_DIR)/GEOM_tri.c
		mv GEOM_tri.o $(OBJ_DIR)

$(OBJ_DIR)/GEOM_line.o: $(SRC_DIR)/GEOM_line.c $(HS)
		$(CCO) $(SRC_DIR)/GEOM_line.c
		mv GEOM_line.o $(OBJ_DIR)

$(OBJ_DIR)/GEOM_point.o: $(SRC_DIR)/GEOM_point.c $(HS)
		$(CCO) $(SRC_DIR)/GEOM_point.c
		mv GEOM_point.o $(OBJ_DIR)

$(OBJ_DIR)/geom_xfm.o: $(SRC_DIR)/geom_xfm.c $(HS)
		$(CCO) $(SRC_DIR)/geom_xfm.c
		mv geom_xfm.o $(OBJ_DIR)

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

$(OBJ_DIR)/GEOM_glbl.o: ${LOCALH_DIR}/geom.h
$(OBJ_DIR)/GEOM_glbl.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/GEOM_glbl.o: ${H_DIR}/global.h
$(OBJ_DIR)/GEOM_glbl.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/GEOM_glbl.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/GEOM_init.o: ${LOCALH_DIR}/geom.h
$(OBJ_DIR)/GEOM_init.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/GEOM_init.o: ${H_DIR}/global.h
$(OBJ_DIR)/GEOM_init.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/GEOM_init.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/GEOM_line.o: ${LOCALH_DIR}/geom.h
$(OBJ_DIR)/GEOM_line.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/GEOM_line.o: ${H_DIR}/global.h
$(OBJ_DIR)/GEOM_line.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/GEOM_line.o: ${DORE_LOC}/dore/include/dore_develop/private/linlst.h
$(OBJ_DIR)/GEOM_line.o: ${DORE_LOC}/dore/include/dore_develop/private/plylin.h
$(OBJ_DIR)/GEOM_line.o: ${DORE_LOC}/dore/include/dore_develop/private/varlinlst.h
$(OBJ_DIR)/GEOM_line.o: ${DORE_LOC}/dore/include/dore_develop/private/datptr.h
$(OBJ_DIR)/GEOM_line.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/GEOM_point.o: ${LOCALH_DIR}/geom.h
$(OBJ_DIR)/GEOM_point.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/GEOM_point.o: ${H_DIR}/global.h
$(OBJ_DIR)/GEOM_point.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/GEOM_point.o: ${DORE_LOC}/dore/include/dore_develop/private/linlst.h
$(OBJ_DIR)/GEOM_point.o: ${DORE_LOC}/dore/include/dore_develop/private/plylin.h
$(OBJ_DIR)/GEOM_point.o: ${DORE_LOC}/dore/include/dore_develop/private/varlinlst.h
$(OBJ_DIR)/GEOM_point.o: ${DORE_LOC}/dore/include/dore_develop/private/datptr.h
$(OBJ_DIR)/GEOM_point.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/GEOM_tri.o: ${LOCALH_DIR}/geom.h
$(OBJ_DIR)/GEOM_tri.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/GEOM_tri.o: ${H_DIR}/global.h
$(OBJ_DIR)/GEOM_tri.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/GEOM_tri.o: ${DORE_LOC}/dore/include/dore_develop/private/linlst.h
$(OBJ_DIR)/GEOM_tri.o: ${DORE_LOC}/dore/include/dore_develop/private/plylin.h
$(OBJ_DIR)/GEOM_tri.o: ${DORE_LOC}/dore/include/dore_develop/private/varlinlst.h
$(OBJ_DIR)/GEOM_tri.o: ${DORE_LOC}/dore/include/dore_develop/private/datptr.h
$(OBJ_DIR)/GEOM_tri.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/geom_xfm.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/geom_xfm.o: ${H_DIR}/global.h
$(OBJ_DIR)/geom_xfm.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/geom_xfm.o: ${ROOT}/usr/include/stdio.h
