FolderForProjectsDefinition.st
author Claus Gittinger <cg@exept.de>
Thu, 03 Jul 2014 20:31:49 +0200
changeset 16681 1cdbdec88e4c
child 17040 6d4341530f00
permissions -rw-r--r--
initial checkin
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)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
INCLUDE_TOP=$(TOP)\..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
!!INCLUDE $(TOP)\rules\stdHeader_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
!!INCLUDE Make.spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
%(ADDITIONAL_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
OBJS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
ALL:: %(ADDITIONAL_TARGETS) 
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!!INCLUDE $(TOP)\rules\stdRules_bc
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
%(ADDITIONAL_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
test: $(TOP)\goodies\builder\reports\NUL
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
clean::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
        del *.$(CSUFFIX)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
%(ADDITIONAL_RULES_HG)'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
make_dot_proto
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
# The Makefile as generated by this Make.proto supports the following targets:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
#    make         - compile all st-files to a classLib
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
#    make clean   - clean all temp files
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
#    make clobber - clean all
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
# This file contains definitions for Unix based platforms.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
# It shares common definitions with the win32-make in Make.spec.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
# position (of this package) in directory hierarchy:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
# (must point to ST/X top directory, for tools and includes)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
TOP=%(TOP)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
INCLUDE_TOP=$(TOP)/..
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
# subdirectories where targets are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
SUBDIRS=%(SUBDIRECTORIES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
# subdirectories where Makefiles are to be made:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
# (only define if different from SUBDIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
# ALLSUBDIRS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
# ********** OPTIONAL: MODIFY the next line ***
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
# additional C targets or libraries should be added below
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
LOCAL_EXTRA_TARGETS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
OBJS=
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
%(ADDITIONAL_DEFINITIONS)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
all:: preMake %(PRIMARY_TARGET) postMake
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
pre_objs:: %(ADDITIONAL_TARGETS) %(ADDITIONAL_TARGETS_SVN)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
%(ADDITIONAL_RULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
%(ADDITIONAL_RULES_SVN)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
%(ADDITIONAL_RULES_HG)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
%(ADDITIONAL_HEADERRULES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
# run default testsuite for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
test: $(TOP)/goodies/builder/reports
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
        $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
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
# add more install actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
install::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
# add more install actions for aux-files (resources) here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
installAux::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
# add more preMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
preMake::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
# add more postMake actions here
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
postMake:: cleanjunk
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
# build all mandatory prerequisite packages (containing superclasses) for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
prereq:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
%(MAKE_PREREQUISITES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
# build all packages containing referenced classes for this package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
# they are nor needed to compile the package
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
references:
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
%(MAKE_REFERENCES)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
cleanjunk::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
%(TAB)-rm -f *.s *.s2
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
clean::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
%(TAB)-rm -f *.o *.H
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
clobber:: clean
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
%(TAB)-rm -f *.so *.dll
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
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
$(INSTALLBASE)::
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
$(INSTALLBASE)/packages:: $(INSTALLBASE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
%(TAB)@test -d $@ || mkdir $@
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
"
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
make_dot_spec
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
^
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
'# $','Header','$
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
# DO NOT EDIT
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
# automagically generated from the projectDefinition: ',self name,"' at ',Timestamp now printString,"'.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
# Warning: once you modify this file, do not rerun
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
#
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
# This file contains specifications which are common to all platforms.
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
#
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 CHANGE THESE DEFINITIONS
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
# (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
   260
#  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
   261
MODULE=%(MODULE)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
MODULE_DIR=%(MODULE_DIRECTORY)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
PACKAGE=$(MODULE):$(MODULE_DIR)
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
'
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
!FolderForProjectsDefinition class methodsFor:'queries'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
isAbstract
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ^ self == FolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
isFolderForProjectsDefinition
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    ^ self isAbstract not
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
projectType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    ^ FolderForSubApplicationsType
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
!FolderForProjectsDefinition class methodsFor:'documentation'!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
version
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    ^ '$Header: /cvs/stx/stx/libbasic/FolderForProjectsDefinition.st,v 1.1 2014-07-03 18:31:49 cg Exp $'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
!
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
version_CVS
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    ^ '$Header: /cvs/stx/stx/libbasic/FolderForProjectsDefinition.st,v 1.1 2014-07-03 18:31:49 cg Exp $'
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
! !
1cdbdec88e4c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290