Make.proto
author Claus Gittinger <cg@exept.de>
Mon, 18 Oct 1999 10:19:04 +0200
changeset 392 386c03e96039
parent 384 e516fa60a3f9
child 393 ae610c970310
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     1
#
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
     2
# $Header$
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     3
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
     4
# -------------- no need to change anything below ----------
135
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
     5
#
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
     6
# This makefile generates the smalltalk executable itself;
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
     7
# it can be invoked as:
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
     8
#
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
     9
#    make
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    10
#       generates a standard smalltalk, and sets up symbolic links
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    11
#       for local execution.
135
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    12
#
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    13
#    make smalltalk
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    14
#       generates a standard smalltalk executable only
135
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    15
#
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
    16
#    make stx_static (ELF based systems only):
189
a203bdd43dd3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 187
diff changeset
    17
#       generates a smalltalk with statically linked
a203bdd43dd3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 187
diff changeset
    18
#       class libs. (still uses dynamic unix libraries)
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
    19
#
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
    20
#    make stx_fullstatic (ELF based systems only):
189
a203bdd43dd3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 187
diff changeset
    21
#       generates a fully statically linked smalltalk
a203bdd43dd3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 187
diff changeset
    22
#       (even system libs are linked in)
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
    23
#
135
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    24
#    make smalltalk ADDITIONAL_OBJS=<list of object files> \
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    25
#                   ADDITIONAL_CLASSES=<list of class names>
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    26
#       generates a customized executable, containing additional
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    27
#       class (list of classes) which are to be found in the object
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    28
#       files (list of object files).
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    29
#       Example:
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    30
#           make smalltalk ADDITIONAL_OBJS=Foo.o ADDITIONAL_CLASSES=Foo
135
2fcce731d195 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    31
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    32
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    33
TOP=../..
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    34
SUBDIRS=
384
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
    35
SUPPRESS_LOCAL_ABBREVS="yes"
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    36
13
4a4fa9e1500d *** empty log message ***
claus
parents: 11
diff changeset
    37
RCSSOURCES=*.rc patches Make.proto
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    38
LINKSOURCES=*.rc patches Make.proto
13
4a4fa9e1500d *** empty log message ***
claus
parents: 11
diff changeset
    39
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
    40
DELIVERBINARIES=stx
71
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    41
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    42
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    43
# other definitions to use for things compiled here
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    44
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    45
LOCALDEFS=-DDEBUG
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    46
# ST_LDFLAG=
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    47
259
a5e174f1ee6d do not enter local abrbevs into common abbrev.stc file
Claus Gittinger <cg@exept.de>
parents: 248
diff changeset
    48
# st files found here wont go into the global abbrev list
a5e174f1ee6d do not enter local abrbevs into common abbrev.stc file
Claus Gittinger <cg@exept.de>
parents: 248
diff changeset
    49
SUPPRESS_LOCAL_ABBREVS=1
a5e174f1ee6d do not enter local abrbevs into common abbrev.stc file
Claus Gittinger <cg@exept.de>
parents: 248
diff changeset
    50
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    51
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    52
# see COMMON/defines for what those XXX_LIB etc. are
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    53
#
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    54
# MINI_LIB        = libbasic, libcomp $(PRIVATELIBS)
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    55
# FUNDAMENTAL_LIB = above PLUS libview, libwidg
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    56
# DEVELOP_LIB     = above PLUS libtool
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    57
# STANDARD_LIB    = above PLUS libwidg2, libdbase
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    58
# EXTENDED_LIB    = above PLUS libwidg3
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    59
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    60
#
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    61
# this defines where the show starts
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    62
#
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    63
STARTUP_CLASS="Smalltalk"
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    64
STARTUP_SELECTOR="start"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    65
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    66
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    67
# directories from which bitmap files in bitmap subdirectories are to be symlinked
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    68
# to the bitmaps subdirectory
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    69
# The default lists all relevant dirs.
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    70
#
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    71
# BITMAPLINK_DIRS= ... 
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    72
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    73
#
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    74
# you may add additional bitmap dirs here
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    75
#
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    76
# EXTRA_BITMAPLINK_DIRS= ...
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    77
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    78
#
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    79
# directories from which resource files are to be symlinked 
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    80
# to the resources subdirectory
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    81
# The default lists all relevant dirs.
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    82
#
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    83
# RESOURCELINK_DIRS= ... 
51
ef2c33bdf0f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    84
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    85
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    86
# directories from which binary files are to be symlinked 
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    87
# to the binary subdirectory
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    88
# The default lists all relevant dirs.
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    89
#
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    90
# BINARYLINK_DIRS= ...
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    91
# EXTRA_BINARYLINK_DIRS= ...
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    92
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    93
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    94
# directories from which source files are to be symlinked 
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    95
# to the source subdirectory
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    96
# The default lists all relevant dirs.
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    97
#
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    98
# SOURCELINK_DIRS= ...
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
    99
