#ident	"%W%"	%G% 

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

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

# source files
SRCS    =      	$(SRC_DIR)/MLRD_init.c		\
		$(SRC_DIR)/MLRD_nstll.c	\
		$(SRC_DIR)/MLRD_rnd.c	\
		$(SRC_DIR)/MLRD_dirct.c	\
		$(SRC_DIR)/MLRD_error.c		\
		$(SRC_DIR)/MLRD_glbl.c	\
		$(SRC_DIR)/mlrd_image.c

# include files
HS	=	

# object files
OBJS    =      	$(OBJ_DIR)/MLRD_init.o		\
		$(OBJ_DIR)/MLRD_nstll.o	\
		$(OBJ_DIR)/MLRD_rnd.o	\
		$(OBJ_DIR)/MLRD_dirct.o	\
		$(OBJ_DIR)/MLRD_error.o		\
		$(OBJ_DIR)/MLRD_glbl.o	\
		$(OBJ_DIR)/mlrd_image.o

# build library
compile:	$(OBJ_DIR) all
all:       	$(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\/mlrd\/src\//g'
		@echo dore/mlrd/Makefile



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

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

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

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

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

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

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

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

$(OBJ_DIR)/MLRD_dirct.o: ${LOCALH_DIR}/method.h
$(OBJ_DIR)/MLRD_dirct.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_dirct.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_dirct.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_dirct.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/MLRD_glbl.o: ${LOCALH_DIR}/method.h
$(OBJ_DIR)/MLRD_glbl.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_glbl.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_glbl.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_glbl.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/MLRD_init.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_init.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_init.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_init.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/MLRD_nstll.o: ${LOCALH_DIR}/method.h
$(OBJ_DIR)/MLRD_nstll.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_nstll.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_nstll.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_nstll.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/MLRD_rnd.o: ${LOCALH_DIR}/method.h
$(OBJ_DIR)/MLRD_rnd.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_rnd.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_rnd.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/stdio.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/math.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/fcntl.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/netdb.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/sys/types.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/sys/socket.h
$(OBJ_DIR)/MLRD_rnd.o: ${ROOT}/usr/include/netinet/in.h
$(OBJ_DIR)/MLRD_image.o: ${LOCALH_DIR}/method.h
$(OBJ_DIR)/MLRD_image.o: ${H_DIR}/primitives.h
$(OBJ_DIR)/MLRD_image.o: ${H_DIR}/global.h
$(OBJ_DIR)/MLRD_image.o: ${DORE_LOC}/dore/include/dore.h
$(OBJ_DIR)/MLRD_image.o: ${ROOT}/usr/include/stdio.h
