Make.proto
author Claus Gittinger <cg@exept.de>
Thu, 24 Jan 2013 16:08:24 +0100
changeset 1285 09024870e513
parent 1284 78f7a1cdfeb1
child 1288 8c1a158d74d1
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
     1
#
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
     2
# $Header$
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     3
#
1283
4aeeb109eefa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
     4
# ATTENTION: this Make.proto is still maintained manually.
4aeeb109eefa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
     5
# i.e. not generated from the ApplicationDefinition
4aeeb109eefa *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
     6
#
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
     7
# -------------- no need to change anything below ----------
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
     8
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
     9
# This makefile generates the smalltalk executable itself;
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    10
# it can be invoked as:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    11
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    12
#    make
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    13
#       generates a standard smalltalk, and sets up symbolic links
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    14
#       for local execution.
398
bbb3ba0bb33d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 393
diff changeset
    15
#
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    16
#    make smalltalk
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    17
#       generates a standard smalltalk executable only
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    18
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    19
#    make smalltalk ADDITIONAL_OBJS=<list of object files> \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    20
#                   ADDITIONAL_CLASSES=<list of class names>
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    21
#       generates a customized executable, containing additional
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    22
#       class (list of classes) which are to be found in the object
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    23
#       files (list of object files).
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    24
#       Example:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    25
#           make smalltalk ADDITIONAL_OBJS=Foo.o ADDITIONAL_CLASSES=Foo
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    26
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    27
# No longer maintained (make could fail):
556
c2f0be91462a all library definitions are now here - no need for a PACK file
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
    28
#
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    29
#    make stx_static (ELF based systems only):
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    30
#       generates a smalltalk with statically linked
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    31
#       class libs. (still uses dynamic unix libraries)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    32
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    33
#    make stx_fullstatic (ELF based systems only):
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    34
#       generates a fully statically linked smalltalk
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    35
#       (even system libs are linked in)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    36
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    37
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    38
TOP=../..
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    39
SUBDIRS=
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    40
SUPPRESS_LOCAL_ABBREVS="yes"
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    41
#
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    42
# these are installed when installing their
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    43
# package dir ...
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    44
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    45
SUPPRESS_INSTALL_BITMAPS="yes"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    46
SUPPRESS_INSTALL_RESOURCES="yes"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    47
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    48
INSTALLBIN_DIR=$(INSTALLBASE)/bin
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    49
INSTALLLIB_DIR=$(INSTALLBASE)/lib
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    50
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    51
RCSSOURCES=*.rc patches Make.proto
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    52
LINKSOURCES=*.rc patches Make.proto
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    53
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    54
DELIVERBINARIES=stx
207
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
    55
94ef15d42899 example mySmalltalk added
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
    56
#
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    57
# other definitions to use for things compiled here
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    58
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    59
LOCALDEFS=-DDEBUG
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    60
#ST_LDFLAG=
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    61
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    62
# st files found here wont go into the global abbrev list
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    63
SUPPRESS_LOCAL_ABBREVS=1
569
69e97c7b184d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 568
diff changeset
    64
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    65
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    66
# this defines where the show starts
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    67
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    68
STARTUP_CLASS="Smalltalk"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    69
STARTUP_SELECTOR="start"
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
    70
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    71
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    72
# including your own private lib in the make process and executable:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    73
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    74
# for example, if you have a libprivate directory,
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    75
# where libprivate.obj is built, and that one should be included,
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    76
# add lines as below to your configuration/.../defines file:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    77
#    PRIVATEOBJ=$(TOP)/libprivate/libprivate.obj
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    78
#    PRIVATE_SO=$(TOP)/libprivate/libprivate.so
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    79
#    PRIVATELIBS=libprivate
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
    80
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    81
# This defines which library packages are linked in.
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    82
# See COMMON/defines for what those XXX_LIB etc. are
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    83
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    84
# MINI_LIB        = libbasic, libcomp $(PRIVATELIBS)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    85
# FUNDAMENTAL_LIB = above PLUS libview, libwidg
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    86
# DEVELOP_LIB     = above PLUS libtool refactoring
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    87
# STANDARD_LIB    = above PLUS libwidg2, libdbase
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    88
# EXTENDED_LIB    = above PLUS libwidg3
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
    89
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    90
CLASSLIBDIRS    =   $(STANDARD_DIR) $(PRIVATE_CLASSLIBDIRS) $(ARCH_CLASSLIBDIRS)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    91
LIBOBJS         =   $(STANDARD_LIB) $(PRIVATE_OBJS)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
    92