# EXTRA_SOURCELINK_DIRS= ...
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   100
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   101
#
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   102
# including your own private lib in the make process and executable:
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   103
#
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   104
# for example, if you have a libprivate directory,
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   105
# where libprivate.obj is built, and that one should be included,
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   106
# add lines as below to your configuration/.../defines file:
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   107
#    PRIVATEOBJ=$(TOP)/libprivate/libprivate.obj
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   108
#    PRIVATE_SO=$(TOP)/libprivate/libprivate.so
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   109
#    PRIVATELIBS=libprivate
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   110
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   111
# ---------------------- end additional stuff --------------------
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   112
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   113
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   114
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   115
# default target: create the TARGET (usually smalltalk),
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   116
#                 create subdirectories with source-links, bitmap-links and resource-links
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   117
#
232
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   118
all::   $(TARGET)$(TARGET_RULE_EXTENSION) symlinks
233
ce17bc6aee6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 232
diff changeset
   119
	@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \
232
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   120
	    mv stx stx_dynamic; \
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   121
	    $(MAKE) stx_fullstatic; \
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   122
	fi
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   123
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   124
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   125
# same, force recreation of link-directories
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   126
#
232
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   127
allNew: $(TARGET)$(TARGET_RULE_EXTENSION) newResources styles newSource newBitmaps binary newInclude misc
233
ce17bc6aee6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 232
diff changeset
   128
	@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \
232
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   129
	    mv stx stx_dynamic; \
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   130
	    $(MAKE) stx_fullstatic; \
26c84c07d43c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   131
	fi
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   133
#
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   134
# create symbolic links to sources, resources etc.
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   135
# normally (on an end-user system) these should go into usr/local/lib/smalltalk
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   136
#
283
f7856e0093a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 266
diff changeset
   137
symlinks:   resourceLink styleLink newSource bitmapLink binaryLink includeLink misc
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   138
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   139
#
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   140
# the standard smalltalk executable:
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   141
# basic classes + view & widgets + tools + persistency
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   142
#
24
claus
parents: 22
diff changeset
   143
xsmalltalk:  $(TARGET)
claus
parents: 22
diff changeset
   144
claus
parents: 22
diff changeset
   145
smalltalk:: $(TARGET)$(TARGET_RULE_EXTENSION)
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   146
82
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   147
#
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   148
# demo for a graphical standAlone application (simply opening a FileBrowser)
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   149
#
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   150
fbrowser:
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   151
	    -rm -f main.o modulList.*
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   152
	    $(MAKE) main.o \
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   153
		STARTUP_CLASS="FileBrowser" \
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   154
		STARTUP_SELECTOR="open" \
207
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   155
		MAIN_DEFINES="-DIGNORE_IMAGE"
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   156
	    $(MAKE) linkTarget TARGET=fbrowser
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   157
	    -rm -f main.o modulList.*
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   158
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   159
#
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   160
# demo for a non-graphical standAlone application (simply prints 'hello world')
266
b5f18cf801ca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 259
diff changeset
   161
# demoApps have been moved into a separate directory.
189
a203bdd43dd3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 187
diff changeset
   162
