LibraryDefinition.st
author Claus Gittinger <cg@exept.de>
Thu, 14 Sep 2006 17:06:50 +0200
changeset 9884 3c4fe9230405
parent 9879 6ee07bb4f9e2
child 9885 2b52de27eef7
permissions -rw-r--r--
include and dependency generation fixed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     1
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     3
              All Rights Reserved
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     4
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     5
 This software is furnished under a license and may be used
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     6
 only in accordance with the terms of that license and with the
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     9
 other person.  No title to or ownership of the software is
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    10
 hereby transferred.
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    11
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    12
9671
cb20763db715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9666
diff changeset
    13
"{ Package: 'stx:libbasic' }"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    14
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    15
ProjectDefinition subclass:#LibraryDefinition
9616
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    16
	instanceVariableNames:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    17
	classVariableNames:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    18
	poolDictionaries:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    19
	category:'System-Support-Projects'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    20
!
b17358de5730 initial checkin
fm
parents:
diff changeset
    21
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    22
!LibraryDefinition class methodsFor:'documentation'!
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    23
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    24
copyright
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    25
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    26
 COPYRIGHT (c) 2006 by eXept Software AG
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    27
              All Rights Reserved
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    28
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    29
 This software is furnished under a license and may be used
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    30
 only in accordance with the terms of that license and with the
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    32
 be provided or otherwise made available to, or used by, any
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    33
 other person.  No title to or ownership of the software is
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    34
 hereby transferred.
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    35
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    36
! !
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    37
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    38
!LibraryDefinition class methodsFor:'defaults'!
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    39
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    40
defaultDescription
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    41
    ^ 'a classLibrary'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    42
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
    43
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    44
!LibraryDefinition class methodsFor:'description - project information'!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    45
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    46
description
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    47
    "Returns a description string which will appear in nt.def / bc.def"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    48
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    49
    self module = 'stx' ifTrue:[
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    50
        ^ 'Smalltalk/X Class library'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    51
    ].
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    52
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
    53
    ^ 'Class Library'
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    54
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    55
    "Created: / 17-08-2006 / 20:52:16 / cg"
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
    56
    "Modified: / 18-08-2006 / 16:15:53 / cg"
9847
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    57
!
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    58
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    59
fileDescription
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    60
    "Return a description string which will appear in nt.def / bc.def"
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    61
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    62
    ^self description , ' ClassLibrary'
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    63
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    64
    "Created: / 14-09-2006 / 10:55:23 / cg"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    65
! !
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    66
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    67
!LibraryDefinition class methodsFor:'file generation'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    68
9853
1ccdc89f1b4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9851
diff changeset
    69
basicFileNamesToGenerate
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    70
    ^ #( 
9604
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    71
          #('Make.proto'        #'generate_make_dot_proto')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    72
          #('Make.spec'         #'generate_make_dot_spec')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    73
          #('libInit.cc'        #'generate_libInit_dot_cc')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    74
          #('bc.def'            #'generate_bc_dot_def')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    75
          #('nt.mak'            #'generate_nt_dot_mak')
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    76
"
9604
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    77
          #('nt.def'            #'generate_nt_dot_def')
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    78
"
9604
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    79
          #('abbrev.stc'        #'generate_abbrev_dot_stc') 
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    80
          #('bmake.bat'         #'generate_bmake_dot_mak') 
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    81
     )
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    82
9853
1ccdc89f1b4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9851
diff changeset
    83
    "Created: / 14-09-2006 / 14:36:14 / cg"
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
    84
!
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
    85
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    86
generateFile:filename
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    87
    filename = 'libInit.cc' ifTrue:[
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    88
        ^ self generate_libInit_dot_cc
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    89
    ].
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
    90
    ((filename = 'lib.rc') or:[filename = self rcFilename]) ifTrue:[
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    91
        ^ self generate_packageName_dot_rc
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    92
    ].
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    93
    ^ super generateFile:filename
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    94
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    95
    "Created: / 22-08-2006 / 18:36:24 / cg"
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
    96
    "Modified: / 07-09-2006 / 17:07:46 / cg"
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    97
!
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    98
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
    99
generate_libInit_dot_cc
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   100
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   101
    ^self replaceMappings: self libInit_dot_cc_mappings 
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   102
            in: self libInit_dot_cc
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   103
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   104
"
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   105
  DapasXProject generate_libInit_dot_cc
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   106
  DapasX_Datenbasis generate_libInit_dot_cc
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   107
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   108
"
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   109
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   110
    "Created: / 08-08-2006 / 12:47:16 / fm"
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   111
    "Modified: / 09-08-2006 / 11:30:52 / fm"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   112
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   113
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   114
!LibraryDefinition class methodsFor:'file templates'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   115
b17358de5730 initial checkin
fm
parents:
diff changeset
   116
bc_dot_def
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   117
    "the template code for the bc.def file"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   118
b17358de5730 initial checkin
fm
parents:
diff changeset
   119
^ 
9608
9dbec800d20e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9606
diff changeset
   120
'LIBRARY         %(LIBRARY_NAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   121
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   122
CODE            PRELOAD MOVEABLE DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   123
SEGMENTS
b17358de5730 initial checkin
fm
parents:
diff changeset
   124
    INITCODE    PRELOAD DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   125
EXPORTS
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   126
    __%(LIBRARY_NAME)_Init     @1
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   127
'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   128
b17358de5730 initial checkin
fm
parents:
diff changeset
   129
    "Created: / 08-08-2006 / 12:26:58 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   130
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   131
    "Modified: / 18-08-2006 / 17:13:45 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   132
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   133
b17358de5730 initial checkin
fm
parents:
diff changeset
   134
classLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   135
b17358de5730 initial checkin
fm
parents:
diff changeset
   136
^'_%(CLASS)_Init(pass,__pRT__,snd);'
b17358de5730 initial checkin
fm
parents:
diff changeset
   137
b17358de5730 initial checkin
fm
parents:
diff changeset
   138
    "Created: / 08-08-2006 / 12:51:44 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   139
    "Modified: / 08-08-2006 / 15:46:05 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   140
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   141
b17358de5730 initial checkin
fm
parents:
diff changeset
   142
extensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   143
b17358de5730 initial checkin
fm
parents:
diff changeset
   144
^'_%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
b17358de5730 initial checkin
fm
parents:
diff changeset
   145
b17358de5730 initial checkin
fm
parents:
diff changeset
   146
    "Created: / 08-08-2006 / 15:48:56 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   147
    "Modified: / 08-08-2006 / 19:32:33 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   148
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   149
b17358de5730 initial checkin
fm
parents:
diff changeset
   150
libInit_dot_cc
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   151
    "the template code for the libInit.cc file"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   152
b17358de5730 initial checkin
fm
parents:
diff changeset
   153
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   154
'/*
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   155
 * $','Header','$
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   156
 *
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   157
 * DO NOT EDIT 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   158
 * automagically generated from the projectDefinition: ',self name,'.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   159
 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   160
#define __INDIRECTVMINITCALLS__
b17358de5730 initial checkin
fm
parents:
diff changeset
   161
#include <stc.h>
b17358de5730 initial checkin
fm
parents:
diff changeset
   162
#define INIT_TEXT_SECT /* as nothing */
b17358de5730 initial checkin
fm
parents:
diff changeset
   163
#ifdef WIN32
b17358de5730 initial checkin
fm
parents:
diff changeset
   164
# pragma codeseg INITCODE "INITCODE"
b17358de5730 initial checkin
fm
parents:
diff changeset
   165
#else /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   166
# if defined(__GNUC__) && !!defined(NO_SECTION_ATTRIBUTES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   167
#  if (__GNUC__  == 2 && __GNUC_MINOR__ >= 7) || __GNUC__ > 2
b17358de5730 initial checkin
fm
parents:
diff changeset
   168
#   undef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   169
#   define INIT_TEXT_SECT __attribute__((section(".stxitext")))
b17358de5730 initial checkin
fm
parents:
diff changeset
   170
#  endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   171
# endif /* not GNUC */
b17358de5730 initial checkin
fm
parents:
diff changeset
   172
#endif /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   173
#ifdef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   174
extern void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECT;
b17358de5730 initial checkin
fm
parents:
diff changeset
   175
#endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   176
void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
b17358de5730 initial checkin
fm
parents:
diff changeset
   177
