LibraryDefinition.st
author Stefan Vogel <sv@exept.de>
Thu, 11 Jan 2007 19:06:00 +0100
changeset 10305 9ddd9fa56303
parent 10301 538da2da9faf
child 10318 bef855ddbb59
permissions -rw-r--r--
Rename nt.mak to bc.mak
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
"
9671
cb20763db715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9666
diff changeset
    12
"{ Package: 'stx:libbasic' }"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    13
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    14
ProjectDefinition subclass:#LibraryDefinition
9616
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    15
	instanceVariableNames:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    16
	classVariableNames:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    17
	poolDictionaries:''
7bd19460f53f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9613
diff changeset
    18
	category:'System-Support-Projects'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    19
!
b17358de5730 initial checkin
fm
parents:
diff changeset
    20
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    21
!LibraryDefinition class methodsFor:'documentation'!
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    22
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    23
copyright
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    24
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    25
 COPYRIGHT (c) 2006 by eXept Software AG
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    26
              All Rights Reserved
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    27
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    28
 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
    29
 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
    30
 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
    31
 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
    32
 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
    33
 hereby transferred.
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    34
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    35
! !
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    36
9999
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    37
!LibraryDefinition class methodsFor:'code generation'!
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    38
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    39
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    40
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    41
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    42
    "Created: / 10-08-2006 / 16:35:47 / cg"
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    43
    "Modified: / 18-08-2006 / 16:22:49 / cg"
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    44
! !
3fa5b37b03cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    45
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    46
!LibraryDefinition class methodsFor:'defaults'!
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    47
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    48
defaultDescription
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    49
    ^ 'a classLibrary'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    50
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
    51
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    52
!LibraryDefinition class methodsFor:'description - project information'!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    53
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    54
description
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    55
    "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
    56
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    57
    self module = 'stx' ifTrue:[
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    58
        ^ 'Smalltalk/X Class library'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    59
    ].
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    60
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
    61
    ^ 'Class Library'
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    62
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    63
    "Created: / 17-08-2006 / 20:52:16 / cg"
9586
eb87399baea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
    64
    "Modified: / 18-08-2006 / 16:15:53 / cg"
9847
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    65
!
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    66
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    67
fileDescription
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    68
    "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
    69
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    70
    ^self description , ' ClassLibrary'
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    71
102c149868ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9832
diff changeset
    72
    "Created: / 14-09-2006 / 10:55:23 / cg"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    73
! !
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    74
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
    75
!LibraryDefinition class methodsFor:'file generation'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    76
9853
1ccdc89f1b4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9851
diff changeset
    77
basicFileNamesToGenerate
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
    78
    ^ #( 
9604
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    79
          #('Make.proto'        #'generate_make_dot_proto')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    80
          #('Make.spec'         #'generate_make_dot_spec')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    81
          #('libInit.cc'        #'generate_libInit_dot_cc')
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    82
          #('bc.def'            #'generate_bc_dot_def')
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
    83
          #('bc.mak'            #'generate_bc_dot_mak')
9604
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    84
          #('abbrev.stc'        #'generate_abbrev_dot_stc') 
55b93e1619f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
    85
          #('bmake.bat'         #'generate_bmake_dot_mak') 
