Merge commit 'origin/master' into gallium-0.2
[profile/ivi/mesa.git] / src / glut / glx / Makefile
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
16 TOP = ../../..
17
18 include $(TOP)/configs/current
19
20
21 ##### MACROS #####
22
23 GLUT_MAJOR = 3
24 GLUT_MINOR = 7
25 GLUT_TINY = 1
26
27 SOURCES = \
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
77 OBJECTS = $(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
89 default: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
90
91
92 # Make the library
93 $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS)
94         $(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                 -id $(INSTALL_LIB_DIR)/lib$(GLUT_LIB).$(GLUT_MAJOR).dylib \
98                 $(GLUT_LIB_DEPS) $(OBJECTS)
99
100
101 # glut pkgconfig file
102 pcedit = sed \
103         -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
104         -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
105         -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
106         -e 's,@VERSION@,$(GLUT_MAJOR).$(GLUT_MINOR).$(GLUT_TINY),'
107 glut.pc: glut.pc.in
108         $(pcedit) $< > $@
109
110 install: glut.pc
111         $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
112         $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
113         $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
114         $(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_INC_DIR)/GL
115         $(INSTALL) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR)
116         $(INSTALL) -m 644 glut.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
117
118
119 clean:
120         -rm -f *.o *~
121         -rm -f *.lo
122         -rm -f *.la
123         -rm -f *.pc
124         -rm -rf .libs
125         -rm -f depend depend.bak
126
127
128 depend: $(SOURCES)
129         @ echo "running $(MKDEP)"
130         @ rm -f depend
131         @ touch depend
132         @ $(MKDEP) $(MKDEP_OPTIONS) -I$(TOP)/include $(SOURCES) \
133                 $(X11_INCLUDES) > /dev/null 
134
135 include depend