210 ! |
204 ! |
211 |
205 |
212 additionalRules_make_dot_proto |
206 additionalRules_make_dot_proto |
213 ^ ' |
207 ^ ' |
214 postMake:: $(LIBVIEW_EXTRA_TARGETS) |
208 postMake:: $(LIBVIEW_EXTRA_TARGETS) |
215 |
|
216 clean:: |
|
217 @-mv $(OUTDIR)XWorkstation.o $(OUTDIR)XWorkstation.o.sav |
|
218 @-mv $(OUTDIR)GLXWorkstation.o $(OUTDIR)GLXWorkstation.o.sav |
|
219 @-rm -f [A-Z]*.o *.s *.s2 *.c *.H |
|
220 @-mv $(OUTDIR)XWorkstation.o.sav $(OUTDIR)XWorkstation.o |
|
221 @-mv $(OUTDIR)GLXWorkstation.o.sav $(OUTDIR)GLXWorkstation.o |
|
222 @-touch $(OUTDIR)XWorkstation.st $(OUTDIR)GLXWorkstation.st |
|
223 |
|
224 # |
|
225 # XWorkstatation and GLXWorkstatation are separate (shared) Objects - compile without sepInitCode |
|
226 # and without -Zlibview (to speedup ld.so on SGI, by avoiding conflicts) |
|
227 # |
|
228 |
|
229 XWorkstation.$(O): XWorkstation.st $(INCLUDE_TOP)/stx/libview/DeviceWorkstation.H $(INCLUDE_TOP)/stx/libview/HostGraphicsDevice.H $(INCLUDE_TOP)/stx/libview/GraphicsDevice.H |
|
230 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=XWorkstation \ |
|
231 CC="$(CC)" OPT="$(OPT)" \ |
|
232 CLASSLIB_CC="$(CLASSLIB_CC)" \ |
|
233 CLASSLIB_OPT="$(CLASSLIB_OPT) -primitiveStackSize=64000" \ |
|
234 SEPINITCODE=-sepInitCode ZFLAG= |
|
235 |
|
236 xw: |
|
237 $(MAKE) XWorkstation.c \ |
|
238 CC="$(CC)" OPT="$(OPT)" \ |
|
239 CLASSLIB_CC="$(CLASSLIB_CC)" \ |
|
240 CLASSLIB_OPT="$(CLASSLIB_OPT) -primitiveStackSize: 64000 -V" \ |
|
241 SEPINITCODE=-sepInitCode ZFLAG= |
|
242 |
|
243 XWorkstation.$(SO): XWorkstation.$(O) |
|
244 $(MAKE) $(SHAREDLIBRULE) \ |
|
245 LIB=XWorkstation.$(SO) \ |
|
246 OBJS="XWorkstation.$(O)" \ |
|
247 LOCAL_SHARED_LIBS="-L$(X_LIB_DIR) $(LIB_XEXT) $(LIB_XINERAMA) $(LIB_XFT) $(LIB_X) $(LIBRUN_LINK_LIB) " |
|
248 |
|
249 # LOCAL_SHARED_LIBS="-L$(TOP)/librun -lrun -L$(X_LIB_DIR) $(LIB_XEXT) $(LIB_XINERAMA) $(LIB_X) " |
|
250 |
|
251 |
|
252 |
|
253 __GLXWorkstation.$(O): GLXWorkstation.st $(INCLUDE_TOP)/stx/libview/XWorkstation.$(O) $(INCLUDE_TOP)/stx/libview/DeviceWorkstation.H $(INCLUDE_TOP)/stx/libview/HostGraphicsDevice.H $(INCLUDE_TOP)/stx/libview/GraphicsDevice.H $(INCLUDE)/stc.h |
|
254 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=GLXWorkstation \ |
|
255 CC="$(CC)" OPT="$(OPT)" \ |
|
256 CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" \ |
|
257 SEPINITCODE=-sepInitCode ZFLAG= |
|
258 mv GLXWorkstation.$(O) __GLXWorkstation.$(O) |
|
259 |
|
260 GLXWorkstation.$(O): glLib __GLXWorkstation.$(O) |
|
261 @if [ "$(NO_PRELINK_LIBGL)" = "" ]; \ |
|
262 then\ |
|
263 echo $(CLASSLIB_LD) $(LD_REL_FLAG) -o GLXWorkstation.$(O) __GLXWorkstation.$(O) $(LIB_GL); \ |
|
264 $(CLASSLIB_LD) $(LD_REL_FLAG) -o GLXWorkstation.$(O) __GLXWorkstation.$(O) $(LIB_GL); \ |
|
265 else \ |
|
266 echo cp __GLXWorkstation.$(O) GLXWorkstation.$(O); \ |
|
267 cp __GLXWorkstation.$(O) GLXWorkstation.$(O); \ |
|
268 fi |
|
269 |
209 |
270 glLib: |
210 glLib: |
271 @-if [ -d ../support/VGL ]; then \ |
211 @-if [ -d ../support/VGL ]; then \ |
272 (cd ../support/VGL ; $(MAKE) ) ; \ |
212 (cd ../support/VGL ; $(MAKE) ) ; \ |
273 fi |
213 fi |
274 |
|
275 DeviceWorkstation.$(O): |
|
276 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=DeviceWorkstation \ |
|
277 CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \ |
|
278 CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" |
|
279 |
|
280 SimpleView.$(O): |
|
281 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SimpleView \ |
|
282 CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \ |
|
283 CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" |
|
284 |
|
285 Image.$(O): |
|
286 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Image \ |
|
287 CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \ |
|
288 CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" |
|
289 |
|
290 #OGLWorkstation.$(O): OGLWorkstation.st |
|
291 # $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=OGLWorkstation CC=$(CC) OPT="$(OPT)" \ |
|
292 # XDEFS="-DOPENGL -I$(MESA_DIR)/include" SEPINITCODE=-sepInitCode ZFLAG= |
|
293 # $(CLASSLIB_LD) -r -o ttt.$(O) OGLWorkstation.$(O) \ |
|
294 # $(MESA_DIR)/lib/libMesaGL.a \ |
|
295 # $(MESA_DIR)/lib/libMesaGLU.a \ |
|
296 # $(MESA_DIR)/lib/libMesaaux.a |
|
297 # mv ttt.$(O) OGLWorkstation.$(O) |
|
298 |
|
299 OGLWorkstation.$(O): GLXWorkstation.st |
|
300 cp GLXWorkstation.st OGLWorkstation.st |
|
301 $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=OGLWorkstation \ |
|
302 CC="$(CC)" OPT="$(OPT)" \ |
|
303 CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" \ |
|
304 CC_VOGL_FLAGS="$(CC_MESA_INCLUDE) -DOPENGL -DMESA -UVGL -UGLX"\ |
|
305 SEPINITCODE=-sepInitCode ZFLAG= |
|
306 $(CLASSLIB_LD) -r -o ttt.$(O) OGLWorkstation.$(O) \ |
|
307 $(MESA_DIR)/lib/libMesaGL.a \ |
|
308 $(MESA_DIR)/lib/libMesaGLU.a \ |
|
309 $(MESA_DIR)/lib/libMesaaux.a |
|
310 mv ttt.$(O) OGLWorkstation.$(O) |
|
311 rm -f OGLWorkstation.st |
|
312 |
|
313 #ogl: |
|
314 # $(MAKE) OGLWorkstation.o XDEFS="-DOPENGL -I$(VOGL_DIR) -DSHAPE" SEPINITCODE=-sepInitCode ZFLAG= |
|
315 # mv OGLWorkstation.o ttt.o |
|
316 # $(CLASSLIB_LD) -r -o OGLWorkstation.o ttt.o \ |
|
317 # $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaGL.a \ |
|
318 # $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaGLU.a \ |
|
319 # $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaaux.a \ |
|
320 # /lib/libc.so.4 |
|
321 |
|
322 # |
|
323 # on my 320H, do not compile DeviceWorkstation with -O2; |
|
324 # compiler is running out of space ... |
|
325 # |
|
326 #AIX_BIGGIES: |
|
327 # $(MAKE) GraphicsContext.$(O) |
|
328 # $(MAKE) DeviceGraphicsContext.$(O) |
|
329 # $(MAKE) OPT= DeviceWorkstation.$(O) |
|
330 # $(MAKE) OPT= XWorkstation.$(O) |
|
331 # $(MAKE) OPT= Image.$(O) |
|
332 # $(MAKE) OPT= SimpleView.$(O) |
|
333 |
|
334 # |
|
335 # prelink those - cannot mix non-shared with shared objects (sigh) |
|
336 # |
|
337 AIX_SHARED_XWORKSTATION: |
|
338 $(MAKE) GraphicsDevice.$(O) HostGraphicsDevice.$(O) DeviceWorkstation.$(O) |
|
339 $(MAKE) aix_exports LIBNAME=XWorkstation ENTRY=XWorkstation |
|
340 @-echo "__XErrorHandler__" >> XWorkstation.exp |
|
341 @-echo "__XIOErrorHandler__" >> XWorkstation.exp |
|
342 $(MAKE) XWorkstation$(O_EXT) \ |
|
343 ENTRY_INIT=XWorkstation \ |
|
344 AIX_LOCAL_LIBS="$(LIBX)" |
|
345 |
|
346 AIX_SHARED_GLXWORKSTATION: |
|
347 $(MAKE) GraphicsDevice.$(O) HostGraphicsDevice.$(O) DeviceWorkstation.$(O) |
|
348 $(MAKE) aix_exports LIBNAME=XWorkstation ENTRY=XWorkstation |
|
349 @-echo "__XErrorHandler__" >> XWorkstation.exp |
|
350 @-echo "__XIOErrorHandler__" >> XWorkstation.exp |
|
351 $(MAKE) GLXWorkstation$(O_EXT) \ |
|
352 ENTRY_INIT=GLXWorkstation \ |
|
353 AIX_LOCAL_LIBS="-bI:XWorkstation.exp $(LIB_GL) $(LIBX) -lm" |
|
354 rm -f XWorkstation.exp |
|
355 |
|
356 # |
|
357 # in (my) aix system, those cannot be compiled with |
|
358 # the optimizer - running out of space ... |
|
359 # |
|
360 AIX:: GraphicsContext.$(O) DeviceGraphicsContext.$(O) GraphicsMedium.$(O) DisplaySurface.$(O) |
|
361 $(MAKE) OPT="" SimpleView.$(O) |
|
362 $(MAKE) OPT="" Image.$(O) |
|
363 $(MAKE) $(AIX_XWORKSTATION_RULE) $(AIX_GLXWORKSTATION_RULE) |
|
364 |
|
365 # |
|
366 # on HP, big classes blow the C-preprocessor (stops with "too much defining" error) |
|
367 # |
|
368 #HP:: |
|
369 # |
|
370 #HPbigFiles: |
|
371 # $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Color CC=$(CC) OPT="$(OPT)" |
|
372 # $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=DeviceGraphicsContext CC=$(CC) OPT="$(OPT)" |
|
373 ' |
214 ' |
374 |
215 |
375 "Modified: / 14-09-2011 / 13:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
216 "Modified: / 06-09-2017 / 09:57:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
217 ! |
|
218 |
|
219 additionalSharedLinkLibraries_make_dot_proto |
|
220 "allows for additional shared libraries to be added to the make.proto file." |
|
221 |
|
222 ^ '-L$(X_LIB_DIR) $(LIB_GL) $(LIB_XEXT) $(LIB_XINERAMA) $(LIB_XFT) $(LIB_X) $(LIBRUN_LINK_LIB) ' |
|
223 |
|
224 "Created: / 06-09-2017 / 09:55:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
225 ! |
|
226 |
|
227 additionalTargets_make_dot_proto |
|
228 "allows for additional targets to be added to the make.proto file." |
|
229 |
|
230 ^ 'glLib' |
|
231 |
|
232 "Created: / 06-09-2017 / 09:57:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
376 ! |
233 ! |
377 |
234 |
378 localDefines_unix |
235 localDefines_unix |
379 ^ '$(XINCLUDE) $(XDEFS) $(CC_3D_FLAGS)' |
236 ^ '$(XINCLUDE) $(XDEFS) $(CC_3D_FLAGS)' |
380 ! |
237 ! |