# See more in ../demoApps
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   163
#
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   164
demoApp1:   DemoApp1.o
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   165
	    $(MAKE) NON_GUI_APPLICATION \
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   166
			TARGET=demoApp1 \
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   167
			APPLICATION_CLASSES="DemoApp1" \
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   168
			APPLICATION_OBJS="DemoApp1.o" \
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   169
			STARTUP_CLASS="DemoApp1" \
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   170
			STARTUP_SELECTOR="start" \
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   171
			MAIN_DEFINES="-DIGNORE_IMAGE"
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   172
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   173
DemoApp1.o:: DemoApp1.st
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   174
187
734692183edf moved demoApps into a separate directory
Claus Gittinger <cg@exept.de>
parents: 186
diff changeset
   175
DemoApp1.st: ../demoApps/DemoApp1.st
734692183edf moved demoApps into a separate directory
Claus Gittinger <cg@exept.de>
parents: 186
diff changeset
   176
	    -cp ../demoApps/DemoApp1.st .
186
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   177
f8ec990a89a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   178
#
266
b5f18cf801ca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 259
diff changeset
   179
# a testtalk with additional classes builtIn
b5f18cf801ca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 259
diff changeset
   180
# the following rule is now obsolete (JPEGReader is already builtIn)
b5f18cf801ca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 259
diff changeset
   181
# however, it can be used as a guide for your own additional classes
207
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   182
#
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   183
MY_ADDITIONAL_OBJECTS=JPEGReader.$(O)
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   184
MY_ADDITIONAL_CLASSES=JPEGReader
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   185
MY_ADDITIONAL_LIBS=../../support/libjpeg/libjpeg.a
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   186
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   187
mySmalltalk: $(MY_ADDITIONAL_OBJECTS)
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   188
	@echo "making special smalltalk ..."
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   189
	@$(MAKE) linkIt \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   190
		LIBOBJS="$(LIBOBJS)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   191
		LINK_OBJS="$(LINK_OBJS)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   192
		LINK_LIBOBJS="$(LINK_LIBOBJS)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   193
		LINK_LIBRUN="$(LINK_LIBRUN)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   194
		LIBRUN="$(LIBRUN)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   195
		ADDITIONAL_OBJS=$(MY_ADDITIONAL_OBJECTS) \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   196
		ADDITIONAL_CLASSES=$(MY_ADDITIONAL_CLASSES) \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   197
		ADDITIONAL_LIBS=$(MY_ADDITIONAL_LIBS) \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   198
		EXTRA_OBJ="$(EXTRA_OBJ)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   199
		EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   200
		LIBLIST="$(LIBLIST)"
237
445e768ac4ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 233
diff changeset
   201
	@$(MAKE) removeLinkLibs
207
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   202
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   203
#
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   204
# by default, the TARGET rule calls for one of the
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   205
# rules below. Which one is controlled by the
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   206
# architecture-specific definition file.
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   207
#
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   208
$(TARGET)_static: $(STATIC_LIBRUN)
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   209
	@echo "making statically linked smalltalk ..."
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   210
	@$(MAKE) linkIt \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   211
		LIBOBJS="" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   212
		LINK_OBJS="$(STATIC_OBJS)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   213
		LINK_LIBOBJS="$(STATIC_LIBOBJS)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   214
		LINK_LIBRUN="$(STATIC_LIBRUN)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   215
		LIBRUN="$(STATIC_LIBRUN)" \
184
86f223b6db99 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   216
		ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   217
		ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   218
		EXTRA_OBJ="$(STATIC_EXTRA_OBJ)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   219
		EXTRA_LINK_OBJ="$(STATIC_EXTRA_OBJ)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   220
		LIBLIST="$(LIBLIST)"
237
445e768ac4ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 233
diff changeset
   221
	@$(MAKE) removeLinkLibs
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   222
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
   223
$(TARGET)_shared:
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   224
	@echo "making shared library linked smalltalk ..."
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   225
	@$(MAKE) linkIt \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   226
		LIBOBJS="$(LIBOBJS)" \