LINK_LIBOBJS    =   $(LINK_STANDARD_LIB) $(PRIVATE_OBJS)
1285
09024870e513 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1284
diff changeset
    93
STATIC_LIBOBJS  =   $(STATIC_STANDARD_LIB) $(PRIVATE_OBJS)
1284
78f7a1cdfeb1 oops - checked in mac version by accident
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    94
LIBLIST         =   $(STANDARD_LIST) $(PRIVATE_LIBS)
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    95
1078
e55c0b1c7670 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
    96
# WORKSTAT1       =   XWorkstation
e55c0b1c7670 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
    97
# WORKSTAT2       =   GLXWorkstation
979
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
    98
EXTRA_UI_CLASSES=   $(WORKSTAT1) $(WORKSTAT2)
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
    99
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   100
EXTRA_UI_OBJ=\
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   101
	$(OPTIONAL_XWORKSTATION_OBJ)   \
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   102
	$(OPTIONAL_GLXWORKSTATION_OBJ)
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   103
979
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   104
STATIC_EXTRA_UI_OBJ=\
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   105
	$(STATIC_OPTIONAL_XWORKSTATION_OBJ) \
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   106
	$(STATIC_OPTIONAL_GLXWORKSTATION_OBJ)
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   107
979
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   108
EXTRA_LINK_UI_OBJ=\
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   109
	$(OPTIONAL_LINK_XWORKSTATION_OBJ)   \
a0be1710134d Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents: 796
diff changeset
   110
	$(OPTIONAL_LINK_GLXWORKSTATION_OBJ)
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   111
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   112
OPTIONAL_LIBGL_TARGET   =   $(LIB_GL_TARGET)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   113
OPTIONAL_GL_LIB         =   $(LIB_GL)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   114
OPTIONAL_LINK_GL_LIB    =   $(LINK_LIB_GL)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   115
1282
8c748cc60b6b static link fixes
Claus Gittinger <cg@exept.de>
parents: 1108
diff changeset
   116
