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