Make.proto
author claus
Sun, 26 Mar 1995 22:20:47 +0200
changeset 21 30eaa11da086
parent 16 db5d473df9f0
child 22 dc03a7eda9dd
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 ----------
0cb137a77319 Initial revision
claus
parents:
diff changeset
     5
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
     6
TOP=../..
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     7
SUBDIRS=
0cb137a77319 Initial revision
claus
parents:
diff changeset
     8
13
4a4fa9e1500d *** empty log message ***
claus
parents: 11
diff changeset
     9
RCSSOURCES=*.rc patches Make.proto
4a4fa9e1500d *** empty log message ***
claus
parents: 11
diff changeset
    10
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    11
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    12
# other definitions to use for things compiled here
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    13
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    14
LOCALDEFS=-DDEBUG
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    15
ST_LDFLAG=
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    17
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    18
# see COMMON/defines for what those XXX_LIB etc. are
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    19
#
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    20
# MINI_LIB        = libbasic, libcomp $(PRIVATELIBS)
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    21
# FUNDAMENTAL_LIB = above PLUS libview, libwidg
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    22
# DEVELOP_LIB     = above PLUS libtool
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    23
# STANDARD_LIB    = above PLUS libwidg2, libdbase
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    24
# EXTENDED_LIB    = above PLUS libwidg3
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    25
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    26
#
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    27
# this defines where the show starts
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    28
#
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
    29
STARTUP_CLASS="Smalltalk"
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    30
STARTUP_SELECTOR="start"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    31
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    32
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    33
# directories from which bitmap files in bitmap subdirectories are to be symlinked
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    34
# to the bitmaps subdirectory
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    35
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    36
BITMAPDIRS= \
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    37
	$(LIBBASIC2DIR) $(LIBVIEWDIR) $(LIBWIDGDIR) $(LIBWIDG2DIR)              \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    38
	$(LIBWIDG3DIR) $(LIBTABLEDIR) $(LIBTOOLDIR) $(CLIENTDIR)/[A-Z]*         \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    39
	$(OTHERLIBDIRS)                                                         \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    40
	$(TOP)/fileIn $(TOP)/fileIn/* $(TOP)/libtomcat $(TOP)/goodies           \
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    41
	$(TOP)/goodies/* $(TOP)/goodies/*/*
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    42
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    43
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    44
# directories from which binary files are to be symlinked 
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    45
# to the binary subdirectory
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    46
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    47
BINARYDIRS= \
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    48
	$(LIBBASICDIR) $(LIBBASIC2DIR) $(LIBVIEWDIR) $(LIBWIDGDIR)              \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    49
	$(LIBWIDG2DIR) $(LIBWIDG3DIR) $(LIBTOOLDIR) $(CLIENTDIR)/[A-Z]*         \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    50
	$(LIBCOMPDIR) $(LIBTABLEDIR) $(OTHERLIBDIRS)                            \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    51
	$(TOP)/fileIn $(TOP)/libtomcat $(TOP)/goodies $(TOP)/goodies/*          \
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    52
	$(TOP)/goodies/*/*
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    53
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    54
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    55
# directories from which source files are to be symlinked 
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    56
# to the source subdirectory
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    57
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    58
SOURCEDIRS= \
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    59
	$(LIBBASICDIR) $(LIBBASIC2DIR) $(LIBCOMPDIR) $(LIBVIEWDIR) $(LIBWIDGDIR) \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    60
	$(LIBWIDG2DIR) $(LIBWIDG3DIR) $(LIBTOOLDIR) $(CLIENTDIR)/[A-Z]*          \
21
30eaa11da086 *** empty log message ***
claus
parents: 16
diff changeset
    61
	$(LIBTABLEDIR) $(LIBPRODIR) $(OTHERLIBDIRS)                              \
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    62
	$(TOP)/fileIn $(TOP)/libtomcat $(TOP)/goodies $(TOP)/goodies/*           \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
    63
	$(TOP)/goodies/*/*
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
    64
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    65
#
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    66
# including your own private lib in the make process and executable:
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    67
#
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    68
# for example, if you have a libprivate directory,
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    69
# where libprivate.obj is built, and that one should be included,
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    70
# add lines as below to your configuration/.../defines file:
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    71
#    PRIVATEOBJ=$(TOP)/libprivate/libprivate.obj
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    72
#    PRIVATE_SO=$(TOP)/libprivate/libprivate.so
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    73
#    PRIVATELIBS=libprivate
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    74
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    75
# ---------------------- end additional stuff --------------------
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    76
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    77
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    78
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    79
# default target: create the TARGET (usually smalltalk),
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    80
#                 create subdirectories with source-links, bitmap-links and resource-links
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    81
#
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    82
all::       $(TARGET) symlinks
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    83
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    84
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    85
# same, force recreation of link-directories
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    86
#
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    87
allNew:     $(TARGET) newResources styles newSource newBitmaps binary include misc
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    88
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    89
#
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    90
# create symbolic links to sources, resources etc.
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    91
# normally (on an end-user system) these should go into usr/local/lib/smalltalk
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    92
#
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    93
symlinks:   resources styles newSource bitmaps binary include misc
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    94
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
    95