STATIC_ADDITIONAL_OBJS=/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
8c748cc60b6b static link fixes
Claus Gittinger <cg@exept.de>
parents: 1108
diff changeset
   117
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   118
# ---------------------- end additional stuff --------------------
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   119
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   120
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   121
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   122
# default target: create the TARGET (usually smalltalk)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   123
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   124
all::   $(TARGET)$(TARGET_RULE_EXTENSION) symlinks
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   125
	@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   126
	    mv stx stx_dynamic; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   127
	    $(MAKE) stx_fullstatic; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   128
	fi
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   129
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   130
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   131
# same, force recreation of link-directories
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   132
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   133
allNew: $(TARGET)$(TARGET_RULE_EXTENSION) misc
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   134
	@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   135
	    mv stx stx_dynamic; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   136
	    $(MAKE) stx_fullstatic; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   137
	fi
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   138
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   139
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   140
# create symbolic links to sources, resources etc.
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   141
# normally (on an end-user system) these should go into usr/local/lib/smalltalk
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   142
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   143
symlinks:   includeLink misc
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   144
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   145
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   146
# the standard smalltalk executable:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   147
# basic classes + view & widgets + tools + persistency
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   148
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   149
smalltalk:: $(TARGET)$(TARGET_RULE_EXTENSION)
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   150
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   151
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   152
# a specialized mySmalltalk with additional class(es) and additional
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   153
# C-library builtIn
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   154
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   155
MY_ADDITIONAL_OBJECTS=Foo.$(O)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   156
MY_ADDITIONAL_CLASSES=Foo
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   157
MY_ADDITIONAL_LIBS=$(TOP)/../myClasses/libFoo.a
130
ad3285492ec5 aix-now supports shared libs
Claus Gittinger <cg@exept.de>
parents: 124
diff changeset
   158
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   159
mySmalltalk: $(MY_ADDITIONAL_OBJECTS)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   160
	@echo "making special smalltalk ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   161
	@$(MAKE) linkTarget \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   162
		LIBOBJS="$(LIBOBJS) $(EXTRA_UI_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   163
		LINK_OBJS="$(LINK_OBJS)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   164
		LINK_LIBOBJS="$(LINK_LIBOBJS) $(EXTRA_LINK_UI_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   165
		LINK_LIBRUN="$(LINK_LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   166
		LIBRUN="$(LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   167
		ADDITIONAL_OBJS=$(MY_ADDITIONAL_OBJECTS) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   168
		ADDITIONAL_CLASSES=$(MY_ADDITIONAL_CLASSES) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   169
		ADDITIONAL_LIBS=$(MY_ADDITIONAL_LIBS) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   170
		LIBLIST="$(LIBLIST)"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   171
	@$(MAKE) removeLinkLibs
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   172
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   173
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   174
# by default, the TARGET rule calls for one of the
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   175
# rules below. Which one is controlled by the
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   176
# architecture-specific definition file.
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   177
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   178
$(TARGET)_shared:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   179
	@echo "making shared library linked smalltalk ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   180
	echo EXTRA_LINK_UI_OBJ = $(EXTRA_LINK_UI_OBJ)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   181
	$(MAKE) linkTarget \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   182
		LIBOBJS="$(LIBOBJS) $(EXTRA_UI_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   183
		LINK_LIBOBJS="$(LINK_LIBOBJS) $(EXTRA_LINK_UI_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   184
		LINK_LIBRUN=$(LINK_LIBRUN) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   185
		LIBRUN=$(LIBRUN) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   186
		ADDITIONAL_OBJS=$(ADDITIONAL_OBJS) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   187
		ADDITIONAL_CLASSES=$(ADDITIONAL_CLASSES) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   188
		LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)"
132
ec7eba4010f1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 130
diff changeset
   189
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   190
$(TARGET)_static: $(STATIC_LIBRUN)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   191
	@echo "making statically linked smalltalk ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   192
	@$(MAKE) linkTarget \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   193
		LIBOBJS="" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   194
		LINK_OBJS="$(STATIC_OBJS) $(STATIC_EXTRA_UI_OBJ)" \
1282
8c748cc60b6b static link fixes
Claus Gittinger <cg@exept.de>
parents: 1108
diff changeset
   195
		LINK_LIBOBJS="$(STATIC_LIBOBJS) $(STATIC_EXTRA_UI_OBJ)" \
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   196
		LINK_LIBRUN="$(STATIC_LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   197
		LIBRUN="$(STATIC_LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   198
		ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   199
		ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \
1282
8c748cc60b6b static link fixes
Claus Gittinger <cg@exept.de>
parents: 1108
diff changeset
   200
		EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   201
		LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   202
	@$(MAKE) removeLinkLibs