184
86f223b6db99 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   227
		ADDITIONAL_OBJS=$(ADDITIONAL_OBJS) \
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   228
		ADDITIONAL_CLASSES=$(ADDITIONAL_CLASSES) \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   229
		EXTRA_OBJ="$(EXTRA_OBJ)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   230
		EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \
311
1a215d5dab5a oops - what happened to librun ?
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   231
		LIBRUN=$(LIBRUN) \
1a215d5dab5a oops - what happened to librun ?
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   232
		LINK_LIBRUN=$(LINK_LIBRUN) \
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   233
		LIBLIST="$(LIBLIST)"
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   234
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   235
$(TARGET)_fullstatic: $(STATIC_LIBRUN)
285
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   236
	if [ -f $(LIBRUNDIR)/librun.a ]; then \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   237
	    echo "librun.a already made."; \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   238
	else \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   239
	    (cd $(LIBRUNDIR); make librun.a); \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   240
	fi
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   241
	@echo "making full statically linked smalltalk ..."
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   242
	@$(MAKE) linkIt \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   243
		LIBOBJS="" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   244
		LINK_OBJS="$(STATIC_OBJS)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   245
		LINK_LIBOBJS="$(STATIC_LIBOBJS)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   246
		LINK_LIBRUN="$(STATIC_LIBRUN)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   247
		LIBRUN="$(STATIC_LIBRUN)" \
184
86f223b6db99 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   248
		ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   249
		ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   250
		EXTRA_OBJ="$(STATIC_EXTRA_OBJ)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   251
		EXTRA_LINK_OBJ="$(STATIC_EXTRA_OBJ)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   252
		LIBLIST="$(LIBLIST)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   253
		MATHLIB="$(STATIC_MATHLIB)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   254
		EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   255
		SYSLIBS="$(STATIC_SYSLIBS)"
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   256
237
445e768ac4ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 233
diff changeset
   257
	@$(MAKE) removeLinkLibs
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   258
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   259
AIX_SHARED_LIBOBJS= \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   260
	$(LIBBASICDIR)/libbasic.so \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   261
	$(LIBCOMPDIR)/libcomp.so \
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
   262
	$(LIBVIEWDIR)/libview.so \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   263
	$(LIBVIEW2DIR)/libview2.so \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   264
	$(LIBWIDGDIR)/libwidg.so \
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
   265
	$(LIBTOOLDIR)/libtool.so \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   266
	$(LIBBASIC2DIR)/libbasic2.so \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   267
	$(LIBBASIC3DIR)/libbasic3.so \
145
a06a045e927e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 142
diff changeset
   268
	$(LIBHTMLDIR)/libhtml.so \
150
f3348e85b53f executable now called stx
Claus Gittinger <cg@exept.de>
parents: 149
diff changeset
   269
	$(LIBWIDG2DIR)/libwidg2.so \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   270
	$(PERSDIR)/libdbase.so
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   271
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   272
aix:
162
72016b0ed7d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   273
	    @echo "making shared library linked smalltalk for aix ..."
142
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   274
	    @$(MAKE) linkIt \
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   275
		LIBOBJS="$(AIX_SHARED_LIBOBJS)" \
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   276
		EXTRA_OBJ="$(EXTRA_OBJ)" \
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   277
		EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   278
		LIBLIST="$(LIBLIST)" \
162
72016b0ed7d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   279
		LINK_LIBRUN=$(LINK_LIBDIR)librun.so \
142
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   280
		LIBRUN=$(LIBRUNDIR)/librun.so
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   281
132
ec7eba4010f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 130
diff changeset
   282
aix_librun_only:
ec7eba4010f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 130
diff changeset
   283
	    @echo "making partial shared library linked smalltalk ..."
ec7eba4010f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 130
diff changeset
   284
	    @$(MAKE) linkIt LIBRUN=$(LIBRUNDIR)/librun.so
ec7eba4010f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 130
diff changeset
   285
101
99574807f4fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   286
forceStatic:
99574807f4fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   287
	    (cd $(LIBBASICDIR) ; make libbasicInit.o)
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   288
	    -rm -f $(LIBBASICDIR)/libbasic.o
