#ident	"%W%"	%G% 

# Makefile for cam 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/cam

# 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)/CAM_init.c		\
		$(SRC_DIR)/CAM_global.c	\
		$(SRC_DIR)/CAM_make.c

# include files
HS	=

# object files
OBJS    =      	$(OBJ_DIR)/CAM_init.o		\
		$(OBJ_DIR)/CAM_global.o	\
		$(OBJ_DIR)/CAM_make.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\/cam\/src\//g'
		@echo dore/cam/Makefile



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

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

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

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

$(OBJ_DIR)/CAM_global.o: ${LOCALH_DIR}/cam.h
$(OBJ_DIR)/CAM_global.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/CAM_global.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/CAM_global.o: ${DORE_LOC}/dore/include/dore_develop/private/permat.h
$(OBJ_DIR)/CAM_global.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/CAM_global.o: ${ROOT}/usr/include/math.h
$(OBJ_DIR)/CAM_make.o: ${LOCALH_DIR}/cam.h
$(OBJ_DIR)/CAM_make.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/CAM_make.o: ${H_DIR}/global.h
$(OBJ_DIR)/CAM_make.o: ${DORE_LOC}/dore/include/dore_develop/private/permat.h
$(OBJ_DIR)/CAM_make.o: ${DORE_LOC}/dore/include/dore_develop/private/prjmat.h
$(OBJ_DIR)/CAM_make.o: ${DORE_LOC}/dore/include/dore_develop/private/parmat.h

