stx_libview.st
branchjv
changeset 8180 25149dfd68e0
parent 8179 ced410b68993
child 8181 7cd36eb4b09c
equal deleted inserted replaced
8179:ced410b68993 8180:25149dfd68e0
   181 '
   181 '
   182 
   182 
   183     "Modified: / 27-09-2011 / 18:25:27 / cg"
   183     "Modified: / 27-09-2011 / 18:25:27 / cg"
   184 !
   184 !
   185 
   185 
   186 additionalDefinitions_make_dot_proto
       
   187     ^ '
       
   188 LOCAL_SHARED_LIBS=-L$(X_LIB_DIR) $(LIB_GL) $(LIB_XEXT) $(LIB_XINERAMA) $(LIB_XFT) $(LIB_X) $(LIBRUN_LINK_LIB)
       
   189 '
       
   190 !
       
   191 
       
   192 additionalRules_bc_dot_mak
   186 additionalRules_bc_dot_mak
   193     ^ '#
   187     ^ '#
   194 
   188 
   195 ..\libbc\X11OMF.lib: ..\support\win32\borland\X11OMF.lib
   189 ..\libbc\X11OMF.lib: ..\support\win32\borland\X11OMF.lib
   196         copy ..\support\win32\borland\X11OMF.lib ..\libbc
   190         copy ..\support\win32\borland\X11OMF.lib ..\libbc
   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 !