101
99574807f4fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   289
	    $(MAKE) linkIt LIBRUN="$(LIBRUNDIR)/*.o" LIBBASIC="$(LIBBASICDIR)/*.o"
99574807f4fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 94
diff changeset
   290
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   291
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   292
# a "smaller" smalltalk (does not include development classes)
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   293
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   294
smalltalk_exec:
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   295
	    -rm -f modulList.stc
24
claus
parents: 22
diff changeset
   296
	    @$(MAKE) modulList.stc \
134
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   297
		EXTRA_CLASSES="$(EXTRA_CLASSES) DebugView" \
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   298
		EXTRA_OBJ="$(EXTRA_OBJ) $(LIBTOOLDIR)/DebugView$(BIN_O)" \
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   299
		LIBLIST="$(FUNDAMENTAL_LIST)"
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   300
	    @$(MAKE) smalltalk \
134
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   301
		LIBLIST="$(FUNDAMENTAL_LIST)" \
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   302
		EXTRA_CLASSES="$(EXTRA_CLASSES) DebugView" \
185
536623e21eb0 demoApp rules
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   303
		EXTRA_OBJ="$(EXTRA_OBJ) \
536623e21eb0 demoApp rules
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   304
		EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \
142
08b48c3321fd shared-lib-link changes
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   305
		$(LIBTOOLDIR)/DebugView$(BIN_O)" \
134
c2ead6241ba7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 132
diff changeset
   306
		LIBOBJS="$(FUNDAMENTAL_LIB)"
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   307
	    if [ ! -f binary/DebugView$(BIN_O) ]; then \
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   308
		rm -f binary/DebugView.so;                              \
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   309
		(cd binary ; ln -s ../../../libtool/DebugView.so .);    \
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   310
	    fi
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   311
24
claus
parents: 22
diff changeset
   312
$(LIBTOOLDIR)/DebugView.so:
claus
parents: 22
diff changeset
   313
	    (cd $(LIBTOOLDIR) ; $(MAKE) DebugView.so)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   314
25
claus
parents: 24
diff changeset
   315
$(LIBTOOLDIR)/DebugView.o:
claus
parents: 24
diff changeset
   316
	    (cd $(LIBTOOLDIR) ; $(MAKE) DebugView.o)
claus
parents: 24
diff changeset
   317
claus
parents: 24
diff changeset
   318
$(LIBVIEWDIR)/XWorkstat.o:
claus
parents: 24
diff changeset
   319
	    (cd $(LIBVIEWDIR) ; $(MAKE) XWorkstat.o)
claus
parents: 24
diff changeset
   320
claus
parents: 24
diff changeset
   321
$(LIBVIEWDIR)/XWorkstat.so:
claus
parents: 24
diff changeset
   322
	    (cd $(LIBVIEWDIR) ; $(MAKE) XWorkstat.so)
claus
parents: 24
diff changeset
   323
claus
parents: 24
diff changeset
   324
$(LIBVIEWDIR)/GLXWorkstat.o:
claus
parents: 24
diff changeset
   325
	    (cd $(LIBVIEWDIR) ; $(MAKE) GLXWorkstat.o)
claus
parents: 24
diff changeset
   326
claus
parents: 24
diff changeset
   327
$(LIBVIEWDIR)/GLXWorkstat.so:
claus
parents: 24
diff changeset
   328
	    (cd $(LIBVIEWDIR) ; $(MAKE) GLXWorkstat.so)
claus
parents: 24
diff changeset
   329
claus
parents: 24
diff changeset
   330
$(LIBCOMPDIR)/ObjFLoader.o:
claus
parents: 24
diff changeset
   331
	    (cd $(LIBCOMPDIR) ; $(MAKE) ObjFLoader.o)
claus
parents: 24
diff changeset
   332
claus
parents: 24
diff changeset
   333
$(LIBCOMPDIR)/ObjFLoader.so:
claus
parents: 24
diff changeset
   334
	    (cd $(LIBCOMPDIR) ; $(MAKE) ObjFLoader.so)
