FolderForProjectsDefinition.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 23857 4f6b0998041f
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23857
4f6b0998041f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23457
diff changeset
     1
"{ Encoding: utf8 }"
4f6b0998041f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23457
diff changeset
     2
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2014 by eXept Software AG
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
              All Rights Reserved
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libbasic' }"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
19979
23da22784b77 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17230
diff changeset
    16
"{ NameSpace: Smalltalk }"
23da22784b77 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17230
diff changeset
    17
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
ProjectDefinition subclass:#FolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	instanceVariableNames:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	category:'System-Support-Projects'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!FolderForProjectsDefinition class methodsFor:'documentation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
copyright
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 COPYRIGHT (c) 2014 by eXept Software AG
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
              All Rights Reserved
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 This software is furnished under a license and may be used
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 hereby transferred.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!FolderForProjectsDefinition class methodsFor:'code generation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
forEachContentsMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    "generate code for each contents-specifying method
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
     (classesAndAttributes, extensionMethodNames, etc.),
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
     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
    47
     If ignoreOldDefinition is true, new code is generated (class/method scan);
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
     otherwise, new items are added to the existing lists"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "/ JV:  No, subProjects **should not** be automatically generated.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "/      Remember, they are not required to be loaded!! So, generate
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "/      subProjects only if there's no such method yet.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    (self class methodDictionary includesKey: #subProjects) ifFalse:[
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        aTwoArgBlock
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
            value: self subProjects_code
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
            value: 'description'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ].
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
forEachDescriptionMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
20568
96aab3164d89 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 19979
diff changeset
    61
    "generate code for each description-specifying method"
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "/ intentionally left blank
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!FolderForProjectsDefinition class methodsFor:'description - project information'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
productType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Returns the product type for autopackage"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ^ 'Folder'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!FolderForProjectsDefinition class methodsFor:'file templates'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
bc_dot_mak
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "answer a template for the bc.mak makefile.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     Any variable definition %(Variable) will be later replaced by the mapping.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     $% characters have to be duplicated"
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
# 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
    91
# 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
    92
# It shares common definitions with the unix-make in Make.spec.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
# The bc.mak supports the following targets:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
#    bmake         - compile all st-files to a classLib (dll)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
#    bmake clean   - clean all temp files
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
#    bmake clobber - clean all
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
# Historic Note:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
#  this used to contain only rules to make with borland
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
#    (called via bmake, by "make.exe -f bc.mak")
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
#  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
   102
#    (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
TOP=%(TOP)
17040
6d4341530f00 class: FolderForProjectsDefinition
Claus Gittinger <cg@exept.de>
parents: 16681
diff changeset
   105
MODULE_PATH=%(MODULE_PATH)
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
INCLUDE_TOP=$(TOP)\..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
!!INCLUDE $(TOP)\rules\stdHeader_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!!INCLUDE Make.spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
%(ADDITIONAL_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
OBJS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
ALL:: %(ADDITIONAL_TARGETS) 
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!!INCLUDE $(TOP)\rules\stdRules_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
%(ADDITIONAL_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
21926
8ca9d6dc516d #BUGFIX by sr
sr
parents: 20568
diff changeset
   129
test: $(TOP)\goodies\builder\reports\
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
        $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
clean::
19979
23da22784b77 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17230
diff changeset
   134
        -del *.$(CSUFFIX)
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
%(ADDITIONAL_RULES_HG)'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
make_dot_proto
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
# The Makefile as generated by this Make.proto supports the following targets:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
#    make         - compile all st-files to a classLib
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
#    make clean   - clean all temp files
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
#    make clobber - clean all
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
#
23857
4f6b0998041f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23457
diff changeset
   155
#    export MAKE_ARGS=-j4 ; make
4f6b0998041f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23457
diff changeset
   156
#
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
# This file contains definitions for Unix based platforms.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
# It shares common definitions with the win32-make in Make.spec.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
# position (of this package) in directory hierarchy:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
# (must point to ST/X top directory, for tools and includes)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
TOP=%(TOP)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
INCLUDE_TOP=$(TOP)/..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
# subdirectories where targets are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
SUBDIRS=%(SUBDIRECTORIES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
# subdirectories where Makefiles are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
# (only define if different from SUBDIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
# ALLSUBDIRS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
# ********** OPTIONAL: MODIFY the next line ***
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
# additional C targets or libraries should be added below
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
LOCAL_EXTRA_TARGETS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
OBJS=
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_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
all:: preMake %(PRIMARY_TARGET) postMake
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
pre_objs:: %(ADDITIONAL_TARGETS) %(ADDITIONAL_TARGETS_SVN)
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_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
%(ADDITIONAL_RULES_SVN)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
%(ADDITIONAL_RULES_HG)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
# run default testsuite for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
test: $(TOP)/goodies/builder/reports
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
        $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
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 install actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
install::
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 install actions for aux-files (resources) here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
installAux::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
# add more preMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
preMake::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
# add more postMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
postMake:: cleanjunk
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
# build all packages containing referenced classes for this package
17230
Claus Gittinger <cg@exept.de>
parents: 17040
diff changeset
   220
# 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
   221
references:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
%(MAKE_REFERENCES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
cleanjunk::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
%(TAB)-rm -f *.s *.s2
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
clean::
23457
552eae246267 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 21926
diff changeset
   228
%(TAB)-rm -f *.$(O) *.$(H)
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
clobber:: clean
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
%(TAB)-rm -f *.so *.dll
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
',
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)::
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:: $(INSTALLBASE)
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
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
%(TAB)@test -d $@ || mkdir $@
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
'
23457
552eae246267 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 21926
diff changeset
   249
23857
4f6b0998041f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23457
diff changeset
   250
    "Modified: / 08-03-2019 / 12:16:52 / Claus Gittinger"
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
make_dot_spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
# automagically generated from the projectDefinition: ',self name,"' at ',Timestamp now printString,"'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
# This file contains specifications which are common to all platforms.
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
# Do NOT CHANGE THESE DEFINITIONS
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
# (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
   269
#  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
   270
MODULE=%(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
MODULE_DIR=%(MODULE_DIRECTORY)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
PACKAGE=$(MODULE):$(MODULE_DIR)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
!FolderForProjectsDefinition class methodsFor:'queries'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
isAbstract
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    ^ self == FolderForProjectsDefinition
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
isFolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    ^ self isAbstract not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
projectType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    ^ FolderForSubApplicationsType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
!FolderForProjectsDefinition class methodsFor:'documentation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
version
19979
23da22784b77 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17230
diff changeset
   293
    ^ '$Header$'
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
version_CVS
19979
23da22784b77 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17230
diff changeset
   297
    ^ '$Header$'
16681
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299