1c041511dScube# Makefile for GLUT
2c041511dScube#
3c041511dScube# NOTICE:  The OpenGL Utility Toolkit (GLUT) distribution contains source
4c041511dScube# code published in a book titled "Programming OpenGL for the X Window
5c041511dScube# System" (ISBN: 0-201-48359-9) published by Addison-Wesley.  The
6c041511dScube# programs and associated files contained in the distribution were
7c041511dScube# developed by Mark J. Kilgard and are Copyright 1994, 1995, 1996 by Mark
8c041511dScube# J. Kilgard (unless otherwise noted).  The programs are not in the
9c041511dScube# public domain, but they are freely distributable without licensing
10c041511dScube# fees.  These programs are provided without guarantee or warrantee
11c041511dScube# expressed or implied.
12c041511dScube#
13c041511dScube# GLUT source included with Mesa with permission from Mark Kilgard.
14c041511dScube
15c041511dScube# src/glut/beos/Makefile
16c041511dScube
17c041511dScubeTOP = ../../..
18c041511dScubeinclude $(TOP)/configs/current
19c041511dScube
20c041511dScubeGLUT_MAJOR = 3
21c041511dScubeGLUT_MINOR = 7
22c041511dScubeGLUT_TINY = 1
23c041511dScube
24c041511dScubeCPP_SOURCES = \
25c041511dScube	glutBlocker.cpp \
26c041511dScube	glutInit.cpp \
27c041511dScube	glutWindow.cpp \
28c041511dScube	glutEvent.cpp \
29c041511dScube	glutCallback.cpp \
30c041511dScube	glutOverlay.cpp \
31c041511dScube	glutGet.cpp \
32c041511dScube	glutColor.cpp \
33c041511dScube	glutCursor.cpp \
34c041511dScube	glutMenu.cpp \
35c041511dScube	glutDstr.cpp \
36c041511dScube	beos_x11.cpp
37c041511dScube
38c041511dScubeC_SOURCES = \
39c041511dScube	glut_8x13.c \
40c041511dScube	glut_9x15.c \
41c041511dScube	glut_bitmap.c \
42c041511dScube	glut_bwidth.c \
43c041511dScube	glut_hel10.c \
44c041511dScube	glut_hel12.c \
45c041511dScube	glut_hel18.c \
46c041511dScube	glut_tr10.c \
47c041511dScube	glut_tr24.c \
48c041511dScube	glut_mroman.c \
49c041511dScube	glut_roman.c \
50c041511dScube	glut_stroke.c \
51c041511dScube	glut_swidth.c \
52c041511dScube	glut_shapes.c \
53c041511dScube	glut_teapot.c \
54c041511dScube	glut_vidresize.c \
55c041511dScube	glut_util.c \
56c041511dScube	glut_ext.c
57c041511dScube
58c041511dScubeOBJECTS = \
59c041511dScube	$(CPP_SOURCES:.cpp=.o) \
60c041511dScube	$(C_SOURCES:.c=.o)
61c041511dScube
62c041511dScubeINCLUDES = \
63c041511dScube	-I. \
64c041511dScube	-I- \
65c041511dScube	-I$(TOP)/include
66c041511dScube
67c041511dScube# Rules
68c041511dScube
69c041511dScube.cpp.o:
70c041511dScube	$(CC) -c $< $(INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) -o $@
71c041511dScube
72c041511dScube.c.o:
73c041511dScube	$(CC) -c $< $(INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) -o $@
74c041511dScube
75c041511dScube
76c041511dScube# ---- TARGETS
77c041511dScube
78c041511dScubedefault: $(TOP)/$(LIB_DIR) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
79c041511dScube
80c041511dScube# Create the lib directory if missing
81c041511dScube$(TOP)/$(LIB_DIR):
82c041511dScube	mkdir $(TOP)/$(LIB_DIR)
83c041511dScube
84c041511dScube# Make the library
85c041511dScube$(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS)
86b3dfa806Smrg	@$(MKLIB) -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
87c041511dScube		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \
88b3dfa806Smrg		-install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
89b3dfa806Smrg		$(GLUT_LIB_DEPS) $(OBJECTS)
90c041511dScube
91c041511dScubeclean:
92c041511dScube	-rm -f *.o
93c041511dScube
94c041511dScubedepend: $(SOURCES)
952590f9beSmrg	rm -f depend
96c041511dScube	touch depend
97c041511dScube	$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) > /dev/null 
98c041511dScube
99c041511dScubeinclude depend
100