claus
parents: 24
diff changeset
   335
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   336
$(LIBRUNDIR)/librun.a:
285
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   337
	if [ -f $(LIBRUNDIR)/librun.a ]; then \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   338
	    echo "librun.a already made."; \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   339
	else \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   340
	    (cd $(LIBRUNDIR); make librun.a); \
420addae1322 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   341
	fi
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   342
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   343
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   344
# make list of classes for a standard smalltalk
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   345
# (includes basic, view & widgets and Persistency)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   346
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   347
BASICLIST:   $(CLASSLISTS)
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   348
	    -cat $(CLASSLISTS) > $(CLASSLIST)
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   349
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   350
#
27
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   351
# dont want these ttt-tempfile abbrevs to be included ...
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   352
#
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   353
abbrev.stc::
27
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   354
	    @-rm -f ttt*.*
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   355
27
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   356
#
362
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   357
# currently, abbrev,stc must be made cross
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   358
#
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   359
ntAbbrev.stc: include/abbrev.stc
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   360
	cp include/abbrev.stc ntAbbrev.stc
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   361
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   362
#
27
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   363
# dont want local abbrevs to be included ...
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   364
#
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   365
collectAbbrev::
27
ceceb29d0bd5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   366
	    @-rm -f abbrev.stc
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   367
	    @-if [ -d include ]; then \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   368
		if [ ! -f include/abbrev.stc ]; then \
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   369
		    (cd include; $(LNS) ../$(INCLUDE)/abbrev.stc . );   \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   370
		fi;                                                     \
112
9c20e82bba52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   371
	    fi
9c20e82bba52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   372
9c20e82bba52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   373
collectAutoload::
9c20e82bba52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   374
	    @-rm -f autoloadList.stc
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   375
	    @-if [ -d include ]; then \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   376
		if [ ! -f include/autoloadList.stc ]; then \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   377
		    (cd include; $(LNS) ../$(INCLUDE)/autoloadList.stc . ); \
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   378
		fi;                                                             \
112
9c20e82bba52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 111
diff changeset
   379
	    fi
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   380
82
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   381
classes::
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   382
	    test -d classes || mkdir classes
