# makefile for nbody program, Sun version

C859 = /afs/cs/project/classes-ph/859E/pub

# include and library paths
IPATH = -I$(C859)/include
GLLIBS = -lMesaGLU -lMesaGL -lX11 -lXext -lsocket
LIBS = -L$(C859)/lib -lforms -lsvl.dbg $(GLLIBS) -lm

# compilers and settings to use for C++ and C code, respectively
CPPC = g++
CC = gcc

CFLAGS = -g $(IPATH)
CPPFLAGS = $(CFLAGS) -DVL_CHECKING
# the above VL options turn on subscriptrange checking

# after code is debugged, replace -g -lsvl.dbg -DVL_CHECKING
# with                            -O2 -lsvl
# for optimization.  Program may run many times faster that way.

PROGNAME = nbody

# list of source files to compile
SOURCE = nbody.cc glxf.c ui_form.c

# list of object files to link
OBJECT = nbody.o glxf.o ui_form.o

.SUFFIXES: .cc .c

.cc.o:
	$(CPPC) -c $(CPPFLAGS) $<

.c.o:
	$(CC) -c $(CFLAGS) $<

$(PROGNAME): $(OBJECT)
	$(CPPC) $(CPPFLAGS) -o $(PROGNAME) $(OBJECT) $(LIBS)

clean:
	-rm -rf core *.o *~ "#"*"#" Makefile.sun.bak

depend:
	makedepend -fMakefile.sun $(IPATH) \
		-I/usr/local/include/g++ \
		-I/usr/local/include \
		$(SOURCE)

randsq: randsq.o
	$(CPPC) $(CPPFLAGS) -o randsq randsq.o

orbit: orbit.o
	$(CPPC) $(CPPFLAGS) -o orbit orbit.o -lm

# DO NOT DELETE

nbody.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
nbody.o: /usr/include/sys/va_list.h /usr/include/stdlib.h
nbody.o: /usr/local/include/g++/iostream.h /usr/local/include/g++/streambuf.h
nbody.o: /usr/local/include/g++/libio.h /usr/local/include/g++/_G_config.h
nbody.o: /usr/include/stddef.h /usr/local/include/sys/cdefs.h
nbody.o: /usr/include/math.h /usr/include/floatingpoint.h
nbody.o: /usr/include/sys/ieeefp.h /usr/local/include/GL/glu.h
nbody.o: /usr/local/include/GL/gl.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/Vec2.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/VL.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/Basics.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/VLConfig.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/VLConstants.h
nbody.o: /afs/cs/project/classes-ph/859E/pub/include/svl/VLMath.h
glxf.o: /usr/local/include/assert.h /usr/include/stdio.h
glxf.o: /usr/include/sys/feature_tests.h /usr/include/sys/va_list.h glxf.h
glxf.o: /usr/local/include/GL/gl.h /usr/local/include/GL/glx.h
glxf.o: /usr/local/include/X11/Xlib.h /usr/include/sys/types.h
glxf.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
glxf.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
glxf.o: /usr/include/sys/time.h /usr/include/time.h
glxf.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
glxf.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
glxf.o: /usr/local/include/X11/Xutil.h /usr/local/include/GL/xmesa.h
glxf.o: /afs/cs/project/classes-ph/859E/pub/include/forms.h
glxf.o: /usr/include/string.h /usr/include/limits.h
glxf.o: /usr/include/sys/int_limits.h /usr/local/include/X11/Xatom.h
glxf.o: /usr/local/include/X11/keysym.h /usr/local/include/X11/keysymdef.h
glxf.o: /usr/local/include/X11/Xresource.h
glxf.o: /usr/local/include/X11/cursorfont.h
ui_form.o: /afs/cs/project/classes-ph/859E/pub/include/forms.h
ui_form.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
ui_form.o: /usr/include/sys/va_list.h /usr/include/string.h
ui_form.o: /usr/include/limits.h /usr/include/sys/isa_defs.h
ui_form.o: /usr/include/sys/int_limits.h /usr/local/include/X11/Xlib.h
ui_form.o: /usr/include/sys/types.h /usr/include/sys/machtypes.h
ui_form.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
ui_form.o: /usr/include/sys/time.h /usr/include/time.h
ui_form.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
ui_form.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
ui_form.o: /usr/local/include/X11/Xutil.h /usr/local/include/X11/Xatom.h
ui_form.o: /usr/local/include/X11/keysym.h /usr/local/include/X11/keysymdef.h
ui_form.o: /usr/local/include/X11/Xresource.h
ui_form.o: /usr/local/include/X11/cursorfont.h /usr/include/stdlib.h
ui_form.o: ui_form.h
