head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC4:1.1.1.1
	netbsd-11-0-RC3:1.1.1.1
	netbsd-11-0-RC2:1.1.1.1
	netbsd-11-0-RC1:1.1.1.1
	netbsd-11:1.1.1.1.0.24
	netbsd-11-base:1.1.1.1
	netbsd-10-1-RELEASE:1.1.1.1
	netbsd-8-3-RELEASE:1.1.1.1
	netbsd-9-4-RELEASE:1.1.1.1
	netbsd-10-0-RELEASE:1.1.1.1
	netbsd-10-0-RC6:1.1.1.1
	netbsd-10-0-RC5:1.1.1.1
	netbsd-10-0-RC4:1.1.1.1
	netbsd-10-0-RC3:1.1.1.1
	netbsd-10-0-RC2:1.1.1.1
	netbsd-10-0-RC1:1.1.1.1
	netbsd-10:1.1.1.1.0.22
	netbsd-10-base:1.1.1.1
	netbsd-9-3-RELEASE:1.1.1.1
	netbsd-9-2-RELEASE:1.1.1.1
	netbsd-9-1-RELEASE:1.1.1.1
	netbsd-8-2-RELEASE:1.1.1.1
	netbsd-9-0-RELEASE:1.1.1.1
	netbsd-9-0-RC2:1.1.1.1
	netbsd-9-0-RC1:1.1.1.1
	netbsd-9:1.1.1.1.0.20
	netbsd-9-base:1.1.1.1
	netbsd-8-1-RELEASE:1.1.1.1
	netbsd-8-1-RC1:1.1.1.1
	netbsd-7-2-RELEASE:1.1.1.1
	netbsd-8-0-RELEASE:1.1.1.1
	netbsd-8-0-RC2:1.1.1.1
	netbsd-8-0-RC1:1.1.1.1
	netbsd-7-1-2-RELEASE:1.1.1.1
	netbsd-7-1-1-RELEASE:1.1.1.1
	netbsd-8:1.1.1.1.0.18
	netbsd-8-base:1.1.1.1
	netbsd-7-1:1.1.1.1.0.16
	netbsd-7-1-RELEASE:1.1.1.1
	netbsd-7-1-RC2:1.1.1.1
	netbsd-7-1-RC1:1.1.1.1
	netbsd-7-0-2-RELEASE:1.1.1.1
	netbsd-7-0-1-RELEASE:1.1.1.1
	netbsd-7-0:1.1.1.1.0.14
	netbsd-7-0-RELEASE:1.1.1.1
	netbsd-7-0-RC3:1.1.1.1
	netbsd-7-0-RC2:1.1.1.1
	netbsd-7-0-RC1:1.1.1.1
	netbsd-5-2-3-RELEASE:1.1.1.1.2.2
	netbsd-5-1-5-RELEASE:1.1.1.1.2.2
	netbsd-6-0-6-RELEASE:1.1.1.1
	netbsd-6-1-5-RELEASE:1.1.1.1
	netbsd-7:1.1.1.1.0.12
	netbsd-7-base:1.1.1.1
	netbsd-6-1-4-RELEASE:1.1.1.1
	netbsd-6-0-5-RELEASE:1.1.1.1
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.1
	riastradh-drm2:1.1.1.1.0.10
	riastradh-drm2-base:1.1.1.1
	netbsd-6-1-3-RELEASE:1.1.1.1
	netbsd-6-0-4-RELEASE:1.1.1.1
	netbsd-5-2-2-RELEASE:1.1.1.1.2.2
	netbsd-5-1-4-RELEASE:1.1.1.1.2.2
	netbsd-6-1-2-RELEASE:1.1.1.1
	netbsd-6-0-3-RELEASE:1.1.1.1
	netbsd-5-2-1-RELEASE:1.1.1.1.2.2
	netbsd-5-1-3-RELEASE:1.1.1.1.2.2
	netbsd-6-1-1-RELEASE:1.1.1.1
	netbsd-6-1:1.1.1.1.0.8
	netbsd-6-0-2-RELEASE:1.1.1.1
	netbsd-6-1-RELEASE:1.1.1.1
	netbsd-6-1-RC4:1.1.1.1
	netbsd-6-1-RC3:1.1.1.1
	netbsd-6-1-RC2:1.1.1.1
	netbsd-6-1-RC1:1.1.1.1
	netbsd-5-2:1.1.1.1.2.2.0.6
	netbsd-6-0-1-RELEASE:1.1.1.1
	netbsd-5-2-RELEASE:1.1.1.1.2.2
	netbsd-5-2-RC1:1.1.1.1.2.2
	netbsd-6-0:1.1.1.1.0.6
	netbsd-6-0-RELEASE:1.1.1.1
	netbsd-6-0-RC2:1.1.1.1
	netbsd-6-0-RC1:1.1.1.1
	netbsd-6:1.1.1.1.0.4
	netbsd-6-base:1.1.1.1
	netbsd-5-1-2-RELEASE:1.1.1.1.2.2
	netbsd-5-1-1-RELEASE:1.1.1.1.2.2
	netbsd-5-1:1.1.1.1.2.2.0.4
	netbsd-5-1-RELEASE:1.1.1.1.2.2
	netbsd-5-1-RC4:1.1.1.1.2.2
	MesaGLUT-7-8-2:1.1.1.1
	netbsd-5-1-RC3:1.1.1.1.2.2
	MesaGLUT-7-7-1:1.1.1.1
	netbsd-5-1-RC2:1.1.1.1.2.2
	netbsd-5-1-RC1:1.1.1.1.2.2
	netbsd-5-0-2-RELEASE:1.1.1.1.2.2
	MesaGLUT-7-4-4:1.1.1.1
	netbsd-5-0-1-RELEASE:1.1.1.1.2.2
	MesaGLUT-7-4-2:1.1.1.1
	netbsd-5-0:1.1.1.1.2.2.0.2
	netbsd-5-0-RELEASE:1.1.1.1.2.2
	netbsd-5-0-RC4:1.1.1.1.2.2
	netbsd-5-0-RC3:1.1.1.1.2.2
	netbsd-5-0-RC2:1.1.1.1.2.2
	netbsd-5-0-RC1:1.1.1.1.2.2
	netbsd-5:1.1.1.1.0.2
	MesaGLUT-7-0-3:1.1.1.1
	xorg:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2008.11.11.16.04.46;	author cube;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2008.11.11.16.04.46;	author cube;	state Exp;
