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