

CXXFLAGS = -O7 -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
	-pedantic -fomit-frame-pointer -fforce-mem -fforce-addr -ffast-math \
	-finline-functions -Werror -static 

CXX = g++


sv_SRC = sv.C Membuf.C
sv_OBJ = $(sv_SRC:.C=.o)
sr3d_SRC = sr3d.C Membuf.C ViewPort.C Screen.C Color.C rawline.C \
		 Poly3d.C Off3d.C ObjTable.C Vfx1.C Eye.C Obj3d.C
sr3d_OBJ = $(sr3d_SRC:.C=.o)
SRC = $(sv_SRC) $(sr3d_SRC) $(srvp_SRC)

sv: $(sv_OBJ)
	$(CXX) $(CXXFLAGS) -o sv $(sv_OBJ) 

sr3d: $(sr3d_OBJ)
	$(CXX) $(CXXFLAGS) -o sr3d $(sr3d_OBJ) -lm -lvgagl -lvga

rawline_mono.C: genrawline.C linefunc.C 
	$(CPP) -P genrawline.C > rawline_mono.C
rawline_stereo.C: genrawline.C linefunc.C
	$(CPP) -P -DSTEREO genrawline.C > rawline_stereo.C

rawline:
	rm -f rawline_mono.C rawline_stereo.C
	$(MAKE) rawline_mono.C rawline_stereo.C

depend:
	makedepend -- -stdinc -stdinc++ -- $(SRC)
clean:
	rm -f *.o sv sr3d 
