96 ADDITIONAL_SOURCE_DIR=sun-src |
111 ADDITIONAL_SOURCE_DIR=sun-src |
97 |
112 |
98 # pkg-config files that need to have -R added |
113 # pkg-config files that need to have -R added |
99 FIX_PC_FILES=src/*/*.pc.in src/mesa/drivers/dri/dri.pc.in |
114 FIX_PC_FILES=src/*/*.pc.in src/mesa/drivers/dri/dri.pc.in |
100 |
115 |
101 |
|
102 ### Include common rulesets |
116 ### Include common rulesets |
103 include ../Makefile.inc |
117 include ../Makefile.inc |
104 |
118 |
105 # Mesa makefiles use a different variable name/method for pkgconfig path |
119 # Mesa makefiles use a different variable name/method for pkgconfig path |
106 set_pc_dir: $(AUTOCONF_TARGET) |
120 set_pc_dir: $(AUTOCONF_TARGET) |
107 echo 'INSTALL_PC_DIR=$(PKGCONFIG_DIR)' >> $(AUTOCONF_TARGET) |
121 echo 'INSTALL_PC_DIR=$(PKGCONFIG_DIR)' >> $(AUTOCONF_TARGET) |
|
122 |
|
123 # Move installed files to mesa subdirs and make links back |
|
124 LIBRARIES_TO_DIRECT_LINK = libGLU.so.1 libGLw.so.1 |
|
125 LIBRARIES_TO_RUNTIME_LINK = libGL.so.1 |
|
126 LIBRARIES_TO_MOVE = $(LIBRARIES_TO_DIRECT_LINK) $(LIBRARIES_TO_RUNTIME_LINK) |
|
127 MESA_LIBDIR = $(PROTODIR)/usr/lib/mesa$(ARCHLIBSUBDIR) |
|
128 |
|
129 HEADERS_TO_MOVE = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \ |
|
130 dmesa.h ggimesa.h \ |
|
131 gl.h gl_mangle.h glext.h glfbdev.h \ |
|
132 glu.h glu_mangle.h glx.h glx_mangle.h glxext.h \ |
|
133 mesa_wgl.h mglmesa.h osmesa.h svgamesa.h vms_x_fix.h wmesa.h |
|
134 HEADERS_TO_DIRECT_LINK = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \ |
|
135 glu.h osmesa.h |
|
136 HEADERS_TO_RUNTIME_LINK = gl.h glext.h glx.h glxext.h |
|
137 |
|
138 # Run just once after all other install steps are done for both 32/64-bit |
|
139 install: install_ogl_layout |
|
140 |
|
141 install_ogl_layout: $(INSTALL_RULES) |
|
142 -rm -rf $(PROTODIR)/usr/include/mesa |
|
143 mkdir -p $(PROTODIR)/usr/include/mesa/internal |
|
144 mv $(HEADERS_TO_MOVE:%=$(PROTODIR)/usr/include/GL/%) \ |
|
145 $(PROTODIR)/usr/include/mesa |
|
146 mv $(PROTODIR)/usr/include/GL/internal/dri_interface.h \ |
|
147 $(PROTODIR)/usr/include/mesa/internal |
|
148 ln -s ../../mesa/internal/dri_interface.h \ |
|
149 $(PROTODIR)/usr/include/GL/internal/ |
|
150 -rm -f $(HEADERS_TO_DIRECT_LINK:%=$(PROTODIR)/usr/include/GL/%) \ |
|
151 $(HEADERS_TO_RUNTIME_LINK:%=$(PROTODIR)/usr/include/GL/%) |
|
152 ln -s $(HEADERS_TO_DIRECT_LINK:%=../mesa/%) \ |
|
153 $(HEADERS_TO_RUNTIME_LINK:%=../../../var/run/opengl/include/%) \ |
|
154 $(PROTODIR)/usr/include/GL |
|
155 mkdir -p $(PROTODIR)/usr/lib/GL/$(SUBDIR64) \ |
|
156 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64) |
|
157 -rm -f $(PROTODIR)/usr/lib/GL/64 $(PROTODIR)/usr/lib/mesa/64 |
|
158 ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/GL/64 |
|
159 ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/mesa/64 |
|
160 -rm -f $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/mesa/%) \ |
|
161 $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/%) |
|
162 mv $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/%) \ |
|
163 $(PROTODIR)/usr/lib/mesa/ |
|
164 mv $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/$(SUBDIR64)/%) \ |
|
165 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/ |
|
166 @for l in $(LIBRARIES_TO_MOVE) ; do \ |
|
167 $(START_CMD_ECHO) ; \ |
|
168 rm -f $(PROTODIR)/usr/lib/mesa/$${l%.1} \ |
|
169 $(PROTODIR)/usr/lib/GL/$${l%.1} \ |
|
170 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/$${l%.1} \ |
|
171 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/$${l%.1} ; \ |
|
172 ln -s $${l} $(PROTODIR)/usr/lib/mesa/$${l%.1} ; \ |
|
173 ln -s $${l} $(PROTODIR)/usr/lib/GL/$${l%.1} ; \ |
|
174 ln -s $${l} $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/$${l%.1} ; \ |
|
175 ln -s $${l} $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/$${l%.1} ; \ |
|
176 done |
|
177 (cd $(PROTODIR)/usr/lib ; ln -s $(LIBRARIES_TO_MOVE:%=GL/%) .) |
|
178 (cd $(PROTODIR)/usr/lib/$(SUBDIR64) ; \ |
|
179 ln -s $(LIBRARIES_TO_MOVE:%=../GL/$(SUBDIR64)/%) .) |
|
180 -rm -f $(LIBRARIES_TO_DIRECT_LINK:%=$(PROTODIR)/usr/lib/GL/%) |
|
181 (cd $(PROTODIR)/usr/lib/GL ; \ |
|
182 ln -s $(LIBRARIES_TO_DIRECT_LINK:%=../mesa/%) .) |
|
183 -rm -f $(LIBRARIES_TO_DIRECT_LINK:%=$(PROTODIR)/usr/lib/GL/$(SUBDIR64)/%) |
|
184 (cd $(PROTODIR)/usr/lib/GL/$(SUBDIR64) ; \ |
|
185 ln -s $(LIBRARIES_TO_DIRECT_LINK:%=../../mesa/$(SUBDIR64)/%) .) |
|
186 -rm -f $(PROTODIR)/usr/lib/GL/libGL.so.1 \ |
|
187 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1 |
|
188 ln -s ../../../var/run/opengl/lib/libGL.so.1 \ |
|
189 $(PROTODIR)/usr/lib/GL/libGL.so.1 |
|
190 ln -s ../../../../var/run/opengl/lib/$(SUBDIR64)/libGL.so.1 \ |
|
191 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1 |
|
192 mkdir -p $(PROTODIR)/usr/X11/lib/$(SUBDIR64) \ |
|
193 $(PROTODIR)/usr/X11/include |
|
194 -rm -f $(PROTODIR)/usr/X11/lib/GL $(PROTODIR)/usr/X11/lib/mesa |
|
195 ln -s ../../lib/GL $(PROTODIR)/usr/X11/lib/GL |
|
196 ln -s ../../lib/mesa $(PROTODIR)/usr/X11/lib/mesa |
|
197 -rm -f $(PROTODIR)/usr/X11/lib/64 |
|
198 ln -s $(SUBDIR64) $(PROTODIR)/usr/X11/lib/64 |
|
199 @for l in $(LIBRARIES_TO_MOVE) ; do \ |
|
200 $(START_CMD_ECHO) ; \ |
|
201 rm -f $(PROTODIR)/usr/X11/lib/$${l} \ |
|
202 $(PROTODIR)/usr/X11/lib/$${l%.1} \ |
|
203 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l} \ |
|
204 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l%.1} ; \ |
|
205 ln -s $${l} $(PROTODIR)/usr/X11/lib/$${l%.1} ; \ |
|
206 ln -s GL/$${l} $(PROTODIR)/usr/X11/lib/$${l} ; \ |
|
207 ln -s $${l} $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l%.1} ; \ |
|
208 ln -s ../GL/$(SUBDIR64)/$${l} $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l} ; \ |
|
209 done |
|
210 -rm -f $(PROTODIR)/usr/X11/include/GL $(PROTODIR)/usr/X11/include/mesa |
|
211 ln -s ../../include/GL ../../include/mesa $(PROTODIR)/usr/X11/include/ |
|
212 $(TOP)/open-src/data/ogl-select/mesa_vendor_select root="$(PROTODIR)" |