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