OBJ snd; struct __vmData__ *__pRT__; {
b17358de5730 initial checkin
fm
parents:
diff changeset
   178
__BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
b17358de5730 initial checkin
fm
parents:
diff changeset
   179
%(CLASSES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   180
%(EXTENSION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   181
__END_PACKAGE__();
b17358de5730 initial checkin
fm
parents:
diff changeset
   182
}'
b17358de5730 initial checkin
fm
parents:
diff changeset
   183
b17358de5730 initial checkin
fm
parents:
diff changeset
   184
    "Created: / 08-08-2006 / 12:40:45 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   185
    "Modified: / 08-08-2006 / 19:33:01 / fm"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   186
    "Modified: / 18-08-2006 / 12:57:02 / cg"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   187
!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   188
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   189
lib_dot_rc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   190
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   191
^ 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   192
'/*------------------------------------------------------------------------
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   193
 * $','Header','$                                                            
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   194
 *
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   195
 * DO NOT EDIT 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   196
 * automagically generated from the projectDefinition: ',self name,'.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   197
 *------------------------------------------------------------------------*/
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   198
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   199
// #if (__BORLANDC__ < 0x0550)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   200
// #include <ver.h>
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   201
// #endif
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   202
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   203
VS_VERSION_INFO VERSIONINFO
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   204
  FILEVERSION     %(FILEVERSION)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   205
  PRODUCTVERSION  %(PRODUCTVERSION)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   206
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   207
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   208
  FILEOS          VOS_NT_WINDOWS32
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   209
  FILETYPE        %(FILETYPE)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   210
  FILESUBTYPE     VS_USER_DEFINED
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   211
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   212
BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   213
  BLOCK "StringFileInfo"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   214
  BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   215
    BLOCK "040904E4"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   216
    BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   217
      VALUE "CompanyName", %(COMPANYNAME)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   218
      VALUE "FileDescription", "Smalltalk/X Additional Developer Basic Classes Library\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   219
      VALUE "FileVersion", "5.2.8.1\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   220
      VALUE "InternalName", "libbasic3\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   221
      VALUE "LegalCopyright", "Copyright eXept Software AG 1998-2006\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   222
      VALUE "ProductName", "Smalltalk/X\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   223
      VALUE "ProductVersion", "5.2.8.1\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   224
    END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   225
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   226
  END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   227
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   228
  BLOCK "VarFileInfo"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   229
  BEGIN                               //  Language   |    Translation
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   230
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   231
  END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   232
END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   233
'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   234
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   235
    "Created: / 17-08-2006 / 19:37:50 / cg"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   236
    "Modified: / 18-08-2006 / 12:57:09 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   237
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   238
b17358de5730 initial checkin
fm
parents:
diff changeset
   239
make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   240
b17358de5730 initial checkin
fm
parents:
diff changeset
   241
^ 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   242
'# $','Header','$
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   243
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   244
# DO NOT EDIT 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   245
# automagically generated from the projectDefinition: ',self name,'.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   246
#
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   247
# Warning: once you modify this file, do not rerun
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   248
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   249
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   250
# The Makefile as generated by this Make.proto supports the following targets:
b17358de5730 initial checkin
fm
parents:
diff changeset
   251
#    make         - compile all st-files to a classLib
b17358de5730 initial checkin
fm
parents:
diff changeset
   252
#    make clean   - clean all temp files
b17358de5730 initial checkin
fm
parents:
diff changeset
   253
#    make clobber - clean all
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   254
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   255
# This file contains definitions for Unix based platforms.
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   256
# It shares common definitions with the win32-make in Make.spec.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   257
b17358de5730 initial checkin
fm
parents:
diff changeset
   258
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   259
# position (of this package) in directory hierarchy:
b17358de5730 initial checkin
fm
parents:
diff changeset
   260
# (must point to ST/X top directory, for tools and includes)
b17358de5730 initial checkin
fm
parents:
diff changeset
   261
TOP=%(TOP)
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   262
INCLUDE_TOP=$(TOP)/..
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   263
b17358de5730 initial checkin
fm
parents:
diff changeset
   264
# subdirectories where targets are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   265
SUBDIRS=%(SUBDIRECTORIES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   266
b17358de5730 initial checkin
fm
parents:
diff changeset
   267
b17358de5730 initial checkin
fm
parents:
diff changeset
   268
# subdirectories where Makefiles are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   269
# (only define if different from SUBDIRS)
b17358de5730 initial checkin
fm
parents:
diff changeset
   270
# ALLSUBDIRS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   271
b17358de5730 initial checkin
fm
parents:
diff changeset
   272
b17358de5730 initial checkin
fm
parents:
diff changeset
   273
# if your embedded C code requires any system includes, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   274
# add the path(es) here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   275
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   276
# LOCALINCLUDES=-Ifoo -Ibar
b17358de5730 initial checkin
fm
parents:
diff changeset
   277
LOCALINCLUDES=%(LOCAL_INCLUDES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   278
b17358de5730 initial checkin
fm
parents:
diff changeset
   279
b17358de5730 initial checkin
fm
parents:
diff changeset
   280
# if you need any additional defines for embedded C code, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   281
# add them here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   282
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   283
# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
b17358de5730 initial checkin
fm
parents:
diff changeset
   284
LOCALDEFINES=%(LOCAL_DEFINES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   285
9818
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   286
LIBNAME=%(LIBRARY_NAME)
9613
b61c0a447008 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9612
diff changeset
   287
STCLOCALOPT=''-package=$(PACKAGE)'' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(HEADEROUTPUTARG) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   288
b17358de5730 initial checkin
fm
parents:
diff changeset
   289
b17358de5730 initial checkin
fm
parents:
diff changeset
   290
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   291
# additional C-libraries that should be pre-linked with the class-objects
9734
cbd8cfd24c3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9723
diff changeset
   292
LD_OBJ_LIBS=%(ADDITIONAL_LINK_LIBRARIES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   293
b17358de5730 initial checkin
fm
parents:
diff changeset
   294
b17358de5730 initial checkin
fm
parents:
diff changeset
   295
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   296
# additional C targets or libraries should be added below
b17358de5730 initial checkin
fm
parents:
diff changeset
   297
LOCAL_EXTRA_TARGETS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   298
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   299
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   300
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   301
%(ADDITIONAL_DEFINITIONS)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   302
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   303
all:: preMake classLibRule postMake
b17358de5730 initial checkin
fm
parents:
diff changeset
   304
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   305
pre_objs:: %(ADDITIONAL_TARGETS)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   306
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   307
%(ADDITIONAL_RULES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   308
b17358de5730 initial checkin
fm
parents:
diff changeset
   309
# add more install actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   310
install::
b17358de5730 initial checkin
fm
parents:
diff changeset
   311
b17358de5730 initial checkin
fm
parents:
diff changeset
   312
# add more install actions for aux-files (resources) here
b17358de5730 initial checkin
fm
parents:
diff changeset
   313
installAux::
b17358de5730 initial checkin
fm
parents:
diff changeset
   314
b17358de5730 initial checkin
fm
parents:
diff changeset
   315
# add more preMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   316
preMake::
b17358de5730 initial checkin
fm
parents:
diff changeset
   317
b17358de5730 initial checkin
fm
parents:
diff changeset
   318
# add more postMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   319
postMake:: cleanjunk
b17358de5730 initial checkin
fm
parents:
diff changeset
   320
b17358de5730 initial checkin
fm
parents:
diff changeset
   321
cleanjunk::
b17358de5730 initial checkin
fm
parents:
diff changeset
   322
b17358de5730 initial checkin
fm
parents:
diff changeset
   323
clean::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   324
%(TAB)-rm -f *.o *.H
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   325
b17358de5730 initial checkin
fm
parents:
diff changeset
   326
clobber::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   327
%(TAB)-rm -f *.so *.dll
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   328
b17358de5730 initial checkin
fm
parents:
diff changeset
   329
',
b17358de5730 initial checkin
fm
parents:
diff changeset
   330
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   331
$(INSTALLBASE)::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   332
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   333
b17358de5730 initial checkin
fm
parents:
diff changeset
   334
$(INSTALLBASE)/packages:: $(INSTALLBASE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   335
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   336
b17358de5730 initial checkin
fm
parents:
diff changeset
   337
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   338
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   339
b17358de5730 initial checkin
fm
parents:
diff changeset
   340
$(INSTALLBASE)/packages/$(MODULE)/dapasx:: $(INSTALLBASE)/packages/$(MODULE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   341
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   342
b17358de5730 initial checkin
fm
parents:
diff changeset
   343
$(INSTALLBASE)/packages/$(MODULE)/dapasx/interactiver_editor:: $(INSTALLBASE)/packages/$(MODULE)/dapasx
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   344
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   345
b17358de5730 initial checkin
fm
parents:
diff changeset
   346
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   347
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   348
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   349
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   350
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   351
%(DEPENDENCIES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   352
# ENDMAKEDEPEND --- do not remove this line
b17358de5730 initial checkin
fm
parents:
diff changeset
   353
b17358de5730 initial checkin
fm
parents:
diff changeset
   354
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   355
b17358de5730 initial checkin
fm
parents:
diff changeset
   356
    "Created: / 08-08-2006 / 20:45:36 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   357
    "Modified: / 09-08-2006 / 16:50:23 / fm"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   358
    "Modified: / 14-09-2006 / 15:48:02 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   359
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   360
b17358de5730 initial checkin
fm
parents:
diff changeset
   361
nt_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   362
b17358de5730 initial checkin
fm
parents:
diff changeset
   363
^
b17358de5730 initial checkin
fm
parents:
diff changeset
   364
'LIBRARY        %(LIBRARY_NAME)
b17358de5730 initial checkin
fm
parents:
diff changeset
   365
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   366
VERSION         %(VERSION_NUMBER)
b17358de5730 initial checkin
fm
parents:
diff changeset
   367
CODE            EXECUTE READ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   368
DATA            READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   369
SECTIONS
b17358de5730 initial checkin
fm
parents:
diff changeset
   370
    INITCODE    READ EXECUTE 
b17358de5730 initial checkin
fm
parents:
diff changeset
   371
    INITDATA    READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   372
EXPORTS 
b17358de5730 initial checkin
fm
parents:
diff changeset
   373
    _%(LIBRARY_NAME)_Init      @1
b17358de5730 initial checkin
fm
parents:
diff changeset
   374
IMPORTS'
b17358de5730 initial checkin
fm
parents:
diff changeset
   375
b17358de5730 initial checkin
fm
parents:
diff changeset
   376
    "Modified: / 08-08-2006 / 19:33:14 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   377
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   378
b17358de5730 initial checkin
fm
parents:
diff changeset
   379
nt_dot_mak
b17358de5730 initial checkin
fm
parents:
diff changeset
   380
b17358de5730 initial checkin
fm
parents:
diff changeset
   381
^
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   382
'# $','Header','$
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   383
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   384
# DO NOT EDIT 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   385
# automagically generated from the projectDefinition: ',self name,'.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   386
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   387
# Warning: once you modify this file, do not rerun
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   388
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   389
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   390
# This file contains make rules for the win32 platform (using borland-bcc).
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   391
# It shares common definitions with the unix-make in Make.spec.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   392
# The nt.mak supports the following targets:
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   393
#    bmake         - compile all st-files to a classLib (dll)
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   394
#    bmake clean   - clean all temp files
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   395
#    bmake clobber - clean all
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   396
#
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   397
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   398
TOP=%(TOP)
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   399
INCLUDE_TOP=$(TOP)\..
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   400
b17358de5730 initial checkin
fm
parents:
diff changeset
   401
!!INCLUDE $(TOP)\rules\stdHeader_nt
b17358de5730 initial checkin
fm
parents:
diff changeset
   402
b17358de5730 initial checkin
fm
parents:
diff changeset
   403
!!INCLUDE Make.spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   404
9818
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   405
LIBNAME=%(LIBRARY_NAME)
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   406
RESFILES=%(RESFILENAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   407
LOCALINCLUDES=%(LOCAL_INCLUDES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   408
9631
e75ce0862247 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9629
diff changeset
   409
STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   410
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   411
%(ADDITIONAL_DEFINITIONS)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   412
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   413
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   414
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   415
ALL::  %(ADDITIONAL_TARGETS) $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   416
b17358de5730 initial checkin
fm
parents:
diff changeset
   417
!!INCLUDE $(TOP)\rules\stdRules_nt
b17358de5730 initial checkin
fm
parents:
diff changeset
   418
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   419
%(ADDITIONAL_RULES)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   420
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   421
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   422
%(DEPENDENCIES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   423
# ENDMAKEDEPEND --- do not remove this line
b17358de5730 initial checkin
fm
parents:
diff changeset
   424
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   425
b17358de5730 initial checkin
fm
parents:
diff changeset
   426
    "Created: / 09-08-2006 / 11:44:20 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   427
    "Modified: / 09-08-2006 / 19:59:32 / fm"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   428
    "Modified: / 14-09-2006 / 15:48:18 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   429
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   430
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   431
!LibraryDefinition class methodsFor:'mappings'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   432
b17358de5730 initial checkin
fm
parents:
diff changeset
   433
bc_dot_def_mappings
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
   434
    ^ (super bc_dot_def_mappings)
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   435
        at:#'LIBRARY_NAME' put:[ self libraryName ];
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   436
        yourself
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   437
b17358de5730 initial checkin
fm
parents:
diff changeset
   438
    "Created: / 09-08-2006 / 11:17:59 / fm"
9543
b4f82498926b *** empty log message ***
fm
parents: 9540
diff changeset
   439
    "Modified: / 16-08-2006 / 18:19:25 / User"
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   440
    "Modified: / 18-08-2006 / 17:14:00 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   441
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   442
b17358de5730 initial checkin
fm
parents:
diff changeset
   443
classLine_libInit_dot_cc_mappings: aClassName
b17358de5730 initial checkin
fm
parents:
diff changeset
   444
b17358de5730 initial checkin
fm
parents:
diff changeset
   445
^Dictionary new                                               
9530
fm
parents: 9529
diff changeset
   446
    at: #'CLASS' put: [self st2c:aClassName];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   447
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   448
b17358de5730 initial checkin
fm
parents:
diff changeset
   449
    "Created: / 08-08-2006 / 14:04:00 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   450
    "Modified: / 09-08-2006 / 18:27:07 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   451
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   452
b17358de5730 initial checkin
fm
parents:
diff changeset
   453
extensionLine_libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   454
b17358de5730 initial checkin
fm
parents:
diff changeset
   455
^Dictionary new                                               
9629
cde6280894a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9628
diff changeset
   456
    at: #'LIBRARY_NAME' put: [self st2c:(self package copy asString replaceAny:':/' with:$_)];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   457
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   458
b17358de5730 initial checkin
fm
parents:
diff changeset
   459
    "Created: / 09-08-2006 / 11:19:59 / fm"
9629
cde6280894a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9628
diff changeset
   460
    "Modified: / 23-08-2006 / 01:23:40 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   461
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   462
b17358de5730 initial checkin
fm
parents:
diff changeset
   463
libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   464
b17358de5730 initial checkin
fm
parents:
diff changeset
   465
^Dictionary new
9543
b4f82498926b *** empty log message ***
fm
parents: 9540
diff changeset
   466
    at: #'LIBRARY_NAME' put: [self libraryName];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   467
    at: #'PACKAGE' put: [self package];
b17358de5730 initial checkin
fm
parents:
diff changeset
   468
    at: #'CLASSES' put: [self generateClassLines_libInit_dot_cc];
b17358de5730 initial checkin
fm
parents:
diff changeset
   469
    at: #'EXTENSION' put: [self generateExtensionLine_libInit_dot_cc];
b17358de5730 initial checkin
fm
parents:
diff changeset
   470
b17358de5730 initial checkin
fm
parents:
diff changeset
   471
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   472
b17358de5730 initial checkin
fm
parents:
diff changeset
   473
    "Created: / 09-08-2006 / 11:20:24 / fm"
9543
b4f82498926b *** empty log message ***
fm
parents: 9540
diff changeset
   474
    "Modified: / 16-08-2006 / 18:19:03 / User"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   475
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   476
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   477
lib_dot_rc_mappings
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   478
b17358de5730 initial checkin
fm
parents:
diff changeset
   479
^Dictionary new
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   480
    at: #'FILEVERSION' put: ['5,2,8,1'];
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   481
    at: #'PRODUCTVERSION' put: ['5,2,8,1'];
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   482
    at: #'FILETYPE' put: 'VFT_DLL';
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   483
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   484
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   485
    "Created: / 17-08-2006 / 19:35:05 / cg"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   486
!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   487
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   488
make_dot_proto_mappings
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   489
    ^ Dictionary new
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   490
        at: #'TAB' put: ( Character tab asString );
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   491
        at: #'TOP' put: ( self pathToTop_unix );
9818
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   492
        at: #'LIBRARY_NAME' put: ( self libraryName );
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   493
        at: #'SUBDIRECTORIES' put: (self generateSubDirectories);
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   494
        at: #'LOCAL_INCLUDES' put: (self generateLocalIncludes_unix);
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   495
        at: #'LOCAL_DEFINES' put: '';
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   496
        at: #'COMMONSYMFLAG' put: (self commonSymbolsFlag);
9594
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   497
        at: #'HEADEROUTPUTARG' put: (self headerFileOutputArg);
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   498
        at: #'ADDITIONAL_DEFINITIONS' put: (self additionalDefinitions_make_dot_proto);
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   499
        at: #'ADDITIONAL_RULES' put: (self additionalRules_make_dot_proto);
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   500
        at: #'ADDITIONAL_TARGETS' put: (self additionalTargets_make_dot_proto);
9734
cbd8cfd24c3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9723
diff changeset
   501
        at: #'ADDITIONAL_LINK_LIBRARIES' put: (self additionalLinkLibraries_make_dot_proto);
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   502
        at: #'DEPENDENCIES' put: (self generateDependencies_unix);
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   503
        yourself
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   504
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   505
    "Created: / 09-08-2006 / 11:20:45 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   506
    "Modified: / 09-08-2006 / 16:44:48 / fm"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   507
    "Modified: / 14-09-2006 / 12:33:08 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   508
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   509
b17358de5730 initial checkin
fm
parents:
diff changeset
   510
nt_dot_def_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   511
b17358de5730 initial checkin
fm
parents:
diff changeset
   512
^Dictionary new
b17358de5730 initial checkin
fm
parents:
diff changeset
   513
    at: #'LIBRARY_NAME' put: [self libraryName];
9679
9869e924295d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9677
diff changeset
   514
    at: #'DESCRIPTION' put: [self description asString storeString];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   515
    at: #'VERSION_NUMBER' put: [self versionNumber];
b17358de5730 initial checkin
fm
parents:
diff changeset
   516
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   517
b17358de5730 initial checkin
fm
parents:
diff changeset
   518
    "Created: / 09-08-2006 / 11:21:21 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   519
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   520
b17358de5730 initial checkin
fm
parents:
diff changeset
   521
nt_dot_mak_mappings
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   522
    |d resFileName|
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   523
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   524
    resFileName := (self package copyFrom:(self package lastIndexOfAny:':/')+1),'.res'.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   525
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   526
    d := super nt_dot_mak_mappings.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   527
    d
9818
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   528
        at: #'LIBRARY_NAME' put: ( self libraryName );
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   529
        at: #'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   530
        at: #'COMMONSYMFLAG' put: (self commonSymbolsFlag);
9594
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   531
        at: #'HEADEROUTPUTARG' put: (self headerFileOutputArg);
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   532
        at: #'RESFILENAME' put: resFileName;
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   533
        at: #'ADDITIONAL_DEFINITIONS' put: (self additionalDefinitions_nt_dot_mak);
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   534
        at: #'ADDITIONAL_RULES' put: (self additionalRules_nt_dot_mak);
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   535
        at: #'ADDITIONAL_TARGETS' put: (self additionalTargets_nt_dot_mak);
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   536
        at: #'DEPENDENCIES' put: (self generateDependencies_win32);
9594
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   537
        yourself.
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   538
    ^ d.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   539
b17358de5730 initial checkin
fm
parents:
diff changeset
   540
    "Created: / 09-08-2006 / 11:44:36 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   541
    "Modified: / 09-08-2006 / 20:00:01 / fm"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   542
    "Modified: / 14-09-2006 / 12:32:45 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   543
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   544
9530
fm
parents: 9529
diff changeset
   545
st2c:aString
fm
parents: 9529
diff changeset
   546
        ^ (aString asString
fm
parents: 9529
diff changeset
   547
            copyReplaceString:'_' withString:('_',($_ codePoint printStringRadix:8)))
fm
parents: 9529
diff changeset
   548
                replaceAny:':' with:$_
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   549
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   550
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   551
!LibraryDefinition class methodsFor:'mappings support'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   552
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   553
commonSymbolsFlag
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   554
    "some libraries are compiled with COMMONSYMBOLS -
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   555
     This saves a lot of space in the generated dll/so files;
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   556
     However, it also requires the librun to be rebuilt, whenever one of
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   557
     the commonSymbols-libs changes.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   558
     Therefore, NEVER do this for end-user or application libraries;
9632
415a35f8c6d3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9631
diff changeset
   559
     ONLY do it for a subset of the predefined, eXept-provided standard stx libraries"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   560
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   561
    (
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   562
        #(
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   563
            'stx:libbasic'        'stx:libview'         'stx:libtool'   
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   564
            'stx:libbasic2'       'stx:libview2'        'stx:libtool2'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   565
            'stx:libbasic3'       'stx:libwidg'         'stx:libhtml'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   566
            'stx:libcomp'         'stx:libwidg2'        'stx:libui'
9596
8c5b666db3c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9594
diff changeset
   567
            'stx:libboss'         'stx:libdb'
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   568
        )
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   569
    includes:self package) ifTrue:[
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   570
        ^ '$(COMMONSYMBOLS)'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   571
    ].
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   572
    ^ ''
9547
d39be0b83b82 *** empty log message ***
fm
parents: 9543
diff changeset
   573
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   574
    "Created: / 18-08-2006 / 13:01:52 / cg"
9632
415a35f8c6d3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9631
diff changeset
   575
    "Modified: / 23-08-2006 / 09:48:11 / cg"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   576
!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   577
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   578
generateClassLines_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   579
    ^ String streamContents:[:s |
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   580
        |classNames classesLoaded classNamesUnloaded classNamesSorted putLineForClassName|
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   581
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   582
        putLineForClassName := [:className | 
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   583
                |newClassLine mappings|
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   584
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   585
                mappings := self classLine_libInit_dot_cc_mappings: className.
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   586
                newClassLine := self replaceMappings:mappings in:self classLine_libInit_dot_cc.
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   587
                s nextPutLine: newClassLine 
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   588
            ].
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   589
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   590
        classNames := self common_compiled_classNames.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   591
        classesLoaded := classNames 
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   592
                    collect:[:nm | |cls| cls := Smalltalk classNamed:nm]
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   593
                    thenSelect:[:cls |  cls notNil and:[cls isLoaded] ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   594
        classNamesUnloaded := classNames 
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   595
                    select:[:nm | |cls| cls := Smalltalk classNamed:nm. cls isNil or:[cls isLoaded not]].
9616
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
   596
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   597
        classNamesSorted := (Class classesSortedByLoadOrder:classesLoaded) collect:[:cls |cls name].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   598
        
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   599
        classNamesSorted do:putLineForClassName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   600
        classNamesUnloaded do:putLineForClassName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   601
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   602
        self namesAndAttributesIn:(self additionalClassNamesAndAttributes) do:[:nm :attr |
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   603
            (attr isEmptyOrNil or:[(attr includes:#autoload) not]) ifTrue:[
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   604
                putLineForClassName value:nm.
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   605
            ].
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   606
        ].
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   607
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   608
        #(
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   609
                ('UNIX'  #unix)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   610
                ('WIN32' #win32)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   611
                ('VMS'   #vms)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   612
                ('BEOS'  #beos)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   613
        ) pairsDo:[:ifdef :id|
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   614
            |archClassNames archClassesLoaded|
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   615
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   616
            archClassNames := self compiled_classNamesForArchitecture:id.    
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   617
            archClassesLoaded := archClassNames 
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   618
                        collect:[:nm | |cls| cls := Smalltalk classNamed:nm]
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   619
                        thenSelect:[:cls |  cls notNil and:[cls isLoaded] ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   620
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   621
            archClassesLoaded notEmpty ifTrue:[
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   622
                s nextPutLine: '#ifdef ',ifdef.
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   623
                (Class classesSortedByLoadOrder:archClassesLoaded) do:[:cls | putLineForClassName value:cls name].
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   624
                s nextPutLine: '#endif /* ',ifdef,' */'.
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   625
            ].
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   626
        ].
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   627
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
   628
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   629
    "
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   630
     bosch_dapasx_datenbasis  generateClassLines_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   631
     bosch_dapasx_kernel  generateClassLines_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   632
     stx_libbasic3 generateClassLines_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   633
    "
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   634
b17358de5730 initial checkin
fm
parents:
diff changeset
   635
    "Created: / 09-08-2006 / 11:21:48 / fm"
9547
d39be0b83b82 *** empty log message ***
fm
parents: 9543
diff changeset
   636
    "Modified: / 16-08-2006 / 18:52:10 / User"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   637
    "Modified: / 14-09-2006 / 13:11:57 / cg"
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   638
!
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   639
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   640
generateDependencies:whichArchitecture
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   641
    ^ String streamContents:[:s |
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   642
        |classNames classesLoaded classesSorted classNamesSorted putDependencyForClass
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   643
         archClassNames archClassesLoaded putSingleClassDependencyEntry putDependencyForExtensions|
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   644
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   645
        putSingleClassDependencyEntry :=
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   646
            [:cls | |sclsBaseName|
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   647
                s nextPutAll:' $(INCLUDE_TOP)'.                 
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   648
                s nextPutAll:(self pathSeparator:whichArchitecture) asString.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   649
                sclsBaseName := cls classFilename asFilename withoutSuffix baseName.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   650
                s nextPutAll:(self topRelativePathTo:sclsBaseName inPackage:cls package architecture:whichArchitecture).
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   651
                s nextPutAll:'.$(H)'.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   652
            ].
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   653
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   654
        putDependencyForClass :=
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   655
            [:cls |
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   656
                |clsBaseName already|
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   657
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   658
                clsBaseName := cls classFilename asFilename withoutSuffix baseName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   659
                s nextPutAll:'$(OUTDIR)'.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   660
                s nextPutAll:clsBaseName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   661
                s nextPutAll:'.$(O)'.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   662
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   663
                s nextPutAll:' '.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   664
                s nextPutAll:clsBaseName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   665
                s nextPutAll:'.$(H)'.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   666
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   667
                s nextPutAll:': '.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   668
                s nextPutAll:clsBaseName.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   669
                s nextPutAll:'.st'.
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   670
                already := Set new.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   671
                cls allSuperclassesDo:[:scls |
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   672
                    putSingleClassDependencyEntry value:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   673
                    already add:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   674
                ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   675
                cls privateClassesDo:[:eachPrivateClass |
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   676
                    eachPrivateClass allSuperclassesDo:[:scls | |sclsBaseName|
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   677
                        scls ~~ cls ifTrue:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   678
                            scls isPrivate ifFalse:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   679
                                (already includes:scls) ifFalse:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   680
                                    putSingleClassDependencyEntry value:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   681
                                    already add:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   682
                                ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   683
                            ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   684
                        ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   685
                    ]
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   686
                ].
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   687
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   688
                s nextPutAll:' $(STCHDR)'.                 
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   689
                s cr.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   690
            ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   691
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   692
        putDependencyForExtensions :=
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   693
            [
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   694
                |already|
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   695
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   696
                s nextPutAll:'$(OUTDIR)extensions.$(O): extensions.st'.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   697
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   698
                already := Set new.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   699
                self extensionMethodNames pairWiseDo:[:className :selector |
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   700
                    |mthdCls cls|
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   701
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   702
                    ((mthdCls := Smalltalk classNamed:className) notNil and:[mthdCls isLoaded]) ifTrue:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   703
                        cls := mthdCls theNonMetaclass.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   704
                        (already includes:cls) ifFalse:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   705
                            cls allSuperclassesDo:[:scls |
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   706
                                (already includes:scls) ifFalse:[
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   707
                                    putSingleClassDependencyEntry value:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   708
                                    already add:scls.
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   709
                                ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   710
                            ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   711
                        ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   712
                    ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   713
                ].
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   714
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   715
                s nextPutAll:' $(STCHDR)'.                 
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   716
                s cr.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   717
            ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   718
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   719
        classNames := self common_compiled_classNames.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   720
        classesLoaded := classNames 
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   721
                    collect:[:className | |cls| cls := Smalltalk classNamed:className]
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   722
                    thenSelect:[:cls |  cls notNil and:[cls isLoaded] ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   723
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   724
        classesSorted := Class classesSortedByLoadOrder:classesLoaded.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   725
        classesSorted do:putDependencyForClass.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   726
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   727
        self namesAndAttributesIn:(self additionalClassNamesAndAttributes) do:[:className :attr |
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   728
            |cls|
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   729
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   730
            (attr isEmptyOrNil or:[(attr includes:#autoload) not]) ifTrue:[
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   731
                ((cls := Smalltalk classNamed:className) notNil and:[cls isLoaded]) ifTrue:[
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   732
                    putDependencyForClass value:cls.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   733
                ]
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   734
            ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   735
        ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   736
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   737
        archClassNames := self compiled_classNamesForArchitecture:whichArchitecture.    
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   738
        archClassesLoaded := archClassNames 
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   739
                    collect:[:className | |cls| cls := Smalltalk classNamed:className]
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   740
                    thenSelect:[:cls |  cls notNil and:[cls isLoaded] ].
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   741
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   742
        archClassesLoaded notEmpty ifTrue:[
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   743
            (Class classesSortedByLoadOrder:archClassesLoaded) do:putDependencyForClass.
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   744
        ].
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   745
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   746
        self hasExtensions ifTrue:putDependencyForExtensions.
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   747
    ]
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   748
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   749
    "
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   750
     stx_libbasic3 generateDependencies:#unix
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   751
     stx_libbasic3 generateDependencies:#win32
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   752
    "
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   753
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   754
    "Modified: / 16-08-2006 / 18:52:10 / User"
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   755
    "Created: / 14-09-2006 / 12:38:57 / cg"
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   756
    "Modified: / 14-09-2006 / 17:04:21 / cg"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   757
!
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   758
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   759
generateDependencies_unix
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   760
    ^ self generateDependencies:#unix
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   761
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   762
    "
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   763
     stx_libbasic3 generateDependencies:#unix
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   764
     stx_libbasic3 generateDependencies:#win32
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   765
    "
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   766
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   767
    "Modified: / 14-09-2006 / 13:32:34 / cg"
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   768
!
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   769
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   770
generateDependencies_win32
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   771
    ^ self generateDependencies:#win32
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   772
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   773
    "Created: / 14-09-2006 / 12:39:18 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   774
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   775
b17358de5730 initial checkin
fm
parents:
diff changeset
   776
generateExtensionLine_libInit_dot_cc
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   777
    |mappings|
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   778
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   779
    ^self hasExtensions 
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   780
        ifFalse:['']
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   781
        ifTrue:[ 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   782
            mappings := self extensionLine_libInit_dot_cc_mappings.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   783
            self replaceMappings: mappings in: self extensionLine_libInit_dot_cc.]
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   784
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   785
    "
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   786
     DapasXProject generateExtensionLine_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   787
     DapasX_Datenbasis generateExtensionLine_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   788
    "
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   789
b17358de5730 initial checkin
fm
parents:
diff changeset
   790
    "Created: / 09-08-2006 / 11:23:34 / fm"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   791
    "Modified: / 14-09-2006 / 14:19:59 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   792
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   793
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   794
generateLocalIncludes_unix
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   795
    ^ String streamContents:[:s |
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   796
        s nextPutAll:(self localIncludes_unix).
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   797
        self searchForProjectsWhichProvideHeaderFiles
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   798
            do:[:includeProject | 
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   799
                s nextPutAll:' -I$(INCLUDE_TOP)/',(self topRelativePathToPackage_unix: includeProject) 
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   800
            ]
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   801
    ]
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   802
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   803
    "
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
   804
     bosch_dapasx generateLocalIncludes_unix
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   805
     bosch_dapasx_datenbasis generateLocalIncludes_unix  
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   806
     stx_libbasic generateLocalIncludes_unix  
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   807
     stx_libview generateLocalIncludes_unix                   
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   808
     stx_libtool2 generateLocalIncludes_unix            
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   809
     stx_libui generateLocalIncludes_unix   
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   810
    "
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   811
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   812
    "Created: / 09-08-2006 / 16:46:49 / fm"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   813
    "Modified: / 14-09-2006 / 15:38:16 / cg"
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   814
!
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   815
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   816
generateLocalIncludes_win32
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   817
    ^ String streamContents:[:s |
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   818
        s nextPutAll:(self localIncludes_win32).
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   819
        self searchForProjectsWhichProvideHeaderFiles
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   820
            do:[:includeProject |
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   821
                s nextPutAll:' -I$(INCLUDE_TOP)\',(self topRelativePathToPackage_win32: includeProject) 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   822
            ]
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   823
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
   824
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   825
    "
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
   826
     bosch_dapasx_application generateLocalIncludes_win32
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
   827
     bosch_dapasx_datenbasis generateLocalIncludes_win32  
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   828
     stx_libbasic generateLocalIncludes_win32              
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   829
     stx_libview generateLocalIncludes_win32               
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   830
     stx_libtool2 generateLocalIncludes_win32             
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   831
    "
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   832
b17358de5730 initial checkin
fm
parents:
diff changeset
   833
    "Created: / 09-08-2006 / 16:46:49 / fm"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   834
    "Modified: / 14-09-2006 / 15:37:35 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   835
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   836
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   837
generateSubDirectories
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   838
    ^ String streamContents:[:s |
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   839
        self subProjects 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   840
            do:[:subProjectName |    
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   841
                s space; nextPutAll:subProjectName
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   842
            ]
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   843
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
   844
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   845
    "
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   846
     DapasXProject generateSubDirectories
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   847
     DapasX_Datenbasis generateSubDirectories
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   848
    "
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   849
b17358de5730 initial checkin
fm
parents:
diff changeset
   850
    "Created: / 09-08-2006 / 11:26:59 / fm"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   851
    "Modified: / 18-08-2006 / 11:59:32 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   852
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   853
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   854
generateUnixLocalIncludes
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   855
    ^ String streamContents:[:s |
9723
eb72c0ac62cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   856
        s nextPutAll:(self localIncludes_unix).
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   857
        self searchForProjectsWhichProvideHeaderFiles
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   858
            do:[:includeProjectName |    
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   859
                s nextPutAll:' -I',(self pathToPackage_unix: includeProjectName) 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   860
            ]
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   861
    ]
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   862
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   863
    "
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   864
     DapasXProject generateLocalIncludes
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   865
     DapasX_Datenbasis generateLocalIncludes
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   866
    "
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   867
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   868
    "Created: / 09-08-2006 / 16:46:49 / fm"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   869
    "Modified: / 14-09-2006 / 13:22:03 / cg"
9594
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   870
!
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   871
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   872
headerFileOutputArg
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   873
"/    "all stx stuff goes to the common include directory.
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   874
"/     Everything else is left locally"
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   875
"/
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   876
"/    (
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   877
"/        #(
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   878
"/            'stx:libbasic'        'stx:libview'         'stx:libtool'   
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   879
"/            'stx:libbasic2'       'stx:libview2'        'stx:libtool2'
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   880
"/            'stx:libbasic3'       'stx:libwidg'         'stx:libhtml'
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   881
"/            'stx:libcomp'         'stx:libwidg2'        'stx:libui'
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   882
"/            'stx:libboss'         'stx:libdb'
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   883
"/        )
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   884
"/    includes:self package) ifTrue:[
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   885
"/        ^ '-H$(INCLUDE)'
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   886
"/    ].
9594
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   887
    ^ '-H.'
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   888
40da6ee6b391 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9593
diff changeset
   889
    "Created: / 18-08-2006 / 13:01:52 / cg"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   890
    "Modified: / 14-09-2006 / 15:38:25 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   891
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   892
9812
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   893
!LibraryDefinition class methodsFor:'queries'!
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   894
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   895
canHaveExtensions
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   896
    "return true, if this class allows extensions from other packages.
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   897
     Private classes, namespaces and projectDefinitions dont allow this"
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   898
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   899
    ^ self == ApplicationDefinition
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   900
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   901
    "
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   902
     Smalltalk allClasses select:[:each | each canHaveExtensions not]
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   903
    "
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   904
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   905
    "Created: / 30-08-2006 / 15:29:53 / cg"
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   906
! !
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   907
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   908
!LibraryDefinition class methodsFor:'sanity checks'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   909
b17358de5730 initial checkin
fm
parents:
diff changeset
   910
searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
   911
    self searchForNeverCompiledSuperclasses.
b17358de5730 initial checkin
fm
parents:
diff changeset
   912
b17358de5730 initial checkin
fm
parents:
diff changeset
   913
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   914
    self searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
   915
    DapasX_Datenbasis searchForInconsistencies  
b17358de5730 initial checkin
fm
parents:
diff changeset
   916
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   917
b17358de5730 initial checkin
fm
parents:
diff changeset
   918
    "Created: / 09-08-2006 / 16:30:46 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   919
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   920
b17358de5730 initial checkin
fm
parents:
diff changeset
   921
searchForNeverCompiledSuperclasses
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   922
      self compiled_classesDo:[:includedClass | 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   923
            includedClass allSuperclassesDo:[:eachSuperClass |
b17358de5730 initial checkin
fm
parents:
diff changeset
   924
                eachSuperClass package == Project noProjectID ifTrue:[ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   925
                    self inconsistency:'uncompiled superclass: ' , eachSuperClass name
b17358de5730 initial checkin
fm
parents:
diff changeset
   926
                ].
b17358de5730 initial checkin
fm
parents:
diff changeset
   927
            ]
b17358de5730 initial checkin
fm
parents:
diff changeset
   928
      ].
b17358de5730 initial checkin
fm
parents:
diff changeset
   929
b17358de5730 initial checkin
fm
parents:
diff changeset
   930
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   931
    self searchForNeverCompiledSuperclasses
b17358de5730 initial checkin
fm
parents:
diff changeset
   932
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
b17358de5730 initial checkin
fm
parents:
diff changeset
   933
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   934
b17358de5730 initial checkin
fm
parents:
diff changeset
   935
    "Created: / 09-08-2006 / 16:31:54 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   936
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   937
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   938
!LibraryDefinition class methodsFor:'testing'!
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   939
9666
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   940
isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   941
    ^ self ~~ LibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   942
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   943
    "
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   944
     stx_libboss isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   945
     ProjectDefinition isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   946
     LibraryDefinition isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   947
    "
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   948
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   949
    "Created: / 23-08-2006 / 15:17:50 / cg"
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   950
!
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   951
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   952
isProjectDefinition
9611
855d919d5040 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9608
diff changeset
   953
    ^ self ~~ LibraryDefinition
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   954
9612
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   955
    "
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   956
     stx_libboss isProjectDefinition
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   957
     ProjectDefinition isProjectDefinition
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   958
    "
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   959
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   960
    "Created: / 17-08-2006 / 14:11:46 / cg"
9612
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   961
    "Modified: / 21-08-2006 / 15:50:13 / cg"
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   962
! !
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   963
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   964
!LibraryDefinition class methodsFor:'update description'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   965
9797
eaeda1ffdec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9744
diff changeset
   966
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
eaeda1ffdec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9744
diff changeset
   967
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
   968
9514
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
   969
    "Created: / 10-08-2006 / 16:35:47 / cg"
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
   970
    "Modified: / 18-08-2006 / 16:22:49 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   971
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   972
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   973
!LibraryDefinition class methodsFor:'documentation'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   974
b17358de5730 initial checkin
fm
parents:
diff changeset
   975
version
9884
3c4fe9230405 include and dependency generation fixed
Claus Gittinger <cg@exept.de>
parents: 9879
diff changeset
   976
    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.63 2006-09-14 15:06:50 cg Exp $'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   977
! !