#!/usr/sbin/smake

BASE = ../
#FORMS = /home/lebo/6.838/ass1/EX1/forms
#FORMS = /proj2/geomtools/packages/xforms/FORMS
FORMS = /u2/graphics/XForms/FORMS_irix
#FORMS = /mit/6.838/S98/packages/XForms/FORMS_irix
GLFORMS = $(BASE)/glforms
GPRIMS  = $(BASE)/gprims
RC_Engine = /home/lebo/6.838/project/legakis/RC_Engine

# ================== Name changes happen here only ==============
TARGET = gvis
LIBTARGET = 
# c++ files with .C extension 
C++SOURCES = maintmp visapp object visui stamp drawutils
# c files
CSOURCES = kdtreeVis
# object sources if needed, not to be build !!! CHANGE MAKE CLEAN !!!
OSOURCES = 

# ===============================================================

# ------------------- Compilers options ------------------------- 
CCFLAGS = -g -fullwarn -ansi -MDupdate Makedepend
CFLAGS =  -g -fullwarn -ansi -MDupdate Makedepend
LIBS = -lglforms -lforms -lGL -lGLU -lXext -lX11 -lifl -lm -lrc /home/lebo/6.838/project/legakis/RC_Engine/JLLib/jl_rcengine_lib.a
# removed image library (-lifl), not needed at this timenhalves-1, perm
LIBS = -lglforms -lgprims -lforms -lGL -lGLU -lXext -lX11 -lm -lrc /home/lebo/6.838/project/legakis/RC_Engine/JLLib/jl_rcengine_lib.a
LIBSDIR = -L$(GPRIMS) -L$(GLFORMS) -L$(FORMS) -L$(RC_Engine) 
INCLDIR = -I. -I/usr/include/CC -I$(FORMS) -I$(BASE) -I$(RC_Engine)

# ---------------------------------------------------------------

# This is processed automatically
SOURCEFILES = $(C++SOURCES:=.C) $(CSOURCES:=.c)
OBJECTFILES = $(C++SOURCES:=.o) $(CSOURCES:=.o) 


# --- Begins compiling files --- Don't forget to do make depend after any add

$(TARGET): stamp.C $(OBJECTFILES)
	CC -o $(TARGET) $(CCFLAGS) $(LIBSDIR) $(OSOURCES) $(OBJECTFILES) $(LIBS)

$(LIBTARGET): $(OBJECTFILES)
	/bin/rm -f $(LIBTARGET)
	ar crlv $(LIBTARGET) $(OBJECTFILES)


.c.o:
	CC $(INCLDIR) $(CCFLAGS) -c -o $(.TARGET)  $<

.C.o:
	CC $(INCLDIR) $(CCFLAGS) -c -o $(.TARGET)  $<



stamp.C:
#	touch stamp.C
#	echo -n 'char *stamp = "' > stamp.C
#	echo -n "gvis by " >> stamp.C
#	echo -n `ypmatch $(USER) passwd | cut -d: -f5 | cut -d, -f1` >> stamp.C
#	echo -n " ("$(USER)") on " >> stamp.C
#	echo -n `date | cut -d" " -f1-4` >> stamp.C
#	echo    '";' >> stamp.C
	touch stamp.C
	echo -n 'char *stamp = "' > stamp.C
	echo -n "gvis by " >> stamp.C
	echo -n  `hesinfo $(USER) passwd | cut -d: -f5  | cut -d, -f1` >> stamp.C
	echo -n " ( "$(USER)"@"$(HOST)" ) on " >> stamp.C
	echo -n `date | cut -d" " -f1-4` >> stamp.C
	echo    '";' >> stamp.C



clean: 
	rm *.o $(LIBTARGET) $(TARGET) stamp.C

# -------------------------------

# --- This build dependencies

depend:
	makedepend $(INCLDIR) $(SOURCEFILES)

# -------------------------------

cln:
	rm -f *~ *.o core
	make depend

bak:
	cp *.[Cch] Makefile Backup/

ema:
	emacs *.[CHh] &

update: *.[Cch] *.fd Makefile
	cp *.[Cch] Makefile link/



# ******************** Makedepend performs here *******************
#
# Be sure to let a blank line after this one 

# DO NOT DELETE