branches
	1.1.1.1.2.1;
next	;

1.1.1.1.2.1
date	2008.11.11.16.04.46;	author snj;	state dead;
branches;
next	1.1.1.1.2.2;

1.1.1.1.2.2
date	2008.11.19.00.25.02;	author snj;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@#! smake
#
# Copyright (c) Mark J. Kilgard, 1995, 1998.
#
include $(ROOT)/usr/include/make/commondefs

# NOTE:  In my GLUT development tree, many of the C source files for
# GLUT are generated.  For this reason, "make full_clobber" will remove
# these generated C files, while "make clobber" will not.

TOP = ../..

TARGETS = libglut.a

LN = ln -s
MV = mv
RM = -rm -rf

HDRS = glutint.h glutstroke.h layerutil.h glutbitmap.h

SRCS = \
	glut_bitmap.c \
	glut_bwidth.c \
	glut_cindex.c \
	glut_cmap.c \
	glut_cursor.c \
	glut_dials.c \
	glut_dstr.c \
	glut_event.c \
	glut_ext.c \
	glut_fbc.c \
	glut_fullscrn.c \
	glut_gamemode.c \
	glut_get.c \
	glut_glxext.c \
	glut_init.c \
	glut_input.c \
	glut_joy.c \
	glut_key.c \
	glut_keyctrl.c \
	glut_keyup.c \
	glut_menu.c \
	glut_menu2.c \
	glut_mesa.c \
	glut_modifier.c \
	glut_overlay.c \
	glut_shapes.c \
	glut_space.c \
	glut_stroke.c \
	glut_swap.c \
	glut_swidth.c \
	glut_tablet.c \
	glut_teapot.c \
	glut_util.c \
	glut_vidresize.c \
	glut_warp.c \
	glut_win.c \
	glut_winmisc.c \
	layerutil.c