25
claus
parents: 24
diff changeset
   203
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   204
$(TARGET)_fullstatic: $(STATIC_LIBRUN)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   205
	if [ -f $(LIBRUNDIR)/librun.a ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   206
	    echo "librun.a already made."; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   207
	else \
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   208
	    cd $(LIBRUNDIR) && $(MAKE) librun.a; \
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   209
	fi
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   210
	@echo "making full statically linked smalltalk ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   211
	@$(MAKE) linkTarget \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   212
		LIBOBJS="" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   213
		LINK_OBJS="$(STATIC_OBJS) $(STATIC_EXTRA_UI_OBJ)" \
1282
8c748cc60b6b static link fixes
Claus Gittinger <cg@exept.de>
parents: 1108
diff changeset
   214
		LINK_LIBOBJS="$(STATIC_LIBOBJS) $(STATIC_EXTRA_UI_OBJ)" \
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   215
		LINK_LIBRUN="$(STATIC_LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   216
		LIBRUN="$(STATIC_LIBRUN)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   217
		ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   218
		ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   219
		LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   220
		MATHLIB="$(STATIC_MATHLIB)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   221
		EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   222
		SYSLIBS="$(STATIC_SYSLIBS)"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   223
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   224
	@$(MAKE) removeLinkLibs
178
7ab96c8246bd added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   225
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   226
AIX_SHARED_LIBOBJS= \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   227
	$(LIBBASICDIR)/libstx_libbasic.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   228
	$(LIBCOMPDIR)/libstx_libcomp.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   229
	$(LIBVIEWDIR)/libstx_libview.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   230
	$(LIBVIEW2DIR)/libstx_libview2.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   231
	$(LIBWIDGDIR)/libstx_libwidg.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   232
	$(LIBTOOLDIR)/libstx_libtool.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   233
	$(LIBBASIC2DIR)/libstx_libbasic2.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   234
	$(LIBBASIC3DIR)/libstx_libbasic3.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   235
	$(LIBHTMLDIR)/libstx_libhtml.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   236
	$(LIBWIDG2DIR)/libstx_libwidg2.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   237
	$(PERSDIR)/libstx_libdbase.so
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   238
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   239
aix:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   240
	    @echo "making shared library linked smalltalk for aix ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   241
	    @$(MAKE) linkTarget \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   242
		LIBOBJS="$(AIX_SHARED_LIBOBJS)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   243
		EXTRA_OBJ="$(EXTRA_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   244
		EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   245
		LIBLIST="$(LIBLIST)" \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   246
		LINK_LIBRUN=$(LINK_LIBDIR)librun.so \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   247
		LIBRUN=$(LIBRUNDIR)/librun.so
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   248
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   249
aix_librun_only:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   250
	    @echo "making partial shared library linked smalltalk ..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   251
	    @$(MAKE) linkTarget LIBRUN=$(LIBRUNDIR)/librun.so
362
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 334
diff changeset
   252
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   253
forceStatic:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   254
	    (cd $(LIBBASICDIR) ; $(MAKE) libbasicInit.o)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   255
	    -rm -f $(LIBBASICDIR)/libbasic.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   256
	    $(MAKE) linkTarget LIBRUN="$(LIBRUNDIR)/*.o" LIBBASIC="$(LIBBASICDIR)/*.o"
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   257
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   258
$(LIBVIEWDIR)/XWorkstation.o:
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   259
	cd $(LIBVIEWDIR) && $(MAKE) XWorkstation.o
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   260
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   261
$(LIBVIEWDIR)/XWorkstation.so:
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   262
	cd $(LIBVIEWDIR) && $(MAKE) XWorkstation.so
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   263
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   264
$(LIBVIEWDIR)/GLXWorkstation.o:
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   265
	cd $(LIBVIEWDIR) && $(MAKE) GLXWorkstation.o
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   266
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   267
$(LIBVIEWDIR)/GLXWorkstation.so:
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   268
	cd $(LIBVIEWDIR) && $(MAKE) GLXWorkstation.so
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   269
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   270
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   271
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   272
# dont want these ttt-tempfile abbrevs to be included ...
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   273
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   274
abbrev.stc::
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   275
	    @-rm -f ttt*.*
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   276
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   277
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   278
# currently, abbrev,stc must be made cross
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   279
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   280
ntAbbrev.stc: include/abbrev.stc
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   281
	cp include/abbrev.stc ntAbbrev.stc
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   282
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   283
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   284
# dont want local abbrevs to be included ...
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   285
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   286
collectAbbrev::
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   287
	    @-rm -f abbrev.stc
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   288
	    @-if [ "$(SUPPRESS_ABBREVS)" = "" ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   289
	      if [ -d include ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   290
		if [ ! -f include/abbrev.stc ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   291
		    (cd include; $(LNS) ../$(INCLUDE)/abbrev.stc . );   \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   292
		fi; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   293
	      fi;   \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   294
	    fi
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   295
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   296
collectAutoload::
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   297
	    @-rm -f autoloadList.stc
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   298
	    @-if [ -d include ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   299
		if [ ! -f include/autoloadList.stc ]; then \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   300
		    (cd include; $(LNS) ../$(INCLUDE)/autoloadList.stc . ); \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   301
		fi;                                                             \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   302
	    fi
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   303
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   304
classes::
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   305
	    test -d classes || mkdir classes
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   306
	    -for i in source/*.st; do \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   307
		stcomp -i stcomp.img $$i; \
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   308
	    done
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   309
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   310
include:    includeLink
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   311
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   312
misc:       examples
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   313
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   314
examples:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   315
	    test -d examples || mkdir examples examples/3D
1108
57820a0912e3 Use && to chain commands
Stefan Vogel <sv@exept.de>
parents: 1078
diff changeset
   316
	    -cd examples/3D && $(LNS) ../../$(TOP)/clients/GLdemos/*.data . 2>/dev/null
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   317
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   318
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   319
# clean out intermediate chunk
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   320
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   321
cleanjunk::
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   322
	    @-rm -f a.out SymbolTable ttt main.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   323
	    @-rm -f classList.c fclassList.c nxclassList.c basicclassList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   324
	    @-rm -f betaclassList.c miniList.c tinyList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   325
	    @-rm -f modulList.stc modulList.c modulList.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   326
	    @-rm -f pers* pers2 data data2 data.boss tetris.scores
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   327
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   328
cleanlinks:
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   329
	    @-rm -rf source bitmaps binaries resources examples include
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   330
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   331
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   332
# clean out all that is not needed to run smalltalk
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   333
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   334
clean::
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   335
	    @-rm -f a.out SymbolTable ttt main.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   336
	    @-rm -f modulList.stc modulList.c modulList.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   337
	    @-rm -f classList.stc classList.c classList.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   338
	    @-rm -f fclassList.stc fclassList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   339
	    @-rm -f nxclassList.stc nxclassList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   340
	    @-rm -f basicclassList.stc basicclassList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   341
	    @-rm -f betaclassList.stc betaclassList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   342
	    @-rm -f miniList.stc miniList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   343
	    @-rm -f tinyList.stc tinyList.c
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   344
	    @-rm -f pers pers2 data data2 data.boss tetris.scores
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   345
	    @-rm -f st.img st2.img st.img.sav errorOutput
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   346
	    @-rm -f .stx*.mem
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   347
	    @-rm -rf modules stxtmp*
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   348
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   349
#
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   350
# clean out all that can be regenerated
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   351
#
788
51c7d65adf36 automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
   352
clobber::
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   353
	    @$(MAKE) removeLinkLibs
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   354
	    @-rm -f modulList.stc modulList.c modulList.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   355
	    @-rm -rf resources source bitmaps include examples lib
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   356
	    @-rm -f stx st.img st.img.sav st.sav
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   357
	    @-rm -f main.o
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   358
	    @-rm -rf modules
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   359
	    @-rm -rf stxtmp_*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   360
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   361
main.o::    $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h makefile
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   362
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   363
installProgsIf:: $(INSTALLBIN_DIR)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   364
	@-echo "installing smalltalk..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   365
	$(INSTALL_SCRIPT_CMD) smalltalk $(INSTALLBIN_DIR)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   366
	@-echo "installing stx..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   367
	$(INSTALL_BIN_CMD) stx $(INSTALLBIN_DIR)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   368
	-strip $(INSTALLBIN_DIR)/stx
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   369
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   370
installAux:: installRCScripts
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
   371
796
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   372
installRCScripts::
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   373
	@-echo "installing rc scripts..."
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   374
	$(INSTALL_AUX_CMD) *.rc $(INSTALLLIB_DIR)
001a6508676a Back to V1.101
Stefan Vogel <sv@exept.de>
parents: 788
diff changeset
   375
	$(INSTALL_AUX_CMD) *.xpm $(INSTALLLIB_DIR)