9899
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    86
     ) , (Array
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    87
            with:
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    88
                (Array 
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    89
                    with:self rcFilename
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    90
                    with:#'generate_packageName_dot_rc')
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    91
         ).
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
    92
9853
1ccdc89f1b4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9851
diff changeset
    93
    "Created: / 14-09-2006 / 14:36:14 / cg"
9899
1c1ed66c7163 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9885
diff changeset
    94
    "Modified: / 14-09-2006 / 21:02:08 / cg"
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
    95
!
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
    96
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    97
generateFile:filename
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    98
    filename = 'libInit.cc' ifTrue:[
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
    99
        ^ self generate_libInit_dot_cc
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   100
    ].
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
   101
    ((filename = 'lib.rc') or:[filename = self rcFilename]) ifTrue:[
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   102
        ^ self generate_packageName_dot_rc
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   103
    ].
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   104
    ^ super generateFile:filename
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   105
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   106
    "Created: / 22-08-2006 / 18:36:24 / cg"
9832
8ab508c6d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9818
diff changeset
   107
    "Modified: / 07-09-2006 / 17:07:46 / cg"
9622
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   108
!
9846503abab1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9617
diff changeset
   109
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   110
generate_libInit_dot_cc
9960
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   111
    ^ self replaceMappings: self libInit_dot_cc_mappings 
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   112
            in: self libInit_dot_cc
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   113
9960
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   114
    "
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   115
     bosch_dapasx_datenbasis generate_libInit_dot_cc
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   116
     bosch_dapasx_application generate_libInit_dot_cc
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   117
    "
9582
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   118
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   119
    "Created: / 08-08-2006 / 12:47:16 / fm"
8753d32d0969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9576
diff changeset
   120
    "Modified: / 09-08-2006 / 11:30:52 / fm"
9960
13b44d7b8f54 also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9957
diff changeset
   121
    "Modified: / 19-09-2006 / 22:41:40 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   122
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   123
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   124
!LibraryDefinition class methodsFor:'file templates'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   125
b17358de5730 initial checkin
fm
parents:
diff changeset
   126
bc_dot_def
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   127
    "the template code for the bc.def file"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   128
b17358de5730 initial checkin
fm
parents:
diff changeset
   129
^ 
9608
9dbec800d20e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9606
diff changeset
   130
'LIBRARY         %(LIBRARY_NAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   131
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   132
CODE            PRELOAD MOVEABLE DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   133
SEGMENTS
b17358de5730 initial checkin
fm
parents:
diff changeset
   134
    INITCODE    PRELOAD DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   135
EXPORTS
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   136
    __%(LIBRARY_NAME)_Init     @1
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   137
'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   138
b17358de5730 initial checkin
fm
parents:
diff changeset
   139
    "Created: / 08-08-2006 / 12:26:58 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   140
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9590
4b6cfa035ecb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9586
diff changeset
   141
    "Modified: / 18-08-2006 / 17:13:45 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   142
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   143
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   144
bc_dot_mak
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   145
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   146
^
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   147
'# $','Header','$
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   148
#
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   149
# DO NOT EDIT 
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   150
# automagically generated from the projectDefinition: ',self name,'.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   151
#
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   152
# Warning: once you modify this file, do not rerun
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   153
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   154
#
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   155
# This file contains make rules for the win32 platform (using borland-bcc).
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   156
# It shares common definitions with the unix-make in Make.spec.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   157
# The nt.mak supports the following targets:
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   158
#    bmake         - compile all st-files to a classLib (dll)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   159
#    bmake clean   - clean all temp files
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   160
#    bmake clobber - clean all
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   161
#
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   162
#
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   163
TOP=%(TOP)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   164
INCLUDE_TOP=$(TOP)\..
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   165
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   166
!!INCLUDE $(TOP)\rules\stdHeader_bc
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   167
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   168
!!INCLUDE Make.spec
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   169
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   170
LIBNAME=%(LIBRARY_NAME)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   171
RESFILES=%(RESFILENAME)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   172
LOCALINCLUDES=%(LOCAL_INCLUDES)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   173
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   174
STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   175
LOCALLIBS=%(ADDITIONAL_LINK_LIBRARIES)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   176
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   177
%(ADDITIONAL_DEFINITIONS)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   178
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   179
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   180
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   181
ALL::  %(ADDITIONAL_TARGETS) $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   182
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   183
!!INCLUDE $(TOP)\rules\stdRules_bc
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   184
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   185
%(ADDITIONAL_RULES)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   186
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   187
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   188
%(DEPENDENCIES)
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   189
# ENDMAKEDEPEND --- do not remove this line
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   190
'
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   191
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   192
    "Created: / 09-08-2006 / 11:44:20 / fm"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   193
    "Modified: / 09-08-2006 / 19:59:32 / fm"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   194
    "Modified: / 14-09-2006 / 15:48:18 / cg"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   195
!
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   196
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   197
extensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   198
b17358de5730 initial checkin
fm
parents:
diff changeset
   199
^'_%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
b17358de5730 initial checkin
fm
parents:
diff changeset
   200
b17358de5730 initial checkin
fm
parents:
diff changeset
   201
    "Created: / 08-08-2006 / 15:48:56 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   202
    "Modified: / 08-08-2006 / 19:32:33 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   203
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   204
b17358de5730 initial checkin
fm
parents:
diff changeset
   205
libInit_dot_cc
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   206
    "the template code for the libInit.cc file"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   207
b17358de5730 initial checkin
fm
parents:
diff changeset
   208
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   209
'/*
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   210
 * $','Header','$
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   211
 *
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   212
 * DO NOT EDIT 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   213
 * automagically generated from the projectDefinition: ',self name,'.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   214
 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   215
#define __INDIRECTVMINITCALLS__
b17358de5730 initial checkin
fm
parents:
diff changeset
   216
#include <stc.h>
b17358de5730 initial checkin
fm
parents:
diff changeset
   217
#define INIT_TEXT_SECT /* as nothing */
b17358de5730 initial checkin
fm
parents:
diff changeset
   218
#ifdef WIN32
b17358de5730 initial checkin
fm
parents:
diff changeset
   219
# pragma codeseg INITCODE "INITCODE"
b17358de5730 initial checkin
fm
parents:
diff changeset
   220
#else /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   221
# if defined(__GNUC__) && !!defined(NO_SECTION_ATTRIBUTES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   222
#  if (__GNUC__  == 2 && __GNUC_MINOR__ >= 7) || __GNUC__ > 2
b17358de5730 initial checkin
fm
parents:
diff changeset
   223
#   undef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   224
#   define INIT_TEXT_SECT __attribute__((section(".stxitext")))
b17358de5730 initial checkin
fm
parents:
diff changeset
   225
#  endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   226
# endif /* not GNUC */
b17358de5730 initial checkin
fm
parents:
diff changeset
   227
#endif /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   228
#ifdef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   229
extern void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECT;
b17358de5730 initial checkin
fm
parents:
diff changeset
   230
#endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   231
void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
b17358de5730 initial checkin
fm
parents:
diff changeset
   232
OBJ snd; struct __vmData__ *__pRT__; {
b17358de5730 initial checkin
fm
parents:
diff changeset
   233
__BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
b17358de5730 initial checkin
fm
parents:
diff changeset
   234
%(CLASSES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   235
%(EXTENSION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   236
__END_PACKAGE__();
9902
74fab44fab6e Add newline at end of libInit.cc
Stefan Vogel <sv@exept.de>
parents: 9899
diff changeset
   237
}
74fab44fab6e Add newline at end of libInit.cc
Stefan Vogel <sv@exept.de>
parents: 9899
diff changeset
   238
'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   239
b17358de5730 initial checkin
fm
parents:
diff changeset
   240
    "Created: / 08-08-2006 / 12:40:45 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   241
    "Modified: / 08-08-2006 / 19:33:01 / fm"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   242
    "Modified: / 18-08-2006 / 12:57:02 / cg"
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
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   245
lib_dot_rc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   246
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   247
^ 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   248
'/*------------------------------------------------------------------------
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   249
 * $','Header','$                                                            
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   250
 *
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   251
 * DO NOT EDIT 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   252
 * automagically generated from the projectDefinition: ',self name,'.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   253
 *------------------------------------------------------------------------*/
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
// #if (__BORLANDC__ < 0x0550)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   256
// #include <ver.h>
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   257
// #endif
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   258
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   259
VS_VERSION_INFO VERSIONINFO
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   260
  FILEVERSION     %(FILEVERSION)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   261
  PRODUCTVERSION  %(PRODUCTVERSION)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   262
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   263
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   264
  FILEOS          VOS_NT_WINDOWS32
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   265
  FILETYPE        %(FILETYPE)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   266
  FILESUBTYPE     VS_USER_DEFINED
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   267
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   268
BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   269
  BLOCK "StringFileInfo"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   270
  BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   271
    BLOCK "040904E4"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   272
    BEGIN
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   273
      VALUE "CompanyName", %(COMPANYNAME)
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   274
      VALUE "FileDescription", "Smalltalk/X Additional Developer Basic Classes Library\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   275
      VALUE "FileVersion", "5.2.8.1\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   276
      VALUE "InternalName", "libbasic3\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   277
      VALUE "LegalCopyright", "Copyright eXept Software AG 1998-2006\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   278
      VALUE "ProductName", "Smalltalk/X\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   279
      VALUE "ProductVersion", "5.2.8.1\0"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   280
    END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   281
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   282
  END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   283
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   284
  BLOCK "VarFileInfo"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   285
  BEGIN                               //  Language   |    Translation
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   286
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   287
  END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   288
END
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   289
'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   290
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   291
    "Created: / 17-08-2006 / 19:37:50 / cg"
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   292
    "Modified: / 18-08-2006 / 12:57:09 / cg"
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
make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   296
b17358de5730 initial checkin
fm
parents:
diff changeset
   297
^ 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   298
'# $','Header','$
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   299
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   300
# DO NOT EDIT 
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   301
# automagically generated from the projectDefinition: ',self name,'.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   302
#
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   303
# Warning: once you modify this file, do not rerun
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   304
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   305
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   306
# The Makefile as generated by this Make.proto supports the following targets:
b17358de5730 initial checkin
fm
parents:
diff changeset
   307
#    make         - compile all st-files to a classLib
b17358de5730 initial checkin
fm
parents:
diff changeset
   308
#    make clean   - clean all temp files
b17358de5730 initial checkin
fm
parents:
diff changeset
   309
#    make clobber - clean all
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   310
#
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   311
# This file contains definitions for Unix based platforms.
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   312
# It shares common definitions with the win32-make in Make.spec.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   313
b17358de5730 initial checkin
fm
parents:
diff changeset
   314
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   315
# position (of this package) in directory hierarchy:
b17358de5730 initial checkin
fm
parents:
diff changeset
   316
# (must point to ST/X top directory, for tools and includes)
b17358de5730 initial checkin
fm
parents:
diff changeset
   317
TOP=%(TOP)
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   318
INCLUDE_TOP=$(TOP)/..
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   319
b17358de5730 initial checkin
fm
parents:
diff changeset
   320
# subdirectories where targets are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   321
SUBDIRS=%(SUBDIRECTORIES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   322
b17358de5730 initial checkin
fm
parents:
diff changeset
   323
b17358de5730 initial checkin
fm
parents:
diff changeset
   324
# subdirectories where Makefiles are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   325
# (only define if different from SUBDIRS)
b17358de5730 initial checkin
fm
parents:
diff changeset
   326
# ALLSUBDIRS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   327
b17358de5730 initial checkin
fm
parents:
diff changeset
   328
b17358de5730 initial checkin
fm
parents:
diff changeset
   329
# if your embedded C code requires any system includes, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   330
# add the path(es) here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   331
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   332
# LOCALINCLUDES=-Ifoo -Ibar
b17358de5730 initial checkin
fm
parents:
diff changeset
   333
LOCALINCLUDES=%(LOCAL_INCLUDES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   334
b17358de5730 initial checkin
fm
parents:
diff changeset
   335
b17358de5730 initial checkin
fm
parents:
diff changeset
   336
# if you need any additional defines for embedded C code, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   337
# add them here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   338
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   339
# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
b17358de5730 initial checkin
fm
parents:
diff changeset
   340
LOCALDEFINES=%(LOCAL_DEFINES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   341
9818
34d323af35ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9812
diff changeset
   342
LIBNAME=%(LIBRARY_NAME)
9613
b61c0a447008 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9612
diff changeset
   343
STCLOCALOPT=''-package=$(PACKAGE)'' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(HEADEROUTPUTARG) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   344
b17358de5730 initial checkin
fm
parents:
diff changeset
   345
b17358de5730 initial checkin
fm
parents:
diff changeset
   346
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   347
# 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
   348
LD_OBJ_LIBS=%(ADDITIONAL_LINK_LIBRARIES)
9971
57890631d67a Allow shared libraries to be defined for a class lib (needed for liboracle)
Stefan Vogel <sv@exept.de>
parents: 9960
diff changeset
   349
LOCAL_SHARED_LIBS=%(ADDITIONAL_SHARED_LINK_LIBRARIES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   350
b17358de5730 initial checkin
fm
parents:
diff changeset
   351
b17358de5730 initial checkin
fm
parents:
diff changeset
   352
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   353
# additional C targets or libraries should be added below
b17358de5730 initial checkin
fm
parents:
diff changeset
   354
LOCAL_EXTRA_TARGETS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   355
9606
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   356
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
229eb8b1cfd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9604
diff changeset
   357
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   358
%(ADDITIONAL_DEFINITIONS)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   359
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   360
all:: preMake classLibRule postMake
b17358de5730 initial checkin
fm
parents:
diff changeset
   361
9626
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   362
pre_objs:: %(ADDITIONAL_TARGETS)
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   363
91e467416a76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9622
diff changeset
   364
%(ADDITIONAL_RULES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   365
b17358de5730 initial checkin
fm
parents:
diff changeset
   366
# add more install actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   367
install::
b17358de5730 initial checkin
fm
parents:
diff changeset
   368
b17358de5730 initial checkin
fm
parents:
diff changeset
   369
# add more install actions for aux-files (resources) here
b17358de5730 initial checkin
fm
parents:
diff changeset
   370
installAux::
b17358de5730 initial checkin
fm
parents:
diff changeset
   371
b17358de5730 initial checkin
fm
parents:
diff changeset
   372
# add more preMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   373
preMake::
b17358de5730 initial checkin
fm
parents:
diff changeset
   374
b17358de5730 initial checkin
fm
parents:
diff changeset
   375
# add more postMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   376
postMake:: cleanjunk
b17358de5730 initial checkin
fm
parents:
diff changeset
   377
b17358de5730 initial checkin
fm
parents:
diff changeset
   378
cleanjunk::
b17358de5730 initial checkin
fm
parents:
diff changeset
   379
b17358de5730 initial checkin
fm
parents:
diff changeset
   380
clean::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   381
%(TAB)-rm -f *.o *.H
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   382
b17358de5730 initial checkin
fm
parents:
diff changeset
   383
clobber::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   384
%(TAB)-rm -f *.so *.dll
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   385
b17358de5730 initial checkin
fm
parents:
diff changeset
   386
',
b17358de5730 initial checkin
fm
parents:
diff changeset
   387
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   388
$(INSTALLBASE)::
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   389
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   390
b17358de5730 initial checkin
fm
parents:
diff changeset
   391
$(INSTALLBASE)/packages:: $(INSTALLBASE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   392
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   393
b17358de5730 initial checkin
fm
parents:
diff changeset
   394
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   395
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   396
b17358de5730 initial checkin
fm
parents:
diff changeset
   397
$(INSTALLBASE)/packages/$(MODULE)/dapasx:: $(INSTALLBASE)/packages/$(MODULE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   398
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   399
b17358de5730 initial checkin
fm
parents:
diff changeset
   400
$(INSTALLBASE)/packages/$(MODULE)/dapasx/interactiver_editor:: $(INSTALLBASE)/packages/$(MODULE)/dapasx
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   401
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   402
b17358de5730 initial checkin
fm
parents:
diff changeset
   403
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   404
%(TAB)@test -d $@ || mkdir $@
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   405
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   406
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   407
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   408
%(DEPENDENCIES)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   409
# ENDMAKEDEPEND --- do not remove this line
b17358de5730 initial checkin
fm
parents:
diff changeset
   410
b17358de5730 initial checkin
fm
parents:
diff changeset
   411
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   412
b17358de5730 initial checkin
fm
parents:
diff changeset
   413
    "Created: / 08-08-2006 / 20:45:36 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   414
    "Modified: / 09-08-2006 / 16:50:23 / fm"
9879
6ee07bb4f9e2 local headers
Claus Gittinger <cg@exept.de>
parents: 9853
diff changeset
   415
    "Modified: / 14-09-2006 / 15:48:02 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   416
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   417
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   418
vc_dot_def
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   419
b17358de5730 initial checkin
fm
parents:
diff changeset
   420
^
b17358de5730 initial checkin
fm
parents:
diff changeset
   421
'LIBRARY        %(LIBRARY_NAME)
b17358de5730 initial checkin
fm
parents:
diff changeset
   422
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   423
VERSION         %(VERSION_NUMBER)
b17358de5730 initial checkin
fm
parents:
diff changeset
   424
CODE            EXECUTE READ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   425
DATA            READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   426
SECTIONS
b17358de5730 initial checkin
fm
parents:
diff changeset
   427
    INITCODE    READ EXECUTE 
b17358de5730 initial checkin
fm
parents:
diff changeset
   428
    INITDATA    READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   429
EXPORTS 
b17358de5730 initial checkin
fm
parents:
diff changeset
   430
    _%(LIBRARY_NAME)_Init      @1
b17358de5730 initial checkin
fm
parents:
diff changeset
   431
IMPORTS'
b17358de5730 initial checkin
fm
parents:
diff changeset
   432
b17358de5730 initial checkin
fm
parents:
diff changeset
   433
    "Modified: / 08-08-2006 / 19:33:14 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   434
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   435
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   436
!LibraryDefinition class methodsFor:'mappings'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   437
b17358de5730 initial checkin
fm
parents:
diff changeset
   438
bc_dot_def_mappings
9534
b326ffacb811 *** empty log message ***
fm
parents: 9533
diff changeset
   439
    ^ (super bc_dot_def_mappings)
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   440
        at:'LIBRARY_NAME' put:( self libraryName );
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   441
        yourself
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   442
b17358de5730 initial checkin
fm
parents:
diff changeset
   443
    "Created: / 09-08-2006 / 11:17:59 / fm"
9543
b4f82498926b *** empty log message ***
fm
parents: 9540
diff changeset
   444
    "Modified: / 16-08-2006 / 18:19:25 / User"
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   445
    "Modified: / 14-09-2006 / 18:56:11 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   446
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   447
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   448
bc_dot_mak_mappings
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   449
    |d resFileName|
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   450
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   451
    resFileName := (self package copyFrom:(self package lastIndexOfAny:':/')+1),'.res'.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   452
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   453
    d := super bc_dot_mak_mappings.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   454
    d
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   455
        at: 'LIBRARY_NAME' put: ( self libraryName );
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   456
        at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   457
        at: 'COMMONSYMFLAG' put: (self commonSymbolsFlag);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   458
        at: 'HEADEROUTPUTARG' put: (self headerFileOutputArg);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   459
        at: 'RESFILENAME' put: resFileName;
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   460
        at: 'ADDITIONAL_DEFINITIONS' put: (self additionalDefinitions_bc_dot_mak);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   461
        at: 'ADDITIONAL_RULES' put: (self additionalRules_bc_dot_mak);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   462
        at: 'ADDITIONAL_TARGETS' put: (self additionalTargets_bc_dot_mak);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   463
        at: 'DEPENDENCIES' put: (self generateDependencies_win32);
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   464
        yourself.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   465
    ^ d.
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   466
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   467
    "Created: / 09-08-2006 / 11:44:36 / fm"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   468
    "Modified: / 09-08-2006 / 20:00:01 / fm"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   469
    "Modified: / 14-09-2006 / 18:58:15 / cg"
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   470
!
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   471
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   472
extensionLine_libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   473
b17358de5730 initial checkin
fm
parents:
diff changeset
   474
^Dictionary new                                               
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   475
    at: 'LIBRARY_NAME' put: ( self st2c:(self package copy asString replaceAny:':/' with:$_) );
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   476
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   477
b17358de5730 initial checkin
fm
parents:
diff changeset
   478
    "Created: / 09-08-2006 / 11:19:59 / fm"
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   479
    "Modified: / 14-09-2006 / 18:56:26 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   480
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   481
b17358de5730 initial checkin
fm
parents:
diff changeset
   482
libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   483
b17358de5730 initial checkin
fm
parents:
diff changeset
   484
^Dictionary new
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   485
    at: 'LIBRARY_NAME' put: (self libraryName);
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   486
    at: 'PACKAGE' put: (self package);
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   487
    at: 'CLASSES' put: (self generateClassLines_libInit_dot_cc);
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   488
    at: 'EXTENSION' put: (self generateExtensionLine_libInit_dot_cc);
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   489
b17358de5730 initial checkin
fm
parents:
diff changeset
   490
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   491
b17358de5730 initial checkin
fm
parents:
diff changeset
   492
    "Created: / 09-08-2006 / 11:20:24 / fm"
9543
b4f82498926b *** empty log message ***
fm
parents: 9540
diff changeset
   493
    "Modified: / 16-08-2006 / 18:19:03 / User"
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   494
    "Modified: / 14-09-2006 / 18:56:42 / cg"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   495
!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   496
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   497
vc_dot_def_mappings
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   498
b17358de5730 initial checkin
fm
parents:
diff changeset
   499
^Dictionary new
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   500
    at: 'LIBRARY_NAME' put: (self libraryName);
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   501
    at: 'DESCRIPTION' put: (self description asString storeString);
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   502
    at: 'VERSION_NUMBER' put: (self versionNumber);
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   503
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   504
b17358de5730 initial checkin
fm
parents:
diff changeset
   505
    "Created: / 09-08-2006 / 11:21:21 / fm"
9885
2b52de27eef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9884
diff changeset
   506
    "Modified: / 14-09-2006 / 18:58:07 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   507
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   508
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   509
!LibraryDefinition class methodsFor:'mappings support'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   510
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   511
commonSymbolsFlag
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   512
    "some libraries are compiled with COMMONSYMBOLS -
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   513
     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
   514
     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
   515
     the commonSymbols-libs changes.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   516
     Therefore, NEVER do this for end-user or application libraries;
9632
415a35f8c6d3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9631
diff changeset
   517
     ONLY do it for a subset of the predefined, eXept-provided standard stx libraries"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   518
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   519
    (
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   520
        #(
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   521
            'stx:libbasic'        'stx:libview'         'stx:libtool'   
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   522
            'stx:libbasic2'       'stx:libview2'        'stx:libtool2'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   523
            'stx:libbasic3'       'stx:libwidg'         'stx:libhtml'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   524
            'stx:libcomp'         'stx:libwidg2'        'stx:libui'
9596
8c5b666db3c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9594
diff changeset
   525
            'stx:libboss'         'stx:libdb'
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   526
        )
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   527
    includes:self package) ifTrue:[
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   528
        ^ '$(COMMONSYMBOLS)'
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   529
    ].
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   530
    ^ ''
9547
d39be0b83b82 *** empty log message ***
fm
parents: 9543
diff changeset
   531
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   532
    "Created: / 18-08-2006 / 13:01:52 / cg"
9632
415a35f8c6d3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9631
diff changeset
   533
    "Modified: / 23-08-2006 / 09:48:11 / cg"
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   534
!
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   535
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   536
generateExtensionLine_libInit_dot_cc
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   537
    |mappings|
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   538
9907
8f907d537b9c hasExtensions is a bad name (conflicts with the other query)
Claus Gittinger <cg@exept.de>
parents: 9902
diff changeset
   539
    ^self hasExtensionMethods 
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   540
        ifFalse:['']
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   541
        ifTrue:[ 
9576
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   542
            mappings := self extensionLine_libInit_dot_cc_mappings.
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   543
            self replaceMappings: mappings in: self extensionLine_libInit_dot_cc.]
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   544
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   545
    "
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   546
     DapasXProject generateExtensionLine_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   547
     DapasX_Datenbasis generateExtensionLine_libInit_dot_cc
9ff741fe7271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9568
diff changeset
   548
    "
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   549
b17358de5730 initial checkin
fm
parents:
diff changeset
   550
    "Created: / 09-08-2006 / 11:23:34 / fm"
9851
da6c3e17f89d dependencies
Claus Gittinger <cg@exept.de>
parents: 9847
diff changeset
   551
    "Modified: / 14-09-2006 / 14:19:59 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   552
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   553
9812
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   554
!LibraryDefinition class methodsFor:'queries'!
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   555
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   556
canHaveExtensions
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   557
    "return true, if this class allows extensions from other packages.
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   558
     Private classes, namespaces and projectDefinitions dont allow this"
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   559
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   560
    ^ self == ApplicationDefinition
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   561
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   562
    "
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   563
     Smalltalk allClasses select:[:each | each canHaveExtensions not]
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   564
    "
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   565
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   566
    "Created: / 30-08-2006 / 15:29:53 / cg"
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   567
! !
ff093d59cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   568
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   569
!LibraryDefinition class methodsFor:'sanity checks'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   570
b17358de5730 initial checkin
fm
parents:
diff changeset
   571
searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
   572
    self searchForNeverCompiledSuperclasses.
b17358de5730 initial checkin
fm
parents:
diff changeset
   573
b17358de5730 initial checkin
fm
parents:
diff changeset
   574
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   575
    self searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
   576
    DapasX_Datenbasis searchForInconsistencies  
b17358de5730 initial checkin
fm
parents:
diff changeset
   577
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   578
b17358de5730 initial checkin
fm
parents:
diff changeset
   579
    "Created: / 09-08-2006 / 16:30:46 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   580
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   581
b17358de5730 initial checkin
fm
parents:
diff changeset
   582
searchForNeverCompiledSuperclasses
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   583
      self compiled_classesDo:[:includedClass | 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   584
            includedClass allSuperclassesDo:[:eachSuperClass |
b17358de5730 initial checkin
fm
parents:
diff changeset
   585
                eachSuperClass package == Project noProjectID ifTrue:[ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   586
                    self inconsistency:'uncompiled superclass: ' , eachSuperClass name
b17358de5730 initial checkin
fm
parents:
diff changeset
   587
                ].
b17358de5730 initial checkin
fm
parents:
diff changeset
   588
            ]
b17358de5730 initial checkin
fm
parents:
diff changeset
   589
      ].
b17358de5730 initial checkin
fm
parents:
diff changeset
   590
b17358de5730 initial checkin
fm
parents:
diff changeset
   591
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   592
    self searchForNeverCompiledSuperclasses
b17358de5730 initial checkin
fm
parents:
diff changeset
   593
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
b17358de5730 initial checkin
fm
parents:
diff changeset
   594
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   595
b17358de5730 initial checkin
fm
parents:
diff changeset
   596
    "Created: / 09-08-2006 / 16:31:54 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   597
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   598
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   599
!LibraryDefinition class methodsFor:'testing'!
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   600
9666
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   601
isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   602
    ^ self ~~ LibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   603
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   604
    "
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   605
     stx_libboss isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   606
     ProjectDefinition isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   607
     LibraryDefinition isLibraryDefinition
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   608
    "
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   609
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   610
    "Created: / 23-08-2006 / 15:17:50 / cg"
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   611
!
cdcff7e1794f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9633
diff changeset
   612
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   613
isProjectDefinition
9611
855d919d5040 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9608
diff changeset
   614
    ^ self ~~ LibraryDefinition
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   615
9612
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   616
    "
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   617
     stx_libboss isProjectDefinition
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   618
     ProjectDefinition isProjectDefinition
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   619
    "
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   620
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   621
    "Created: / 17-08-2006 / 14:11:46 / cg"
9612
450e2a5676da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9611
diff changeset
   622
    "Modified: / 21-08-2006 / 15:50:13 / cg"
9558
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   623
! !
510ca1ebce30 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9547
diff changeset
   624
9568
7d41a61ebd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9558
diff changeset
   625
!LibraryDefinition class methodsFor:'documentation'!
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   626
b17358de5730 initial checkin
fm
parents:
diff changeset
   627
version
10305
9ddd9fa56303 Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10301
diff changeset
   628
    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.74 2007-01-11 18:06:00 stefan Exp $'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   629
! !