FolderForProjectsDefinition.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 17 Jun 2015 06:22:00 +0100
branchjv
changeset 18487 8735bd9eee2f
parent 17230 c61f862aae61
child 19979 23da22784b77
permissions -rw-r--r--
Use inlined FNV1a hash for String ...and do not use __symbolHash(). Although currently the VM also uses FNV1a hash for Symbols, the __symbolHash() does not handle properly character with codepoint 0 (because '\0' is used as a string terminator). This causes problems with Unicode16/32Strigs whose version of FNV1a hash is using object size from header to determine string's end. Added Symbol>>hash that actually *uses* the __symbolHash() to make sure it's hash is the the same as used bu the VM. Symbols with zeroes are rare and there's no Unicode16/32Symbol. This commit fixes issue #65.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2014 by eXept Software AG
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libbasic' }"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
ProjectDefinition subclass:#FolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'System-Support-Projects'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!FolderForProjectsDefinition class methodsFor:'documentation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 2014 by eXept Software AG
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!FolderForProjectsDefinition class methodsFor:'code generation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
forEachContentsMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    "generate code for each contents-specifying method
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
     (classesAndAttributes, extensionMethodNames, etc.),
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
     and evaluate aTwoArgBlock on it, passing in the code and the method's category.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     If ignoreOldDefinition is true, new code is generated (class/method scan);
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
     otherwise, new items are added to the existing lists"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    "/ JV:  No, subProjects **should not** be automatically generated.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "/      Remember, they are not required to be loaded!! So, generate
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "/      subProjects only if there's no such method yet.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    (self class methodDictionary includesKey: #subProjects) ifFalse:[
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        aTwoArgBlock
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
            value: self subProjects_code
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
            value: 'description'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ].
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
forEachDescriptionMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "generate code for each descriptin-specifying method"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    "/ intentionally left blank
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!FolderForProjectsDefinition class methodsFor:'description - project information'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
productType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    "Returns the product type for autopackage"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    ^ 'Folder'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!FolderForProjectsDefinition class methodsFor:'file templates'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
bc_dot_mak
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "answer a template for the bc.mak makefile.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     Any variable definition %(Variable) will be later replaced by the mapping.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     $% characters have to be duplicated"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
# Notice, that the name bc.mak is historical (from times, when only borland c was supported).
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
# This file contains make rules for the win32 platform using either borland-bcc or visual-c.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
# It shares common definitions with the unix-make in Make.spec.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
# The bc.mak supports the following targets:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
#    bmake         - compile all st-files to a classLib (dll)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
#    bmake clean   - clean all temp files
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
#    bmake clobber - clean all
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
# Historic Note:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
#  this used to contain only rules to make with borland
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
#    (called via bmake, by "make.exe -f bc.mak")
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
#  this has changed; it is now also possible to build using microsoft visual c
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
#    (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
TOP=%(TOP)
17040
6d4341530f00 class: FolderForProjectsDefinition
Claus Gittinger <cg@exept.de>
parents: 16681
diff changeset
   101
MODULE_PATH=%(MODULE_PATH)
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
INCLUDE_TOP=$(TOP)\..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
!!INCLUDE $(TOP)\rules\stdHeader_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!!INCLUDE Make.spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
%(ADDITIONAL_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
OBJS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
ALL:: %(ADDITIONAL_TARGETS) 
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!!INCLUDE $(TOP)\rules\stdRules_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
%(ADDITIONAL_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
test: $(TOP)\goodies\builder\reports\NUL
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
clean::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        del *.$(CSUFFIX)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
%(ADDITIONAL_RULES_HG)'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
make_dot_proto
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
# The Makefile as generated by this Make.proto supports the following targets:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
#    make         - compile all st-files to a classLib
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
#    make clean   - clean all temp files
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
#    make clobber - clean all
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
# This file contains definitions for Unix based platforms.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
# It shares common definitions with the win32-make in Make.spec.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
# position (of this package) in directory hierarchy:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
# (must point to ST/X top directory, for tools and includes)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
TOP=%(TOP)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
INCLUDE_TOP=$(TOP)/..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
# subdirectories where targets are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
SUBDIRS=%(SUBDIRECTORIES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
# subdirectories where Makefiles are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
# (only define if different from SUBDIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
# ALLSUBDIRS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
# ********** OPTIONAL: MODIFY the next line ***
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
# additional C targets or libraries should be added below
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
LOCAL_EXTRA_TARGETS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
OBJS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
%(ADDITIONAL_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
all:: preMake %(PRIMARY_TARGET) postMake
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
pre_objs:: %(ADDITIONAL_TARGETS) %(ADDITIONAL_TARGETS_SVN)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
%(ADDITIONAL_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
%(ADDITIONAL_RULES_SVN)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
%(ADDITIONAL_RULES_HG)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
# run default testsuite for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
test: $(TOP)/goodies/builder/reports
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
        $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
# add more install actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
install::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
# add more install actions for aux-files (resources) here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
installAux::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
# add more preMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
preMake::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
# add more postMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
postMake:: cleanjunk
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
# build all packages containing referenced classes for this package
17230
Claus Gittinger <cg@exept.de>
parents: 17040
diff changeset
   214
# they are not needed to compile the package (but later, to load it)
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
references:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
%(MAKE_REFERENCES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
cleanjunk::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
%(TAB)-rm -f *.s *.s2
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
clean::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
%(TAB)-rm -f *.o *.H
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
clobber:: clean
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
%(TAB)-rm -f *.so *.dll
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
',
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
$(INSTALLBASE)::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
$(INSTALLBASE)/packages:: $(INSTALLBASE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
make_dot_spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
# automagically generated from the projectDefinition: ',self name,"' at ',Timestamp now printString,"'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
# This file contains specifications which are common to all platforms.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
# Do NOT CHANGE THESE DEFINITIONS
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
# (otherwise, ST/X will have a hard time to find out the packages location from its packageID,
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
#  to find the source code of a class and to find the library for a package)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
MODULE=%(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
MODULE_DIR=%(MODULE_DIRECTORY)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
PACKAGE=$(MODULE):$(MODULE_DIR)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!FolderForProjectsDefinition class methodsFor:'queries'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
isAbstract
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    ^ self == FolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
isFolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    ^ self isAbstract not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
projectType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    ^ FolderForSubApplicationsType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
!FolderForProjectsDefinition class methodsFor:'documentation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
version
17230
Claus Gittinger <cg@exept.de>
parents: 17040
diff changeset
   285
    ^ '$Header: /cvs/stx/stx/libbasic/FolderForProjectsDefinition.st,v 1.3 2014-12-19 14:24:05 cg Exp $'
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
version_CVS
17230
Claus Gittinger <cg@exept.de>
parents: 17040
diff changeset
   289
    ^ '$Header: /cvs/stx/stx/libbasic/FolderForProjectsDefinition.st,v 1.3 2014-12-19 14:24:05 cg Exp $'
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291