.SUFFIXES:.o.c
CC=gcc

RENDERWAREPATH   = /opt/net1/renderware/rw
LIBRW            = -L${RENDERWAREPATH}/SunOS5/lib/sun4
LIBMOTIF = 

LIBS = $(LIBRW) \
       $(LIBMOTIF) \
       -lrw -lXext -lm -lXm -lXt -lX11

INCLUDERW = -I${RENDERWAREPATH}/include
INCLUDEX = -I/net1/X11R5/include/

INCLUDES = -D RW $(INCLUDERW) $(INCLUDEX)

#------------------------------------------------------------------------------
# 2) Options du compilateur et de l'editeur de liens
#-------------------------------------------------------------------------------
C_OPTIONS=  -ggdb -c 
#C_OPTIONS=  -O2 -c

CFLAGS= ${INCLUDES} ${C_OPTIONS} 

LFLAGS=  -ggdb -o 

FILES= main.c callbacks.c cbks2D.c cbks3D.c point.c cameraRW.c initRW.c \
       lightRW.c objectRW.c grid.c env.c robot.c virtual.c createRW.c \
       options.c optRW.c io_files.c

# Les cibles
#-----------


main: $(FILES:.c=.o)
	$(CC) -o main $(FILES:.c=.o) ${LIBS}

clean clear clr:
	/bin/rm $(FILES:.c=.o)


# Les regles de dependance 
#-------------------------

main.o: main.c callbacks.h point.h initRW.h grid.h \
	scale.h env.h all.h virtual.h robot.h

callbacks.o : callbacks.c point.h scale.h initRW.h grid.h \
	    env.h all.h robot.h

point.o: point.c point.h scale.h initRW.h

cbks2D.o: point.h cbks2D.c grid.h initRW.h all.h env.h

cbks3D.o: point.h cbks3D.c initRW.h

grid.o : grid.h grid.c scale.h 

env.o : env.h env.c scale.h

robot.o : robot.c robot.h

virtual.o : virtual.c

# REGLES DE COMPILATION IMPLICITES
#---------------------------------

.c.o:; ${CC} ${CFLAGS} $*.c