SRCSSEMIGENS = \
	glut_8x13.c \
	glut_9x15.c \
	glut_hel10.c \
	glut_hel12.c \
	glut_hel18.c \
	glut_mroman.c \
	glut_roman.c \
	glut_tr10.c \
	glut_tr24.c

OBJS = $(SRCS:.c=.o) $(SRCSSEMIGENS:.c=.o)
OTHERGENS = y.tab.c y.tab.h strokegen.c strokegen.h strokelex.c
OTHERSRCS = strokegen.y strokelex.l stroke.h
FONTS = Roman.stroke MonoRoman.stroke

# Uncomment the LCDEFS line below if you want to build a version of
# libglut.a that avoids using the SGI "fast atoms" optimization
# introduced in IRIX 6.3.  This optimization eliminates serveral X server
# round-trips.  If you are building libglut.a on an IRIX 6.3 or later
# machine and want a chance (no guarantees) that GLUT executables built
# against your libglut.a will work on IRIX 6.2 machines, uncomment out
# the LCDEFS line below.  Otherwise, you'll get a run-time message about
# "attempted access to unresolvable symbol in XXX: _XSGIFastInternAtom"
#LCDEFS = -DNO_FAST_ATOMS

LCOPTS = -I$(TOP)/include -fullwarn 
LWOFF = ,813,852,827,826
LDIRT = *~ $(OTHERGENS) strokegen *.bak hardcopy glutsrc.ps capturexfont *.pure dstr dstr.c *.gen

default: $(TARGETS)

sinclude ObjectType.mk

$(OBJS) : $(HDRS)

libglut.a : $(OBJS)
	$(RM) $@@
	$(AR) crl $@@ $(OBJS)

.ORDER : strokegen.h strokegen.c

strokegen.h strokegen.c : strokegen.y
	$(YACC) -d strokegen.y
	$(MV) y.tab.c strokegen.c
	$(MV) y.tab.h strokegen.h

# avoid warnings when compiling lex generated code
strokegen.o : strokegen.c
	$(CC) $(CFLAGS) -woff 726,825,635,818,819,820,824,831,835,822,821,1167,1498,1116,1136,1174,1196,803 -c -MDupdate Makedepend strokegen.c

strokelex.c : strokelex.l
	$(LEX) strokelex.l
	$(MV) lex.yy.c strokelex.c

# avoid warnings when compiling lex generated code
strokelex.o : strokelex.c
	$(CC) $(CFLAGS) -woff 831,825,817,835,702,819,635,824,822,1167,1498,1110,1196,1174,803 -c -MDupdate Makedepend strokelex.c

strokegen : strokegen.o strokelex.o
	$(CC) -o $@@ $(LDFLAGS) strokegen.o strokelex.o -ll

capturexfont : capturexfont.o
	$(CC) -o $@@ $(LDFLAGS) capturexfont.o -lX11

# glut_roman.c and glut_mroman.c are now checked in, but here are rules to generate them
glut_roman.c.gen : Roman.stroke strokegen
	./strokegen -s glutStrokeRoman < Roman.stroke > $@@
glut_mroman.c.gen : MonoRoman.stroke strokegen
	./strokegen -s glutStrokeMonoRoman < MonoRoman.stroke > $@@

glutsrc.ps : $(SRCS)
	$(RM) hardcopy
	mkdir -p hardcopy
	for i in $(SRCS) ;\
	do \
	  grep -v CENTRY $$i | grep -v INDENT- > hardcopy/$$i; \
	done
	cd hardcopy ; enscript -p ../$@@ -G -2r `echo $(SRCS) | fmt -1 | sort`
	$(RM) hardcopy

# The bitmap files can be generated using capturexfont, but because
# they require a connection to an X server and potentially different
# X servers have different fonts, these generated files are part
# of the GLUT distribution.

9_BY_15 = -misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1
8_BY_13 = -misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1
TR10 = -adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1
TR24 = -adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1
HEL10 = -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1
HEL12 = -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
HEL18 = -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1