#
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    96
# the standard smalltalk executable:
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    97
# basic classes + view & widgets + tools + persistency
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    98
# persistency needs DBLIB
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
    99
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   100
smalltalk:  $(TARGET)
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   101
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   102
smalltalk_static:
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   103
	    @$(MAKE) linkIt LIBOBJS="$(LIBOBJS) $(PERSOBJ)" EXTRA_OBJ="$(EXTRA_OBJ)"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   104
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   105
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   106
smalltalk_shared:           
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   107
	    @$(MAKE) linkIt LIBOBJS="$(LIBOBJS_SHARED) $(PERS_SO)" EXTRA_OBJ="$(EXTRA_OBJ)"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   108
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   109
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   110
# a "smaller" smalltalk (does not include development classes)
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   111
#
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   112
smalltalk_exec:
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   113
	    -rm classList.stc
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   114
	    @$(MAKE) classList.stc \
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   115
			      EXTRA_CLASSES="$(EXTRA_CLASSES) DebugView" \
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   116
			      EXTRA_OBJ="$(EXTRA_OBJ) $(LIBTOOLDIR)/DebugView.so" \
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   117
			      LIBLIST="$(FUNDAMENTAL_LIST)"
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   118
	    @$(MAKE) smalltalk \
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   119
			      EXTRA_OBJ="$(EXTRA_OBJ) $(LIBTOOLDIR)/DebugView.so" \
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   120
			      LIBOBJS="$(FUNDAMENTAL_LIB)" \
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   121
			      LIBOBJS_SHARED="$(FUNDAMENTAL_LIB_SHARED)"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   122
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   123
linkIt:     main.$(O) $(LIBOBJS) $(LIBRUN) $(EXTRA_LIBS) $(EXTRA_OBJ)
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   124
	    @-echo "Making classList ..."
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   125
	    @$(MAKE) classList.$(O) LIBS="$(LIBOBJS)"
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   126
	    @-echo "linking ..."
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   127
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   128
		  $(CRT0) classList.$(O) main.$(O) \
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   129
		  $(OPTIONAL_SHARED_LIB_PATH) \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   130
		  $(LIBOBJS) $(EXTRA_OBJ) \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   131
		  $(LIBRUNDIR)/hidata.$(O) $(LIBRUNDIR)/$(LIBRUNTARGET) \
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
		  $(DBLIB) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   133
		  $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   134
0cb137a77319 Initial revision
claus
parents:
diff changeset
   135
classList: classList.c
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   136
	    @$(CC) $(_C) $(CFLAGS) classList.c
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   137
	    rm -f classList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   138
0cb137a77319 Initial revision
claus
parents:
diff changeset
   139
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   140
# make list of classes for a standard smalltalk
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   141
# (includes basic, view & widgets and Persistency)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   142
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   143
BASICLIST:   $(CLASSLISTS)
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   144
	    -cat $(CLASSLISTS) > $(CLASSLIST)
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   145
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   146
# classList.stc:  $(LIBS) $(OTHERLIBRARIES)             
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   147
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   148
classList.stc:  Makefile
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   149
	    @-rm classList.stc classList.c
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   150
	    @$(MAKE) GENERICLIST CLASSLIST=classList.stc        \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   151
		EXTRA_CLASSES="$(EXTRA_CLASSES)"                \
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   152
		LIBLIST="$(LIBLIST)"                            \
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   153
		CLASSLIBRARIES="                                \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   154
		    $(LIBLIST)                                  \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   155
		    $(OTHERLIBRARIES)                           \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   156
		"                                               \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   157
		CLASSLISTS="                                    \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   158
		    $(EXTRACLASSLISTS)                          \
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   159
		    $(CLIENTCLASSLISTS)                         \
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   160
		"
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   161
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   162
#
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   163
# dont want this abbrev.stc be included ...
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   164
#
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   165
abbrev.stc::
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   166
	    -rm ttt*.*
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   167
15
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   168
collectAbbrev::
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   169
	    -rm abbrev.stc
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   170
6cb30063ea41 *** empty log message ***
claus
parents: 13
diff changeset
   171
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   172
# make a new source subdirectory
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   173
# the source directory consists of sym-links to all .st files we find
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   174
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   175
newSource:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   176
	    -rm -rf source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   177
	    $(MAKE) sourceLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   178
0cb137a77319 Initial revision
claus
parents:
diff changeset
   179