82
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   383
	    -for i in source/*.st; do \
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   384
		stcomp -i stcomp.img $$i; \
82
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   385
	    done
01383bce1b7c two demo apps added
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   386
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   387
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   388
# make a new source subdirectory
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   389
# the source directory consists of sym-links to all .st files we find
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   390
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   391
newSource:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   392
	    -rm -rf source
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   393
	    @-$(MAKE) sourceLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   394
0cb137a77319 Initial revision
claus
parents:
diff changeset
   395
Source:     source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   396
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   397
source:     
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   398
	    @-$(MAKE) sourceLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   399
38
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   400
sourcelink::  sourceLink
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   401
        
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   402
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   403
# make a new include subdirectory and link to abbreviation file
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   404
newInclude:
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   405
	    -rm -rf include
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   406
	    @-$(MAKE) includeLink
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   407
38
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   408
includelink:: includeLink
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   409
        
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   410
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   411
misc:       examples
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   412
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   413
examples:
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   414
	    test -d examples || mkdir examples examples/3D
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   415
	    -(cd examples/3D; $(LNS) ../../$(TOP)/clients/GLdemos/*.data . 2> /dev/null)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   416
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   417
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   418
# make a new binary subdirectory
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   419
# (this is only useful on systems that support dynamic loading;
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   420
#  autoloaded classes will then be loaded from machine code files
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   421
#  instead of source)
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   422
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   423
newBinary:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   424
	    -rm -rf binary
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   425
	    @-$(MAKE) binaryLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   426
0cb137a77319 Initial revision
claus
parents:
diff changeset
   427
binary:
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   428
	    @-$(MAKE) binaryLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   429
38
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   430
binarylink:: binaryLink
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   431
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   432
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   433
# make a new bitmaps subdirectory
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   434
# (simply collect the contents of all bitmap directories)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   435
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   436
newBitmaps:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   437
	    -rm -rf bitmaps
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   438
	    @-$(MAKE) bitmaps
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   439
0cb137a77319 Initial revision
claus
parents:
diff changeset
   440
Bitmaps:    bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   441
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   442
bitmaps:    
35
67468d0f4a2d silently linking
Claus Gittinger <cg@exept.de>
parents: 33
diff changeset
   443
	    @-$(MAKE) bitmapLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   444
38
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   445
bitmaplink:: bitmapLink
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   446
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   447
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   448
# clean out intermediate chunk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   449
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   450
cleanjunk::
334
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   451
	    @-rm -f a.out SymbolTable ttt main.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   452
	    @-rm -f classList.c fclassList.c nxclassList.c basicclassList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   453
	    @-rm -f betaclassList.c miniList.c tinyList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   454
	    @-rm -f modulList.stc modulList.c modulList.o
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   455
	    @-rm -f pers* pers2 data data2 data.boss tetris.scores
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   456
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   457
cleanlinks:
334
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   458
	    @-rm -rf source bitmaps binaries resources examples include
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   459
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   460
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   461
# clean out all that is not needed to run smalltalk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   462
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   463
clean::
334
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   464
	    @-rm -f a.out SymbolTable ttt main.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   465
	    @-rm -f modulList.stc modulList.c modulList.o
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   466
	    @-rm -f classList.stc classList.c classList.o
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   467
	    @-rm -f fclassList.stc fclassList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   468
	    @-rm -f nxclassList.stc nxclassList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   469
	    @-rm -f basicclassList.stc basicclassList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   470
	    @-rm -f betaclassList.stc betaclassList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   471
	    @-rm -f miniList.stc miniList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   472
	    @-rm -f tinyList.stc tinyList.c
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   473
	    @-rm -f pers pers2 data data2 data.boss tetris.scores
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   474
	    @-rm -f st.img st2.img st.img.sav errorOutput
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   475
	    @-rm -f .stx*.mem symbols.h
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   476
	    @-rm -rf modules stxtmp*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   477
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   478
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   479
# clean out all that can be regenerated
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   480
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   481
clobber::
334
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   482
	    @$(MAKE) removeLinkLibs
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   483
	    @-rm -f modulList.stc modulList.c modulList.o
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   484
	    @-rm -rf resources source binary bitmaps include examples lib
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   485
	    @-rm -f stx st.img st.img.sav st.sav
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   486
	    @-rm -f main.o symbols.h
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   487
	    @-rm -rf modules
4f2f36707f3a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   488
	    @-rm -rf stxtmp_*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   489
0cb137a77319 Initial revision
claus
parents:
diff changeset
   490
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   491
# make a new resources subdirectory
0cb137a77319 Initial revision
claus
parents:
diff changeset
   492
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   493
newResources:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   494
	    rm -rf resources
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   495
	    @$(MAKE) resources styleLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   496
0cb137a77319 Initial revision
claus
parents:
diff changeset
   497
resources: 
332
6cda703e3dd5 - Fixes to avoid using '-' rules to ignore an exit status:
manfred
parents: 330
diff changeset
   498
	    test -d resources || mkdir resources
32
81aac6b3fbf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   499
	    @$(MAKE) resourceLink
81aac6b3fbf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   500
38
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   501
resourcelink: resourceLink
41d968c5518c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 35
diff changeset
   502
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   503
190
ee6315989289 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 189
diff changeset
   504
styles:     styleLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   505
248
46aa1483b74c main.o depends upon symbols.stc
Claus Gittinger <cg@exept.de>
parents: 237
diff changeset
   506
main.o::    $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h Makefile $(INCLUDE)/symbols.stc symbols.h
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   507
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   508
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   509
# installation rules
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   510
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   511
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   512
install:: installThis
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   513
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   514
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   515
# install binary only
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   516
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   517
binInstall::
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   518
	test -d $(INSTALLBIN_DIR) || mkdir $(INSTALLBIN_DIR)
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   519
	$(INSTALL_BIN_CMD) smalltalk $(INSTALLBIN_DIR)
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   520
	$(INSTALL_BIN_CMD) stx $(INSTALLBIN_DIR)
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   521
	-strip $(INSTALLBIN_DIR)/stx
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   522
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   523
installThisSources:
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   524
	test -d $(INSTALLLIB_DIR)/source || mkdir $(INSTALLLIB_DIR)/source
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   525
	-chmod a+rx $(INSTALLLIB_DIR)/source
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   526
	-cp source/[A-G]* $(INSTALLLIB_DIR)/source
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   527
	-cp source/[H-P]* $(INSTALLLIB_DIR)/source
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   528
	-cp source/[Q-Z]* $(INSTALLLIB_DIR)/source
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   529
	-chmod a+r $(INSTALLLIB_DIR)/source/[A-G]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   530
	-chmod a+r $(INSTALLLIB_DIR)/source/[H-P]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   531
	-chmod a+r $(INSTALLLIB_DIR)/source/[Q-Z]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   532
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   533
installThisBitmaps:
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   534
	test -d $(INSTALLLIB_DIR)/bitmaps || mkdir $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   535
	-chmod a+rx $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   536
	-cp bitmaps/[A-I]* $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   537
	-cp bitmaps/[J-Z]* $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   538
	-cp bitmaps/[a-i]* $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   539
	-cp bitmaps/[j-z]* $(INSTALLLIB_DIR)/bitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   540
	-chmod a+r $(INSTALLLIB_DIR)/bitmaps/[A-I]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   541
	-chmod a+r $(INSTALLLIB_DIR)/bitmaps/[J-Z]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   542
	-chmod a+r $(INSTALLLIB_DIR)/bitmaps/[a-i]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   543
	-chmod a+r $(INSTALLLIB_DIR)/bitmaps/[j-z]*
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   544
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   545
installThisResources:
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   546
	-chmod a+rx $(INSTALLLIB_DIR)/resources
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   547
	test -d $(INSTALLLIB_DIR)/resources || mkdir $(INSTALLLIB_DIR)/resources
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   548
	-cp resources/* $(INSTALLLIB_DIR)/resources
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   549
	-chmod a+r $(INSTALLLIB_DIR)/resources/*.rs
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   550
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   551
installRest:
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   552
	test -d $(INSTALLLIB_DIR)/doc || mkdir $(INSTALLLIB_DIR)/doc
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   553
	test -d $(INSTALLLIB_DIR)/doc/online || mkdir $(INSTALLLIB_DIR)/doc/online
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   554
	test -d $(INSTALLLIB_DIR)/doc/online/english || mkdir $(INSTALLLIB_DIR)/doc/online/english
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   555
	-chmod a+rx $(INSTALLLIB_DIR)/doc
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   556
	-chmod a+rx $(INSTALLLIB_DIR)/doc/online
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   557
	-chmod a+rx $(INSTALLLIB_DIR)/doc/online/english
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   558
	-cp $(TOP)/doc/online/english/LICENCE_STX.html $(INSTALLLIB_DIR)/doc/online/english
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   559
	-cp $(TOP)/doc/online/english/*.tiff $(INSTALLLIB_DIR)/doc/online/english
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   560
	-chmod a+r $(INSTALLLIB_DIR)/doc/online/english/*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   561
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   562
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   563
# install all local stuff
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   564
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   565
# notice the [x-y]* patterns; some unixes (at&t) dont like too many arguments ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   566
#
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   567
installThis:: binInstall installRest
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   568
	test -d $(INSTALLLIB_DIR) || mkdir $(INSTALLLIB_DIR)
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   569
	$(MAKE) installThisSources
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   570
	$(MAKE) installThisBitmaps
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   571
	$(MAKE) installThisResources
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   572
	-cp *.rc *.stc patches $(INSTALLLIB_DIR)
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   573
	-chmod a+r $(INSTALLLIB_DIR)/*.rc $(INSTALLLIB_DIR)/*.stc $(INSTALLLIB_DIR)/patches
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   574
0cb137a77319 Initial revision
claus
parents:
diff changeset
   575
qinstall:: installThis