semigens : capturexfont
	./capturexfont $(9_BY_15) glutBitmap9By15 > glut_9x15.c.gen
	./capturexfont $(8_BY_13) glutBitmap8By13 > glut_8x13.c.gen
	./capturexfont $(TR10) glutBitmapTimesRoman10 > glut_tr10.c.gen
	./capturexfont $(TR24) glutBitmapTimesRoman24 > glut_tr24.c.gen
	./capturexfont $(HEL10) glutBitmapHelvetica10 > glut_hel10.c.gen
	./capturexfont $(HEL12) glutBitmapHelvetica12 > glut_hel12.c.gen
	./capturexfont $(HEL18) glutBitmapHelvetica18 > glut_hel18.c.gen

# unused test rule for test building 16-bit font
JIS = -jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
glut_jis.c : 
	./capturexfont $(JIS) glutBitmapJis > $@@

sources: $(SRCS)

symcheck: libglut.a
	-nm -Bo libglut.a | grep -v ' d ' | grep -v ' T glut' | grep -v ' D glut' | grep -v ' U ' | grep -v ' T __glut' | grep -v ' t ' | grep -v ' b ' | grep -v ' D __glut' | grep -v ' B __glut'

dstr.c: glut_dstr.c
	ln -s glut_dstr.c $@@

dstr: dstr.c glut_util.o glut_glxext.o
	$(RM) $@@
	$(CC) -g -o $@@ $(CFLAGS) -DTEST dstr.c glut_util.o glut_glxext.o -lGLU -lGL -lXext -lX11 -lm

./glut.h : glut.h
./glutint.h : glutint.h
./glutstroke.h : glutstroke.h
./strokegen.h : strokegen.h
./stroke.h : stroke.h
./layerutil.h : layerutil.h
strokelex.o: strokelex.c strokegen.h

include $(COMMONRULES)
@


1.1.1.1
log
@Initial import of MesaGLUT, version 7.0.3 for native X.Org's benefit.
@
text
@@


1.1.1.1.2.1
log
@file Makefile.sgi was added on branch netbsd-5 on 2008-11-19 00:25:02 +0000
@
text
@d1 189
@


