stx_libview.st
author Stefan Vogel <sv@exept.de>
Tue, 16 Jan 2007 14:01:05 +0100
changeset 4708 bc402f998df4
parent 4703 28b68151a757
child 4746 aae1452d63a8
permissions -rw-r--r--
automatic checkIn
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libview' }"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
LibraryDefinition subclass:#stx_libview
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'* Projects *'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    11
!stx_libview class methodsFor:'description - compilation'!
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    12
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    13
additionalDefinitions_bc_dot_mak
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    14
    ^ '
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    15
# see stdHeader_bc for LIBVIEW_BASE
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    16
LIB_BASE_LD_ARG=-b:$(LIBVIEW_BASE)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    17
'
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    18
!
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    19
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    20
additionalRules_make_dot_proto
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    21
    ^ '#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    22
# XWorkstatation and GLXWorkstatation are separate (shared) Objects - compile without sepInitCode
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    23
# and without -Zlibview (to speedup ld.so on SGI, by avoiding conflicts)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    24
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    25
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    26
XWorkstation.$(O): XWorkstation.st $(INCLUDE_TOP)/stx/libview/DeviceWorkstation.H $(INCLUDE_TOP)/stx/libview/HostGraphicsDevice.H $(INCLUDE_TOP)/stx/libview/GraphicsDevice.H
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    27
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=XWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    28
                CC="$(CC)" OPT="$(OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    29
                CLASSLIB_CC="$(CLASSLIB_CC)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    30
                CLASSLIB_OPT="$(CLASSLIB_OPT) -primitiveStackSize=64000" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    31
                SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    32
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    33
xw:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    34
        $(MAKE) XWorkstation.c \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    35
                CC="$(CC)" OPT="$(OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    36
                CLASSLIB_CC="$(CLASSLIB_CC)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    37
                CLASSLIB_OPT="$(CLASSLIB_OPT) -primitiveStackSize: 64000 -V" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    38
                SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    39
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    40
XWorkstation.$(SO): XWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    41
        $(MAKE) $(SHAREDLIBRULE) LIB=XWorkstation.$(SO) OBJS="XWorkstation.$(O)" LOCAL_SHARED_LIBS="-L$(X_LIB_DIR) $(LIB_XT) $(LIB_X)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    42
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    43
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    44
__GLXWorkstation.$(O): GLXWorkstation.st $(INCLUDE_TOP)/stx/libview/XWorkstation.H $(INCLUDE_TOP)/stx/libview/DeviceWorkstation.H $(INCLUDE_TOP)/stx/libview/HostGraphicsDevice.H $(INCLUDE_TOP)/stx/libview/GraphicsDevice.H $(INCLUDE)/stc.h
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    45
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=GLXWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    46
                CC="$(CC)" OPT="$(OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    47
                CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    48
                SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    49
        mv GLXWorkstation.$(O) __GLXWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    50
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    51
GLXWorkstation.$(O): glLib __GLXWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    52
        @if [ "$(NO_PRELINK_LIBGL)" = "" ]; \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    53
        then\
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    54
            echo $(CLASSLIB_LD) $(LD_REL_FLAG) -o GLXWorkstation.$(O) __GLXWorkstation.$(O) $(LIB_GL); \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    55
            $(CLASSLIB_LD) $(LD_REL_FLAG) -o GLXWorkstation.$(O) __GLXWorkstation.$(O) $(LIB_GL); \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    56
        else \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    57
            echo cp __GLXWorkstation.$(O) GLXWorkstation.$(O); \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    58
            cp __GLXWorkstation.$(O) GLXWorkstation.$(O); \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    59
        fi
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    60
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    61
glLib:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    62
        @-if [ -d ../support/VGL ]; then \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    63
            (cd ../support/VGL ; $(MAKE) ) ; \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    64
        fi
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    65
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    66
DeviceWorkstation.$(O):
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    67
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=DeviceWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    68
                CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    69
                CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    70
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    71
SimpleView.$(O):
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    72
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SimpleView \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    73
                CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    74
                CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    75
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    76
Image.$(O):
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    77
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Image \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    78
                CC="$(CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    79
                CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    80
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    81
#OGLWorkstation.$(O): OGLWorkstation.st
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    82
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=OGLWorkstation CC=$(CC) OPT="$(OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    83
#               XDEFS="-DOPENGL -I$(MESA_DIR)/include" SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    84
#       $(CLASSLIB_LD) -r -o ttt.$(O) OGLWorkstation.$(O) \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    85
#               $(MESA_DIR)/lib/libMesaGL.a \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    86
#               $(MESA_DIR)/lib/libMesaGLU.a \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    87
#               $(MESA_DIR)/lib/libMesaaux.a
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    88
#       mv ttt.$(O) OGLWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    89
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    90
OGLWorkstation.$(O): GLXWorkstation.st
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    91
        cp GLXWorkstation.st OGLWorkstation.st
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    92
        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=OGLWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    93
                CC="$(CC)" OPT="$(OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    94
                CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    95
                CC_VOGL_FLAGS="$(CC_MESA_INCLUDE) -DOPENGL -DMESA -UVGL -UGLX"\
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    96
                SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    97
        $(CLASSLIB_LD) -r -o ttt.$(O) OGLWorkstation.$(O) \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    98
                $(MESA_DIR)/lib/libMesaGL.a \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
    99
                $(MESA_DIR)/lib/libMesaGLU.a \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   100
                $(MESA_DIR)/lib/libMesaaux.a
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   101
        mv ttt.$(O) OGLWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   102
        rm -f OGLWorkstation.st
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   103
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   104
#ogl:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   105
#       $(MAKE) OGLWorkstation.o XDEFS="-DOPENGL -I$(VOGL_DIR) -DSHAPE" SEPINITCODE=-sepInitCode ZFLAG=
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   106
#       mv OGLWorkstation.o ttt.o
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   107
#       $(CLASSLIB_LD) -r -o OGLWorkstation.o ttt.o \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   108
#               $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaGL.a   \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   109
#               $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaGLU.a  \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   110
#               $(TOP)/support/MESA/Mesa1.2.5/lib/libMesaaux.a  \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   111
#               /lib/libc.so.4
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   112
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   113
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   114
# on my 320H, do not compile DeviceWorkstation with -O2;
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   115
# compiler is running out of space ...
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   116
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   117
#AIX_BIGGIES:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   118
#       $(MAKE) GraphicsContext.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   119
#       $(MAKE) DeviceGraphicsContext.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   120
#       $(MAKE) OPT= DeviceWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   121
#       $(MAKE) OPT= XWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   122
#       $(MAKE) OPT= Image.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   123
#       $(MAKE) OPT= SimpleView.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   124
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   125
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   126
# prelink those - cannot mix non-shared with shared objects (sigh)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   127
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   128
AIX_SHARED_XWORKSTATION:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   129
        $(MAKE) GraphicsDevice.$(O) HostGraphicsDevice.$(O) DeviceWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   130
        $(MAKE) aix_exports LIBNAME=XWorkstation ENTRY=XWorkstation
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   131
        @-echo "__XErrorHandler__" >> XWorkstation.exp
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   132
        @-echo "__XIOErrorHandler__" >> XWorkstation.exp
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   133
        $(MAKE) XWorkstation$(O_EXT) \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   134
                ENTRY_INIT=XWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   135
                AIX_LOCAL_LIBS="$(LIBX)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   136
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   137
AIX_SHARED_GLXWORKSTATION:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   138
        $(MAKE) GraphicsDevice.$(O) HostGraphicsDevice.$(O) DeviceWorkstation.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   139
        $(MAKE) aix_exports LIBNAME=XWorkstation ENTRY=XWorkstation
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   140
        @-echo "__XErrorHandler__" >> XWorkstation.exp
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   141
        @-echo "__XIOErrorHandler__" >> XWorkstation.exp
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   142
        $(MAKE) GLXWorkstation$(O_EXT) \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   143
                ENTRY_INIT=GLXWorkstation \
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   144
                AIX_LOCAL_LIBS="-bI:XWorkstation.exp $(LIB_GL) $(LIBX) -lm"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   145
        rm -f XWorkstation.exp
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   146
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   147
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   148
# in (my) aix system, those cannot be compiled with
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   149
# the optimizer - running out of space ...
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   150
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   151
AIX::   GraphicsContext.$(O) DeviceGraphicsContext.$(O) GraphicsMedium.$(O) DisplaySurface.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   152
        $(MAKE) OPT="" SimpleView.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   153
        $(MAKE) OPT="" Image.$(O)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   154
        $(MAKE) $(AIX_XWORKSTATION_RULE) $(AIX_GLXWORKSTATION_RULE)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   155
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   156
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   157
# on HP, big classes blow the C-preprocessor (stops with "too much defining" error)
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   158
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   159
#HP::
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   160
#
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   161
#HPbigFiles:
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   162
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Color CC=$(CC) OPT="$(OPT)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   163
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=DeviceGraphicsContext CC=$(CC) OPT="$(OPT)"
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   164
'
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   165
!
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   166
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   167
localDefines_unix
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   168
    ^ '-I$(XINCLUDE) $(XDEFS) $(CC_3D_FLAGS)'
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   169
! !
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   170
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!stx_libview class methodsFor:'description - contents'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
classNamesAndAttributes
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    ^ #(
4687
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   175
	"/ <className> or (<className> attributes...)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   176
	('AlphaMask' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   177
	('BitmapFont' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   178
	('Border' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   179
	'Color'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   180
	'ColorPalette'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   181
	'Colormap'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   182
	('CompoundFont' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   183
	'Controller'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   184
	('ControllerWithMenu' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   185
	'Cursor'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   186
	'Depth16Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   187
	'Depth1Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   188
	'Depth24Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   189
	'Depth2Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   190
	'Depth32Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   191
	'Depth4Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   192
	'Depth8Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   193
	'DeviceGraphicsContext'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   194
	'DeviceHandle'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   195
	'DeviceWorkstation'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   196
	'DisplayRootView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   197
	'DisplaySurface'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   198
	('FixedPalette' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   199
	'Font'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   200
	'FontDescription'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   201
	'Form'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   202
	('GLXWorkstation' #unix)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   203
	('GraphicsAttributes' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   204
	'GraphicsContext'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   205
	'GraphicsDevice'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   206
	'GraphicsMedium'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   207
	'HostGraphicsDevice'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   208
	'Image'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   209
	'ImageMask'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   210
	'ImageReader'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   211
	'KeyboardForwarder'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   212
	'KeyboardMap'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   213
	('MDIChildView' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   214
	'MappedPalette'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   215
	'ModalBox'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   216
	'MonoMappedPalette'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   217
	('NeXTWorkstation' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   218
	'OpenGLConstants'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   219
	'PopUpView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   220
	'ResourcePack'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   221
	'ShadowView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   222
	'SimpleView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   223
	'StandardSystemView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   224
	'SynchronousWindowSensor'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   225
	'TopView'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   226
	('TranslucentColor' #autoload)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   227
	'View'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   228
	'ViewStyle'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   229
	('WinWorkstation'  #win32)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   230
	('WinPrinter'   #win32)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   231
	'WindowEvent'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   232
	'WindowGroup'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   233
	'WindowSensor'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   234
	'WindowingTransformation'
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   235
	('XWorkstation' #unix)
d1ea98e5e2e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4605
diff changeset
   236
	'stx_libview'
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    )
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    "Modified: / 14-09-2006 / 11:04:02 / cg"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
extensionMethodNames
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    ^ #(
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    )
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
! !
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
4583
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   247
!stx_libview class methodsFor:'description - files'!
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   248
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   249
protectedFileNames
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   250
    "do NOT overwrite the hand-written Make.proto"
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   251
4599
e734a44eae11 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
   252
    ^ #( 'Make.proto' )
4583
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   253
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   254
    "Created: / 14-09-2006 / 14:39:33 / cg"
4599
e734a44eae11 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
   255
    "Modified: / 14-09-2006 / 16:15:22 / cg"
4583
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   256
! !
400d845f6bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4582
diff changeset
   257
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
!stx_libview class methodsFor:'description - project information'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
companyName
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    "Return a companyname which will appear in <lib>.rc"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    ^ 'eXept Software AG'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
description
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    "Return a description string which will appear in nt.def / bc.def"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    ^ 'Smalltalk/X Low Level Graphic Interfacing'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "Modified: / 14-09-2006 / 10:54:54 / cg"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
legalCopyright
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    "Return a copyright string which will appear in <lib>.rc"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    ^ 'Copyright Claus Gittinger 1988-2006\nCopyright eXept Software AG 1998-2006'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
productName
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    "Return a product name which will appear in <lib>.rc"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    ^ 'Smalltalk/X'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
! !
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
!stx_libview class methodsFor:'documentation'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
version
4708
bc402f998df4 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4703
diff changeset
   289
    ^ '$Header: /cvs/stx/stx/libview/stx_libview.st,v 1.9 2007-01-16 13:01:05 stefan Exp $'
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
! !