main.o: app.H /home/lebo/6.838/ass1/EX1/glforms/glforms.H
main.o: /u2/graphics/XForms/FORMS_irix/forms.h /usr/include/stdio.h
main.o: /usr/include/standards.h /usr/include/sgidefs.h /usr/include/string.h
main.o: /usr/include/limits.h /usr/include/X11/Xlib.h
main.o: /usr/include/sys/types.h /usr/include/X11/X.h
main.o: /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h
main.o: /usr/include/stddef.h /usr/include/X11/Xutil.h
main.o: /usr/include/X11/Xatom.h /usr/include/X11/keysym.h
main.o: /usr/include/X11/keysymdef.h /usr/include/X11/SGIkeysym.h
main.o: /usr/include/X11/Xresource.h /usr/include/X11/cursorfont.h
main.o: /home/lebo/6.838/ass1/EX1/glforms/glcanvas.H /usr/include/GL/gl.h
main.o: /home/lebo/6.838/ass1/EX1/gprims/vector.H
main.o: /home/lebo/6.838/ass1/EX1/gprims/utils.H /usr/include/CC/iostream.h
main.o: /usr/include/memory.h /usr/include/assert.h
main.o: /home/lebo/6.838/ass1/EX1/gprims/constants.H
main.o: /home/lebo/6.838/ass1/EX1/gprims/float2.H /usr/include/math.h
main.o: /home/lebo/6.838/ass1/EX1/gprims/float3.H
main.o: /home/lebo/6.838/ass1/EX1/gprims/float4.H
app.o: /usr/include/CC/iostream.h /usr/include/memory.h /usr/include/stdlib.h
app.o: /usr/include/standards.h /usr/include/sgidefs.h /usr/include/assert.h
app.o: /usr/include/math.h /usr/include/limits.h /usr/include/GL/gl.h
app.o: /usr/include/GL/glu.h /home/lebo/6.838/ass1/EX1/gprims/vector.H
app.o: /home/lebo/6.838/ass1/EX1/gprims/utils.H
app.o: /home/lebo/6.838/ass1/EX1/gprims/constants.H
app.o: /home/lebo/6.838/ass1/EX1/gprims/float2.H
app.o: /home/lebo/6.838/ass1/EX1/gprims/float3.H /usr/include/stddef.h
app.o: /home/lebo/6.838/ass1/EX1/gprims/float4.H object.H drawutils.H app.H
app.o: /home/lebo/6.838/ass1/EX1/glforms/glforms.H
app.o: /u2/graphics/XForms/FORMS_irix/forms.h /usr/include/stdio.h
app.o: /usr/include/string.h /usr/include/X11/Xlib.h /usr/include/sys/types.h
app.o: /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h
app.o: /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h
app.o: /usr/include/X11/Xatom.h /usr/include/X11/keysym.h
app.o: /usr/include/X11/keysymdef.h /usr/include/X11/SGIkeysym.h
app.o: /usr/include/X11/Xresource.h /usr/include/X11/cursorfont.h
app.o: /home/lebo/6.838/ass1/EX1/glforms/glcanvas.H
object.o: /usr/include/math.h /usr/include/sgidefs.h /usr/include/standards.h
object.o: /usr/include/CC/iostream.h /usr/include/memory.h
object.o: /usr/include/stdlib.h /usr/include/GL/gl.h /usr/include/GL/glu.h
object.o: /home/lebo/6.838/ass1/EX1/gprims/vector.H
object.o: /home/lebo/6.838/ass1/EX1/gprims/utils.H /usr/include/assert.h
object.o: /home/lebo/6.838/ass1/EX1/gprims/constants.H
object.o: /home/lebo/6.838/ass1/EX1/gprims/float2.H
object.o: /home/lebo/6.838/ass1/EX1/gprims/float3.H /usr/include/stddef.h
object.o: /home/lebo/6.838/ass1/EX1/gprims/float4.H
object.o: /home/lebo/6.838/ass1/EX1/gprims/float4.H
object.o: /home/lebo/6.838/ass1/EX1/gprims/float3.H drawutils.H object.H
ui.o: /u2/graphics/XForms/FORMS_irix/forms.h /usr/include/stdio.h
ui.o: /usr/include/standards.h /usr/include/sgidefs.h /usr/include/string.h
ui.o: /usr/include/limits.h /usr/include/X11/Xlib.h /usr/include/sys/types.h
ui.o: /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h
ui.o: /usr/include/X11/Xosdefs.h /usr/include/stddef.h
ui.o: /usr/include/X11/Xutil.h /usr/include/X11/Xatom.h
ui.o: /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h
ui.o: /usr/include/X11/SGIkeysym.h /usr/include/X11/Xresource.h
ui.o: /usr/include/X11/cursorfont.h app.H
ui.o: /home/lebo/6.838/ass1/EX1/glforms/glforms.H
ui.o: /home/lebo/6.838/ass1/EX1/glforms/glcanvas.H /usr/include/GL/gl.h
ui.o: /home/lebo/6.838/ass1/EX1/gprims/vector.H
ui.o: /home/lebo/6.838/ass1/EX1/gprims/utils.H /usr/include/CC/iostream.h
ui.o: /usr/include/memory.h /usr/include/assert.h
ui.o: /home/lebo/6.838/ass1/EX1/gprims/constants.H
ui.o: /home/lebo/6.838/ass1/EX1/gprims/float2.H /usr/include/math.h
ui.o: /home/lebo/6.838/ass1/EX1/gprims/float3.H
ui.o: /home/lebo/6.838/ass1/EX1/gprims/float4.H
drawutils.o: /usr/include/stdlib.h /usr/include/standards.h
drawutils.o: /usr/include/sgidefs.h /usr/include/GL/gl.h
kdtreeVis.o: /u2/graphics/XForms/FORMS_irix/forms.h /usr/include/stdio.h
kdtreeVis.o: /usr/include/standards.h /usr/include/sgidefs.h
kdtreeVis.o: /usr/include/string.h /usr/include/limits.h
kdtreeVis.o: /usr/include/X11/Xlib.h /usr/include/sys/types.h
kdtreeVis.o: /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h
kdtreeVis.o: /usr/include/X11/Xosdefs.h /usr/include/stddef.h
kdtreeVis.o: /usr/include/X11/Xutil.h /usr/include/X11/Xatom.h
kdtreeVis.o: /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h
kdtreeVis.o: /usr/include/X11/SGIkeysym.h /usr/include/X11/Xresource.h
kdtreeVis.o: /usr/include/X11/cursorfont.h /usr/include/stdlib.h kdtreeVis.h






