Makefile revision c041511d
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 16c041511dScubeTOP = ../../.. 17c041511dScube 18c041511dScubeinclude $(TOP)/configs/current 19c041511dScube 20c041511dScube 21c041511dScube##### MACROS ##### 22c041511dScube 23c041511dScubeGLUT_MAJOR = 3 24c041511dScubeGLUT_MINOR = 7 25c041511dScubeGLUT_TINY = 1 26c041511dScube 27c041511dScubeSOURCES = \ 28c041511dScube glut_8x13.c \ 29c041511dScube glut_9x15.c \ 30c041511dScube glut_bitmap.c \ 31c041511dScube glut_bwidth.c \ 32c041511dScube glut_cindex.c \ 33c041511dScube glut_cmap.c \ 34c041511dScube glut_cursor.c \ 35c041511dScube glut_dials.c \ 36c041511dScube glut_dstr.c \ 37c041511dScube glut_event.c \ 38c041511dScube glut_ext.c \ 39c041511dScube glut_fcb.c \ 40c041511dScube glut_fullscrn.c \ 41c041511dScube glut_gamemode.c \ 42c041511dScube glut_get.c \ 43c041511dScube glut_glxext.c \ 44c041511dScube glut_hel10.c \ 45c041511dScube glut_hel12.c \ 46c041511dScube glut_hel18.c \ 47c041511dScube glut_init.c \ 48c041511dScube glut_input.c \ 49c041511dScube glut_joy.c \ 50c041511dScube glut_key.c \ 51c041511dScube glut_keyctrl.c \ 52c041511dScube glut_keyup.c \ 53c041511dScube glut_menu.c \ 54c041511dScube glut_menu2.c \ 55c041511dScube glut_mesa.c \ 56c041511dScube glut_modifier.c \ 57c041511dScube glut_mroman.c \ 58c041511dScube glut_overlay.c \ 59c041511dScube glut_roman.c \ 60c041511dScube glut_shapes.c \ 61c041511dScube glut_space.c \ 62c041511dScube glut_stroke.c \ 63c041511dScube glut_swap.c \ 64c041511dScube glut_swidth.c \ 65c041511dScube glut_tablet.c \ 66c041511dScube glut_teapot.c \ 67c041511dScube glut_tr10.c \ 68c041511dScube glut_tr24.c \ 69c041511dScube glut_util.c \ 70c041511dScube glut_vidresize.c \ 71c041511dScube glut_warp.c \ 72c041511dScube glut_win.c \ 73c041511dScube glut_winmisc.c \ 74c041511dScube layerutil.c 75c041511dScube 76c041511dScube 77c041511dScubeOBJECTS = $(SOURCES:.c=.o) 78c041511dScube 79c041511dScube 80c041511dScube##### RULES ##### 81c041511dScube 82c041511dScube.c.o: 83c041511dScube $(CC) -c -I$(TOP)/include $(X11_INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) $< 84c041511dScube 85c041511dScube 86c041511dScube 87c041511dScube##### TARGETS ##### 88c041511dScube 89c041511dScubedefault: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) 90c041511dScube 91c041511dScube 92c041511dScube# Make the library 93c041511dScube$(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) 94c041511dScube $(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ 95c041511dScube -major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ 96c041511dScube $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ 97c041511dScube $(GLUT_LIB_DEPS) $(OBJECTS) 98c041511dScube 99c041511dScube 100c041511dScube# glut pkgconfig file 101c041511dScubepcedit = sed \ 102c041511dScube -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \ 103c041511dScube -e 's,@LIB_DIR@,$(LIB_DIR),' \ 104c041511dScube -e 's,@VERSION@,$(GLUT_MAJOR).$(GLUT_MINOR).$(GLUT_TINY),' 105c041511dScubeglut.pc: glut.pc.in 106c041511dScube $(pcedit) $< > $@ 107c041511dScube 108c041511dScubeinstall: glut.pc 109c041511dScube $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL 110c041511dScube $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 111c041511dScube $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig 112c041511dScube $(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_DIR)/include/GL 113c041511dScube $(INSTALL) $(TOP)/$(LIB_DIR)/libglut* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 114c041511dScube $(INSTALL) -m 644 glut.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig 115c041511dScube 116c041511dScube 117c041511dScubeclean: 118c041511dScube -rm -f *.o *~ 119c041511dScube -rm -f *.lo 120c041511dScube -rm -f *.la 121c041511dScube -rm -rf .libs 122c041511dScube -rm -rf depend depend.bak 123c041511dScube 124c041511dScube 125c041511dScubedepend: $(SOURCES) 126c041511dScube @ echo "running $(MKDEP)" 127c041511dScube @ touch depend 128c041511dScube @ $(MKDEP) $(MKDEP_OPTIONS) -I$(TOP)/include $(SOURCES) \ 129c041511dScube > /dev/null 130c041511dScube 131c041511dScubeinclude depend 132