Source:     source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   180
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   181
source:     
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   182
	    $(MAKE) sourceLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   183
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   184
#
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   185
# make a new include subdirectory and link to abbreviation file
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   186
newInclude:
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   187
	    -rm -rf include
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   188
	    $(MAKE) include
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   189
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   190
include:
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   191
	    -rm ttt*.H
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   192
	    -mkdir include
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   193
	    -(cd include; $(LNS) ../$(INCLUDE)/abbrev.stc .)
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   194
	    -if [ -f $(INCLUDE)/symbols.stc ]; then                     \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   195
		(cd include; $(LNS) ../$(INCLUDE)/symbols.stc .);       \
9
21b40e49db9d *** empty log message ***
claus
parents: 8
diff changeset
   196
	     fi
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   197
	    rm -f include/RCS
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   198
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   199
misc:       examples
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   200
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   201
examples:
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   202
	    -mkdir examples examples/3D
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   203
	    -(cd examples/3D; $(LNS) ../../$(TOP)/clients/GLdemos/*.data .)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   204
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   205
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   206
# make a new binary subdirectory
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   207
# (this is only useful on systems that support dynamic loading;
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   208
#  autoloaded classes will then be loaded from machine code files
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   209
#  instead of source)
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   210
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   211
newBinary:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   212
	    -rm -rf binary
0cb137a77319 Initial revision
claus
parents:
diff changeset
   213
	    $(MAKE) binaryLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   214
0cb137a77319 Initial revision
claus
parents:
diff changeset
   215
binary:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   216
	    $(MAKE) binaryLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   217
0cb137a77319 Initial revision
claus
parents:
diff changeset
   218
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   219
# make a new bitmaps subdirectory
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   220
# (simply collect the contents of all bitmap directories)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   221
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   222
newBitmaps:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   223
	    -rm -rf bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   224
	    $(MAKE) bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   225
0cb137a77319 Initial revision
claus
parents:
diff changeset
   226
Bitmaps:    bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   227
10
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   228
bitmaps:    
43d0db9ff204 *** empty log message ***
claus
parents: 9
diff changeset
   229
	    $(MAKE) bitmapLink
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   230
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   231
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   232
# clean out intermediate chunk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   233
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   234
cleanjunk::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   235
	    -rm -f a.out changes SymbolTable ttt main.c
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   236
	    -rm -f classList.c fclassList.c nxclassList.c basicclassList.c
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   237
	    -rm -f betaclassList.c miniList.c tinyList.c
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   238
	    -rm -f pers* pers2 data data2 data.boss tetris.scores
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   239
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   240
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   241
# clean out all that is not needed to run smalltalk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   242
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   243
clean::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   244
	    -rm -f a.out changes SymbolTable ttt main.c
11
6e014573e0c6 *** empty log message ***
claus
parents: 10
diff changeset
   245
	    -rm -f classList.stc classList.c classList.o
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   246
	    -rm -f fclassList.stc fclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   247
	    -rm -f nxclassList.stc nxclassList.c
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   248
	    -rm -f basicclassList.stc basicclassList.c
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   249
	    -rm -f betaclassList.stc betaclassList.c
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   250
	    -rm -f miniList.stc miniList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   251
	    -rm -f tinyList.stc tinyList.c
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   252
	    -rm -f pers pers2 data data2 data.boss tetris.scores
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   253
	    -rm -f st.img st2.img
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   254
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   255
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   256
# clean out all that can be regenerated
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   257
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   258
clobber::
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   259
	    -rm -rf resources source bitmaps changes include examples
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   260
	    -rm -f smalltalk minitalk tinytalk st.img
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   261
	    -rm -f main.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   262
0cb137a77319 Initial revision
claus
parents:
diff changeset
   263
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   264
# make a new resources subdirectory
0cb137a77319 Initial revision
claus
parents:
diff changeset
   265
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   266
newResources:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   267
	    rm -rf resources
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   268
	    $(MAKE) resources styles
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   269
0cb137a77319 Initial revision
claus
parents:
diff changeset
   270
resources: 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   271
	    -mkdir resources
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   272
	    $(MAKE) resourceLink
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   273
resourceLink: 
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   274
	    -if [ "`echo $(LIBBASICDIR)/resources/*`" != '$(LIBBASICDIR)/resources/*' ]; then \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   275
		(cd resources; $(LNS) ../$(LIBBASICDIR)/resources/* .);                       \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   276
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   277
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   278
	    -if [ "`echo $(LIBVIEWDIR)/resources/*`" != '$(LIBVIEWDIR)/resources/*' ]; then   \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   279
		(cd resources; $(LNS) ../$(LIBVIEWDIR)/resources/* .);                        \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   280
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   281
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   282
	    -if [ "`echo $(LIBWIDGDIR)/resources/*`" != '$(LIBWIDGDIR)/resources/*' ]; then   \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   283
		(cd resources; $(LNS) ../$(LIBWIDGDIR)/resources/* .);                        \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   284
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   285
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   286
	    -if [ "`echo $(LIBWIDG2DIR)/resources/*`" != '$(LIBWIDG2DIR)/resources/*' ]; then \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   287
		(cd resources; $(LNS) ../$(LIBWIDG2DIR)/resources/* .);                       \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   288
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   289
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   290
	    -if [ "`echo $(LIBWIDG3DIR)/resources/*`" != '$(LIBWIDG3DIR)/resources/*' ]; then \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   291
		(cd resources; $(LNS) ../$(LIBWIDG3DIR)/resources/* .);                       \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   292
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   293
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   294
	    -if [ "`echo $(LIBTOOLDIR)/resources/*`" != '$(LIBTOOLDIR)/resources/*' ]; then   \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   295
		(cd resources; $(LNS) ../$(LIBTOOLDIR)/resources/* .);                        \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   296
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   297
	    fi
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   298
	    -if [ "`echo $(LIBTABLEDIR)/resources/*`" != '$(LIBTABLEDIR)/resources/*' ]; then \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   299
		(cd resources; $(LNS) ../$(LIBTABLEDIR)/resources/* .);                       \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   300
		rm -f resources/RCS;                                                          \
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   301
	    fi
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   302
	    -if [ "`echo $(TOP)/fileIn/resources/*`" != '$(TOP)/fileIn/resources/*' ]; then   \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   303
		(cd resources; $(LNS) ../$(TOP)/fileIn/resources/* .);                        \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   304
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   305
	    fi
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   306
	    -if [ "`echo $(CLIENTDIR)/*/resources/*`" != '$(CLIENTDIR)/*/resources/*' ]; then \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   307
		(cd resources; $(LNS) ../$(CLIENTDIR)/*/resources/* .);                       \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   308
		rm -f resources/RCS;                                                          \
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   309
	    fi
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   310
7
57c09d1b7f69 *** empty log message ***
claus
parents: 6
diff changeset
   311
styles:
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   312
	    -(cd resources; $(LNS) ../$(LIBVIEWDIR)/styles/* .)
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   313
	    rm -f resources/RCS
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   314
0cb137a77319 Initial revision
claus
parents:
diff changeset
   315
$(TARGET):  $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   316
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   317
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   318
# installation rules
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   319
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   320
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   321
install:: installThis
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   322
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   323
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   324
# install binary only
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   325
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   326
binInstall::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   327
	-mkdir $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   328
	-mkdir $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   329
	 $(INSTALL) smalltalk $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   330
	-strip $(DESTBINDIR)/smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   331
6
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   332
#
e62874de13a6 *** empty log message ***
claus
parents: 3
diff changeset
   333
# install all local stuff
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   334
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   335
# notice the [x-y]* patterns; some unixes (at&t) dont like too many arguments ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   336
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   337
installThis::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   338
	-mkdir $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   339
	-mkdir $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   340
	 $(INSTALL) smalltalk $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   341
	-strip $(DESTBINDIR)/smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   342
	-mkdir $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   343
	-chmod a+rx $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   344
	-cp source/[A-G]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   345
	-cp source/[H-P]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   346
	-cp source/[Q-Z]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   347
	-chmod a+r $(DESTLIBDIR)/source/[A-G]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   348
	-chmod a+r $(DESTLIBDIR)/source/[H-P]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   349
	-chmod a+r $(DESTLIBDIR)/source/[Q-Z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   350
	-mkdir $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   351
	-chmod a+rx $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   352
	-cp bitmaps/[A-I]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   353
	-cp bitmaps/[J-Z]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   354
	-cp bitmaps/[a-i]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   355
	-cp bitmaps/[j-z]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   356
	-chmod a+r $(DESTLIBDIR)/bitmaps/[A-I]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   357
	-chmod a+r $(DESTLIBDIR)/bitmaps/[J-Z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   358
	-chmod a+r $(DESTLIBDIR)/bitmaps/[a-i]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   359
	-chmod a+r $(DESTLIBDIR)/bitmaps/[j-z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   360
	-chmod a+rx $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   361
	-mkdir $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   362
	-cp resources/* $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   363
	-chmod a+r $(DESTLIBDIR)/resources/*.rs
0cb137a77319 Initial revision
claus
parents:
diff changeset
   364
	-cp *.rc *.stc patches $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   365
	-chmod a+r $(DESTLIBDIR)/*.rc $(DESTLIBDIR)/*.stc $(DESTLIBDIR)/patches
0cb137a77319 Initial revision
claus
parents:
diff changeset
   366
0cb137a77319 Initial revision
claus
parents:
diff changeset
   367
qinstall:: installThis