1.1.1.1.2.2
log
@Pull up following following revision(s) (requested by cube in ticket #79):
	external/mit/MesaGLUT/dist/include/GL/glut.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/include/GL/glutf90.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/Makefile: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/beos_x11.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/beos_x11.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutBlocker.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutBlocker.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutCallback.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutColor.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutCursor.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutCursors.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutDstr.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutEvent.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutGet.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutInit.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutMenu.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutMenu.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutOverlay.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutState.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutWindow.cpp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutWindow.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_8x13.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_9x15.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_bitmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_bwidth.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_ext.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_hel10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_hel12.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_hel18.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_mroman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_roman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_shapes.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_stroke.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_swidth.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_teapot.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_tr10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_tr24.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_util.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glut_vidresize.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutbitmap.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutint.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/beos/glutstroke.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/Makefile: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/NOTES: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/callback.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/color.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/cursor.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/cursors.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/events.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/ext.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/font.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/font.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/game.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/globals.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/init.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/internal.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/models.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/overlay.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/state.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/teapot.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/directfb/window.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/Makefile.DJ: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_hw.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_hw.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_irq.S: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_keyb.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_mouse.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/PC_HW/pc_timer.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/bitmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/callback.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/color.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/extens.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/f8x13.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/f9x15.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/hel10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/hel12.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/hel18.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/init.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/internal.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/loop.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/mouse.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/mroman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/overlay.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/roman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/shapes.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/state.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/stroke.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/teapot.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/tr10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/tr24.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/util.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/dos/window.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/Makefile: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/bitmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/callback.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/colormap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/cursor.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/cursors.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/ext.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/fbdev.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/gamemode.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/input.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/internal.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/overlay.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/state.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/stroke.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/fbdev/vidresize.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/ggi/Makefile: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/ggi/debug.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/ggi/ggiglut.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/Makefile: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/Makefile.cygnus: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/Makefile.mgw: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/Makefile.sgi: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/Makefile.win: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/capturexfont.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/depend: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/descrip.mms: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/fxglut.def: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut.def: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut.pc.in: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_8x13.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_9x15.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_bitmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_bwidth.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_cindex.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_cmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_cursor.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_dials.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_dstr.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_event.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_ext.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_fcb.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_fullscrn.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_gamemode.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_get.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_glxext.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_hel10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_hel12.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_hel18.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_init.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_input.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_joy.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_key.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_keyctrl.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_keyup.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_menu2.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_mesa.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_modifier.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_mroman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_overlay.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_roman.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_shapes.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_space.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_stroke.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_swap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_swidth.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_tablet.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_teapot.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_tr10.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_tr24.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_util.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_vidresize.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_warp.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_win.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glut_winmisc.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glutbitmap.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glutint.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glutstroke.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/glutwin32.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/layerutil.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/layerutil.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/mms_depend: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/stroke.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_glx.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_glx.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_util.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_winproc.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_x11.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/glx/win32_x11.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/bitmap.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/callback.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/color.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/globals.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/glut.pc.in: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/init.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/internal.h: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/menu.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/models.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/overlay.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/state.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/teapot.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/src/glut/mini/window.c: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/windows/VC6/progs/glut/glut.dsp: MesaGLUT-7-0-3
	external/mit/MesaGLUT/dist/windows/VC7/progs/glut/glut.vcproj: MesaGLUT-7-0-3
Initial import of MesaGLUT, version 7.0.3 for native X.Org's benefit.
@
text
@a0 189
#! smake
#
# Copyright (c) Mark J. Kilgard, 1995, 1998.
#
include $(ROOT)/usr/include/make/commondefs

# NOTE:  In my GLUT development tree, many of the C source files for
# GLUT are generated.  For this reason, "make full_clobber" will remove
# these generated C files, while "make clobber" will not.

TOP = ../..

TARGETS = libglut.a

LN = ln -s
MV = mv
RM = -rm -rf

HDRS = glutint.h glutstroke.h layerutil.h glutbitmap.h

SRCS = \
	glut_bitmap.c \
	glut_bwidth.c \
	glut_cindex.c \
	glut_cmap.c \
	glut_cursor.c \
	glut_dials.c \
	glut_dstr.c \
	glut_event.c \
	glut_ext.c \
	glut_fbc.c \
	glut_fullscrn.c \
	glut_gamemode.c \
	glut_get.c \
	glut_glxext.c \
	glut_init.c \
	glut_input.c \
	glut_joy.c \
	glut_key.c \
	glut_keyctrl.c \
	glut_keyup.c \
	glut_menu.c \
	glut_menu2.c \
	glut_mesa.c \
	glut_modifier.c \
	glut_overlay.c \
	glut_shapes.c \
	glut_space.c \
	glut_stroke.c \
	glut_swap.c \
	glut_swidth.c \
	glut_tablet.c \
	glut_teapot.c \
	glut_util.c \
	glut_vidresize.c \
	glut_warp.c \
	glut_win.c \
	glut_winmisc.c \
	layerutil.c

SRCSSEMIGENS = \
	glut_8x13.c \
	glut_9x15.c \
	glut_hel10.c \
	glut_hel12.c \
	glut_hel18.c \
	glut_mroman.c \
	glut_roman.c \
	glut_tr10.c \
	glut_tr24.c

OBJS = $(SRCS:.c=.o) $(SRCSSEMIGENS:.c=.o)
OTHERGENS = y.tab.c y.tab.h strokegen.c strokegen.h strokelex.c
OTHERSRCS = strokegen.y strokelex.l stroke.h
FONTS = Roman.stroke MonoRoman.stroke

# Uncomment the LCDEFS line below if you want to build a version of
# libglut.a that avoids using the SGI "fast atoms" optimization
# introduced in IRIX 6.3.  This optimization eliminates serveral X server
# round-trips.  If you are building libglut.a on an IRIX 6.3 or later
# machine and want a chance (no guarantees) that GLUT executables built
# against your libglut.a will work on IRIX 6.2 machines, uncomment out
# the LCDEFS line below.  Otherwise, you'll get a run-time message about
# "attempted access to unresolvable symbol in XXX: _XSGIFastInternAtom"
#LCDEFS = -DNO_FAST_ATOMS

LCOPTS = -I$(TOP)/include -fullwarn 
LWOFF = ,813,852,827,826
LDIRT = *~ $(OTHERGENS) strokegen *.bak hardcopy glutsrc.ps capturexfont *.pure dstr dstr.c *.gen

default: $(TARGETS)

sinclude ObjectType.mk

$(OBJS) : $(HDRS)

libglut.a : $(OBJS)
	$(RM) $@@
	$(AR) crl $@@ $(OBJS)

.ORDER : strokegen.h strokegen.c

strokegen.h strokegen.c : strokegen.y
	$(YACC) -d strokegen.y
	$(MV) y.tab.c strokegen.c
	$(MV) y.tab.h strokegen.h

# avoid warnings when compiling lex generated code
strokegen.o : strokegen.c
	$(CC) $(CFLAGS) -woff 726,825,635,818,819,820,824,831,835,822,821,1167,1498,1116,1136,1174,1196,803 -c -MDupdate Makedepend strokegen.c

strokelex.c : strokelex.l
	$(LEX) strokelex.l
	$(MV) lex.yy.c strokelex.c

# avoid warnings when compiling lex generated code
strokelex.o : strokelex.c
	$(CC) $(CFLAGS) -woff 831,825,817,835,702,819,635,824,822,1167,1498,1110,1196,1174,803 -c -MDupdate Makedepend strokelex.c

strokegen : strokegen.o strokelex.o
	$(CC) -o $@@ $(LDFLAGS) strokegen.o strokelex.o -ll

capturexfont : capturexfont.o
	$(CC) -o $@@ $(LDFLAGS) capturexfont.o -lX11

# glut_roman.c and glut_mroman.c are now checked in, but here are rules to generate them
glut_roman.c.gen : Roman.stroke strokegen
	./strokegen -s glutStrokeRoman < Roman.stroke > $@@
glut_mroman.c.gen : MonoRoman.stroke strokegen
	./strokegen -s glutStrokeMonoRoman < MonoRoman.stroke > $@@

glutsrc.ps : $(SRCS)
	$(RM) hardcopy
	mkdir -p hardcopy
	for i in $(SRCS) ;\
	do \
	  grep -v CENTRY $$i | grep -v INDENT- > hardcopy/$$i; \
	done
	cd hardcopy ; enscript -p ../$@@ -G -2r `echo $(SRCS) | fmt -1 | sort`
	$(RM) hardcopy

# The bitmap files can be generated using capturexfont, but because
# they require a connection to an X server and potentially different
# X servers have different fonts, these generated files are part
# of the GLUT distribution.

9_BY_15 = -misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1
8_BY_13 = -misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1
TR10 = -adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1
TR24 = -adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1
HEL10 = -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1
HEL12 = -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
HEL18 = -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1

semigens : capturexfont
	./capturexfont $(9_BY_15) glutBitmap9By15 > glut_9x15.c.gen
	./capturexfont $(8_BY_13) glutBitmap8By13 > glut_8x13.c.gen
	./capturexfont $(TR10) glutBitmapTimesRoman10 > glut_tr10.c.gen
	./capturexfont $(TR24) glutBitmapTimesRoman24 > glut_tr24.c.gen
	./capturexfont $(HEL10) glutBitmapHelvetica10 > glut_hel10.c.gen
	./capturexfont $(HEL12) glutBitmapHelvetica12 > glut_hel12.c.gen
	./capturexfont $(HEL18) glutBitmapHelvetica18 > glut_hel18.c.gen

# unused test rule for test building 16-bit font
JIS = -jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
glut_jis.c : 
	./capturexfont $(JIS) glutBitmapJis > $@@

sources: $(SRCS)

symcheck: libglut.a
	-nm -Bo libglut.a | grep -v ' d ' | grep -v ' T glut' | grep -v ' D glut' | grep -v ' U ' | grep -v ' T __glut' | grep -v ' t ' | grep -v ' b ' | grep -v ' D __glut' | grep -v ' B __glut'

dstr.c: glut_dstr.c
	ln -s glut_dstr.c $@@

dstr: dstr.c glut_util.o glut_glxext.o
	$(RM) $@@
	$(CC) -g -o $@@ $(CFLAGS) -DTEST dstr.c glut_util.o glut_glxext.o -lGLU -lGL -lXext -lX11 -lm

./glut.h : glut.h
./glutint.h : glutint.h
./glutstroke.h : glutstroke.h
./strokegen.h : strokegen.h
./stroke.h : stroke.h
./layerutil.h : layerutil.h
strokelex.o: strokelex.c strokegen.h

include $(COMMONRULES)
@