tar:
	tar cvfz ../vr.tgz ./*

tarsrc:
	tar cvfz ../vrsrc.tgz ./*.[cCh] ./Makefile

tarobj:
	tar cvfz ../vrobj.tgz ./obj 

install: sr3d
	cp sr3d /space/vr/src/clients/sr3d

# DO NOT DELETE

sv.o: /usr/include/unistd.h /usr/include/features.h /usr/include/sys/cdefs.h
sv.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
sv.o: /usr/include/confname.h /usr/include/sys/types.h
sv.o: /usr/include/linux/types.h /usr/include/asm/types.h
sv.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
sv.o: sr3d.h types.h Membuf.h
Membuf.o: /usr/include/sys/types.h /usr/include/linux/types.h
Membuf.o: /usr/include/asm/types.h /usr/include/sys/time.h
Membuf.o: /usr/include/features.h /usr/include/sys/cdefs.h
Membuf.o: /usr/include/linux/time.h /usr/include/sys/time.h
Membuf.o: /usr/include/unistd.h /usr/include/posix_opt.h
Membuf.o: /usr/include/gnu/types.h /usr/include/confname.h
Membuf.o: /usr/include/fcntl.h /usr/include/linux/fcntl.h
Membuf.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Membuf.o: Membuf.h types.h
sr3d.o: /usr/include/unistd.h /usr/include/features.h
sr3d.o: /usr/include/sys/cdefs.h /usr/include/posix_opt.h
sr3d.o: /usr/include/gnu/types.h /usr/include/confname.h
sr3d.o: /usr/include/sys/types.h /usr/include/linux/types.h
sr3d.o: /usr/include/asm/types.h /usr/include/stdio.h /usr/include/libio.h
sr3d.o: /usr/include/_G_config.h /usr/include/sys/time.h
sr3d.o: /usr/include/linux/time.h /usr/include/sys/time.h
sr3d.o: /usr/include/string.h types.h IVertex.h IVector.h Color.h Slope.h
sr3d.o: ViewPort.h /usr/include/limits.h /usr/include/posix1_lim.h
sr3d.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h Screen.h
sr3d.o: ioport.h svga.h sr3d.h Membuf.h ObjTable.h Vector.h math.h Matrix.h
sr3d.o: Eye.h Obj3d.h Poly3d.h Vertex.h Off3d.h Vfx1.h Vfx1Event.h
Membuf.o: /usr/include/sys/types.h /usr/include/linux/types.h
Membuf.o: /usr/include/asm/types.h /usr/include/sys/time.h
Membuf.o: /usr/include/features.h /usr/include/sys/cdefs.h
Membuf.o: /usr/include/linux/time.h /usr/include/sys/time.h
Membuf.o: /usr/include/unistd.h /usr/include/posix_opt.h
Membuf.o: /usr/include/gnu/types.h /usr/include/confname.h
Membuf.o: /usr/include/fcntl.h /usr/include/linux/fcntl.h
Membuf.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Membuf.o: Membuf.h types.h
ViewPort.o: /usr/include/stdio.h /usr/include/libio.h
ViewPort.o: /usr/include/_G_config.h /usr/include/unistd.h
ViewPort.o: /usr/include/features.h /usr/include/sys/cdefs.h
ViewPort.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
ViewPort.o: /usr/include/confname.h /usr/include/sys/types.h
ViewPort.o: /usr/include/linux/types.h /usr/include/asm/types.h
ViewPort.o: /usr/include/stdlib.h /usr/include/errno.h
ViewPort.o: /usr/include/linux/errno.h /usr/include/alloca.h
ViewPort.o: /usr/include/string.h /usr/include/sys/time.h
ViewPort.o: /usr/include/linux/time.h /usr/include/sys/time.h
ViewPort.o: /usr/include/limits.h /usr/include/posix1_lim.h
ViewPort.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h types.h
ViewPort.o: Screen.h Color.h Slope.h ioport.h svga.h ViewPort.h IVertex.h
ViewPort.o: IVector.h
Screen.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Screen.o: /usr/include/unistd.h /usr/include/features.h
Screen.o: /usr/include/sys/cdefs.h /usr/include/posix_opt.h
Screen.o: /usr/include/gnu/types.h /usr/include/confname.h
Screen.o: /usr/include/sys/types.h /usr/include/linux/types.h
Screen.o: /usr/include/asm/types.h /usr/include/stdlib.h /usr/include/errno.h
Screen.o: /usr/include/linux/errno.h /usr/include/alloca.h
Screen.o: /usr/include/string.h /usr/include/vgamouse.h types.h Screen.h
Screen.o: Color.h Slope.h ioport.h svga.h Vfx1.h math.h Vfx1Event.h
Color.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Color.o: Color.h types.h Slope.h
rawline.o: Screen.h types.h Color.h Slope.h ioport.h svga.h ViewPort.h
rawline.o: /usr/include/limits.h /usr/include/features.h
rawline.o: /usr/include/sys/cdefs.h /usr/include/posix1_lim.h
rawline.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h IVertex.h
rawline.o: IVector.h rawline_mono.C rawline_stereo.C
Poly3d.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Poly3d.o: /usr/include/stdlib.h /usr/include/features.h
Poly3d.o: /usr/include/sys/cdefs.h /usr/include/errno.h
Poly3d.o: /usr/include/linux/errno.h /usr/include/alloca.h types.h Color.h
Poly3d.o: Slope.h Vector.h math.h Vertex.h IVertex.h IVector.h Matrix.h
Poly3d.o: /usr/include/sys/types.h /usr/include/linux/types.h
Poly3d.o: /usr/include/asm/types.h Obj3d.h Eye.h ViewPort.h
Poly3d.o: /usr/include/limits.h /usr/include/posix1_lim.h
Poly3d.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h Screen.h
Poly3d.o: ioport.h svga.h Poly3d.h
Off3d.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Off3d.o: types.h Poly3d.h Color.h Slope.h Vector.h math.h Vertex.h Matrix.h
Off3d.o: /usr/include/sys/types.h /usr/include/linux/types.h
Off3d.o: /usr/include/asm/types.h Obj3d.h Eye.h IVector.h ViewPort.h
Off3d.o: /usr/include/limits.h /usr/include/features.h
Off3d.o: /usr/include/sys/cdefs.h /usr/include/posix1_lim.h
Off3d.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h Screen.h
Off3d.o: ioport.h svga.h IVertex.h Membuf.h Off3d.h
ObjTable.o: types.h ObjTable.h Vector.h /usr/include/stdio.h
ObjTable.o: /usr/include/libio.h /usr/include/_G_config.h math.h Matrix.h
ObjTable.o: /usr/include/sys/types.h /usr/include/linux/types.h
ObjTable.o: /usr/include/asm/types.h Eye.h IVector.h ViewPort.h
ObjTable.o: /usr/include/limits.h /usr/include/features.h
ObjTable.o: /usr/include/sys/cdefs.h /usr/include/posix1_lim.h
ObjTable.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h Color.h
ObjTable.o: Slope.h Screen.h ioport.h svga.h IVertex.h Obj3d.h
Vfx1.o: /usr/include/unistd.h /usr/include/features.h
Vfx1.o: /usr/include/sys/cdefs.h /usr/include/posix_opt.h
Vfx1.o: /usr/include/gnu/types.h /usr/include/confname.h
Vfx1.o: /usr/include/sys/types.h /usr/include/linux/types.h
Vfx1.o: /usr/include/asm/types.h /usr/include/stdio.h /usr/include/libio.h
Vfx1.o: /usr/include/_G_config.h /usr/include/fcntl.h
Vfx1.o: /usr/include/linux/fcntl.h types.h ioport.h Vfx1.h math.h Vfx1Event.h
Eye.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Eye.o: types.h Eye.h Vector.h math.h IVector.h Matrix.h
Eye.o: /usr/include/sys/types.h /usr/include/linux/types.h
Eye.o: /usr/include/asm/types.h ViewPort.h /usr/include/limits.h
Eye.o: /usr/include/features.h /usr/include/sys/cdefs.h
Eye.o: /usr/include/posix1_lim.h /usr/include/linux/limits.h
Eye.o: /usr/include/posix2_lim.h Color.h Slope.h Screen.h ioport.h svga.h
Eye.o: IVertex.h Obj3d.h
Obj3d.o: Obj3d.h types.h Vector.h /usr/include/stdio.h /usr/include/libio.h
Obj3d.o: /usr/include/_G_config.h math.h Matrix.h /usr/include/sys/types.h
Obj3d.o: /usr/include/linux/types.h /usr/include/asm/types.h Eye.h IVector.h
Obj3d.o: ViewPort.h /usr/include/limits.h /usr/include/features.h
Obj3d.o: /usr/include/sys/cdefs.h /usr/include/posix1_lim.h
Obj3d.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h Color.h
Obj3d.o: Slope.h Screen.h ioport.h svga.h IVertex.h
