# 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