Make.proto
author claus
Mon, 17 Jan 1994 14:52:06 +0100
changeset 3 04da04464d43
parent 2 353a88ada7c6
child 6 e62874de13a6
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
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
     2
# %W% %E%
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
0cb137a77319 Initial revision
claus
parents:
diff changeset
     6
OTHERS=-DSTATISTIC -DDEBUG
0cb137a77319 Initial revision
claus
parents:
diff changeset
     7
OTHERS=-DDEBUG
0cb137a77319 Initial revision
claus
parents:
diff changeset
     8
SUBDIRS=
0cb137a77319 Initial revision
claus
parents:
diff changeset
     9
0cb137a77319 Initial revision
claus
parents:
diff changeset
    10
CLIENTOBJS=
0cb137a77319 Initial revision
claus
parents:
diff changeset
    11
0cb137a77319 Initial revision
claus
parents:
diff changeset
    12
LIBIBASICOBJ=	$(LIBBASICDIR)/i_libbasic$(OBJNAME)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    13
LIBICOMPOBJ=	$(LIBCOMPDIR)/i_libcomp$(OBJNAME)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    14
LIBIVIEWOBJ=	$(LIBVIEWDIR)/i_libview$(OBJNAME)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    15
LIBIWIDGETOBJ=	$(LIBWIDGETDIR)/i_libwidg$(OBJNAME)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
LIBOBJ=	$(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBVIEWOBJ) $(LIBWIDGETOBJ) $(LIBRUN)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
LIBIOBJ=$(LIBIBASICOBJ) $(LIBICOMPOBJ) $(LIBIVIEWOBJ) $(LIBIWIDGETOBJ)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    19
LIBAR=	$(LIBBASIC) $(LIBCOMP) $(LIBVIEW) $(LIBWIDG)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    20
0cb137a77319 Initial revision
claus
parents:
diff changeset
    21
FULLLIB=libwidg.a libview.a libcomp.a libbasic.a
0cb137a77319 Initial revision
claus
parents:
diff changeset
    22
0cb137a77319 Initial revision
claus
parents:
diff changeset
    23
TOP=..
0cb137a77319 Initial revision
claus
parents:
diff changeset
    24
0cb137a77319 Initial revision
claus
parents:
diff changeset
    25
STARTUP_CLASS=Smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
    26
STARTUP_SELECTOR="start"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    27
0cb137a77319 Initial revision
claus
parents:
diff changeset
    28
all::       $(TARGET) abbrev.stc resources newSource bitmaps binary
0cb137a77319 Initial revision
claus
parents:
diff changeset
    29
0cb137a77319 Initial revision
claus
parents:
diff changeset
    30
allNew:     $(TARGET) abbrev.stc newResources newSource newBitmaps binary
0cb137a77319 Initial revision
claus
parents:
diff changeset
    31
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    32
smalltalk:  main.$(O) classList.$(O) $(LIBOBJS) $(LIBRUN) $(EXTRA_LIBS)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    33
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    34
		  $(CRT0) main.$(O) classList.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    35
		  $(LIBOBJS) $(EXTRA_OBJ) $(CLIENTOBJS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    36
		  ../goodies/Persistency/libdbase$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    37
		  $(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    38
		  $(DBLIB) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    39
		  $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    40
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    41
fulltalk:  main.$(O) fclassList.$(O) $(LIBOBJS) $(LIBRUN) $(EXTRA_LIBS)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    42
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    43
		  $(CRT0) main.$(O) fclassList.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    44
		  $(LIBOBJS) $(EXTRA_OBJ) $(CLIENTOBJS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    45
		  ../goodies/Persistency/libdbase$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    46
		  ../goodies/Benchmarks/DeltaBlue/libDeltaBlue$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    47
		  ../goodies/Benchmarks/Richards/libRichards$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    48
		  ../goodies/Benchmarks/Self/libSelfBench$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    49
		  ../goodies/Benchmarks/Dhrystones/dhrystones$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    50
		  ../goodies/Benchmarks/misc/libPDBench$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    51
		  $(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    52
		  $(DBLIB) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    53
		  $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    54
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    55
minitalk:   main.$(O) miniList.$(O) $(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBRUN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    56
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o minitalk$(EXE) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    57
		  $(CRT0) main.$(O) miniList.$(O) \
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    58
		  $(LIBBASICDIR)/libbasic$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    59
		  $(LIBCOMPDIR)/libcomp$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    60
		  $(LIBRUNDIR)/hidata.$(O) \
3
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    61
		  $(LIBRUN) $(SYSLIBS) $(MATHLIB) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    62
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    63
tinytalk:   main.$(O) tinyList.$(O) $(LIBRUN) $(FULLLIB)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    64
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o tinytalk$(EXE) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    65
		  $(CRT0) main.$(O) tinyList.$(O) \
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    66
		  $(FULLLIB) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    67
		  $(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    68
		  $(MATHLIB) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    69
0cb137a77319 Initial revision
claus
parents:
diff changeset
    70
nxtalk:     main.$(O) nxclassList $(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBRUN)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    71
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o nxtalk$(EXE) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    72
		  $(CRT0) main.$(O) nxclassList.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    73
		  $(LIBBASICDIR)/libbasic$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    74
		  $(LIBCOMPDIR)/libcomp$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    75
		  $(LIBVIEWDIR)/libview$(OBJNAME) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    76
		  $(LIBRUNDIR)/hidata.$(O) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    77
		  $(LIBRUN) $(MATHLIB) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    78
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    79
smalltalk_8mb:  main.$(O) classList.$(O) $(LIBOBJS) $(LIBIOBJ) $(LIBRUN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    80
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    81
		  $(CRT0) main.$(O) classList.$(O) \
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    82
		  $(LIBIOBJS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    83
		  $(LIBRUNDIR)/hidata.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    84
		  $(LIBOBJS) $(LIBRUN)  \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    85
		  $(MATHLIB) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    86
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    87
bigtalk:  main.$(O) bigList.$(O) $(LIBOBJS) $(CLIENTSOBJS) $(LIBRUN) $(EXTRA_LIBS)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    88
	    $(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    89
		  $(CRT0) main.$(O) bigList.$(O) \
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    90
		  $(LIBOBJS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    91
		  $(CLIENTOBJS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
    92
		  $(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
    93
		  $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    94
0cb137a77319 Initial revision
claus
parents:
diff changeset
    95
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
    96
# the following stuff is for transputer (inmos ctools)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    97
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
    98
# I had a minitalk running once, but did not update -
0cb137a77319 Initial revision
claus
parents:
diff changeset
    99
# so it may not work anymore
0cb137a77319 Initial revision
claus
parents:
diff changeset
   100
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   101
centry.lku: globals.$(O) main.$(O) classlist.lnk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   102
	    ilink -KB 500 -I -f /usr/local/inmos/lib/startup.lnk \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   103
		main.$(O) globals.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   104
		-f classlist.lnk \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   105
		$(LIBRUNDIR)/hidata.$(O) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   106
		$(LIBRUN) $(MATHLIB) $(SYSLIBS) $(CRTN)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   107
		
0cb137a77319 Initial revision
claus
parents:
diff changeset
   108
puter:	    centry.lku
0cb137a77319 Initial revision
claus
parents:
diff changeset
   109
	    -cp /usr/local/inmos/lib/linkboot.lib .
0cb137a77319 Initial revision
claus
parents:
diff changeset
   110
	    -cp /usr/local/inmos/lib/sysproc.lib .
0cb137a77319 Initial revision
claus
parents:
diff changeset
   111
	    icollect -T centry.lku 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   112
	    mv centry.btl smalltalk.btl
0cb137a77319 Initial revision
claus
parents:
diff changeset
   113
	    -rm linkboot.lib sysproc.lib
0cb137a77319 Initial revision
claus
parents:
diff changeset
   114
0cb137a77319 Initial revision
claus
parents:
diff changeset
   115
classlist.lnk:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   116
	    ls ../libbasic/*.tco > classlist.lnk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   117
	    ls ../libcomp/*.tco >> classlist.lnk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   118
0cb137a77319 Initial revision
claus
parents:
diff changeset
   119
globals.c:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   120
	    echo "#include \"stc.h\" " > globals.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   121
	    cat $(LIBRUNDIR)/globalData.c \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   122
	        $(LIBBASICDIR)/globalData.c \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   123
		$(LIBCOMPDIR)/globalData.c | sort | uniq >> globals.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   124
0cb137a77319 Initial revision
claus
parents:
diff changeset
   125
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   126
# end of transputer special
0cb137a77319 Initial revision
claus
parents:
diff changeset
   127
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   128
0cb137a77319 Initial revision
claus
parents:
diff changeset
   129
classList: classList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   130
	    $(CC) $(_C) $(CFLAGS) classList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   131
	    rm -f classList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
0cb137a77319 Initial revision
claus
parents:
diff changeset
   133
fclassList: fclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   134
	    $(CC) $(_C) $(CFLAGS) fclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   135
	    rm -f fclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   136
0cb137a77319 Initial revision
claus
parents:
diff changeset
   137
nxclassList: nxclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   138
	    $(CC) $(_C) $(CFLAGS) nxclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   139
	    rm -f nxclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   140
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   141
miniList: miniList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   142
	    $(CC) $(_C) $(CFLAGS) miniList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   143
	    rm -f miniList.c
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   144
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   145
tinyList: tinyList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   146
	    $(CC) $(_C) $(CFLAGS) tinyList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   147
	    rm -f tinyList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   148
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   149
bigList: bigList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   150
	    $(CC) $(_C) $(CFLAGS) bigList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   151
	    rm -f bigList.c
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   152
0cb137a77319 Initial revision
claus
parents:
diff changeset
   153
fclassList.c: fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   154
	    $(MAKE) fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   155
	    $(MAKE) classListEdit CLASSLIST=fclassList
0cb137a77319 Initial revision
claus
parents:
diff changeset
   156
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   157
miniList.c: miniList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   158
	    $(MAKE) miniList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   159
	    $(MAKE) classListEdit CLASSLIST=miniList
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   160
0cb137a77319 Initial revision
claus
parents:
diff changeset
   161
nxclassList.c: nxclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   162
	    $(MAKE) nxclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   163
	    $(MAKE) classListEdit CLASSLIST=nxclassList
0cb137a77319 Initial revision
claus
parents:
diff changeset
   164
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   165
tinyList.c: tinyList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   166
	    $(MAKE) tinyList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   167
	    $(MAKE) classListEdit CLASSLIST=tinyList
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   168
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   169
bigList.c: bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   170
	    $(MAKE) bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   171
	    $(MAKE) classListEdit CLASSLIST=bigList
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   172
0cb137a77319 Initial revision
claus
parents:
diff changeset
   173
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   174
# this creates the class archives
0cb137a77319 Initial revision
claus
parents:
diff changeset
   175
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   176
libbasic.a:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   177
	    $(AR) rv libbasic.a  $(LIBBASICDIR)/[A-Z]*.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   178
	    $(RANLIB) libbasic.a
0cb137a77319 Initial revision
claus
parents:
diff changeset
   179
0cb137a77319 Initial revision
claus
parents:
diff changeset
   180
libcomp.a:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   181
	    $(AR) rv libcomp.a $(LIBCOMPDIR)/[A-Z]*.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   182
	    $(RANLIB) libcomp.a
0cb137a77319 Initial revision
claus
parents:
diff changeset
   183
0cb137a77319 Initial revision
claus
parents:
diff changeset
   184
libview.a:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   185
	    $(AR) rv libview.a $(LIBVIEWDIR)/[A-Z]*.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   186
	    $(RANLIB) libview.a
0cb137a77319 Initial revision
claus
parents:
diff changeset
   187
0cb137a77319 Initial revision
claus
parents:
diff changeset
   188
libwidg.a:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   189
	    $(AR) rv libwidg.a $(LIBWIDGETDIR)/[A-Z]*.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   190
	    $(RANLIB) libwidg.a
0cb137a77319 Initial revision
claus
parents:
diff changeset
   191
0cb137a77319 Initial revision
claus
parents:
diff changeset
   192
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   193
# make list of classes for a standard smalltalk
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   194
# (includes basic, view & widgets and Persistency)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   195
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   196
classList.stc: $(LIBBASICDIR)/classList.stc $(LIBCOMPDIR)/classList.stc  \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   197
	       $(LIBVIEWDIR)/classList.stc $(LIBWIDGETDIR)/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   198
	       $(TOP)/goodies/Persistency/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   199
	       $(EXTRACLASSLISTS) $(CLIENTCLASSLISTS)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   200
	    -cat $(LIBBASICDIR)/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   201
		 $(LIBCOMPDIR)/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   202
		 $(LIBVIEWDIR)/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   203
		 $(LIBWIDGETDIR)/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   204
	         $(TOP)/goodies/Persistency/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   205
		 $(EXTRACLASSLISTS)            \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   206
		 $(CLIENTCLASSLISTS)          > classList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   207
	    -if [ "$(EXTRA_CLASSES)"X != X ]; then 			\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   208
	        for i in $(EXTRA_CLASSES); do 		\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   209
	            echo $$i 		      >> classList.stc; \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   210
	        done;						\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   211
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   212
0cb137a77319 Initial revision
claus
parents:
diff changeset
   213
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   214
# make list of classes for a standard smalltalk using NeXTStep
0cb137a77319 Initial revision
claus
parents:
diff changeset
   215
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   216
nxclassList.stc:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   217
	    rm -f classList.stc
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   218
	    $(MAKE) miniList.stc EXTRA_CLASSES='NeXTWorkstation'
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   219
	    -cat ../libview/classList.stc >> classList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   220
0cb137a77319 Initial revision
claus
parents:
diff changeset
   221
#
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   222
# make list of classes for a full smalltalk 
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   223
# (like standard smalltalk, but adds Benchmarks)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   224
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   225
fclassList.stc: $(TOP)/libbasic/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   226
	        $(TOP)/libcomp/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   227
	        $(TOP)/libview/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   228
	        $(TOP)/libwidg/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   229
	        $(EXTRACLASSLISTS) $(CLIENTCLASSLISTS) \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   230
	        $(TOP)/goodies/Persistency/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   231
		$(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   232
		$(TOP)/goodies/Benchmarks/Richards/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   233
		$(TOP)/goodies/Benchmarks/Dhrystones/classList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   234
	    -cat $(TOP)/libbasic/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   235
		 $(TOP)/libcomp/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   236
		 $(TOP)/libview/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   237
		 $(TOP)/libwidg/classList.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   238
		 $(EXTRACLASSLISTS)            \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   239
		 $(CLIENTCLASSLISTS)          > fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   240
	    -if [ "$(EXTRA_CLASSES)"X != X ]; then 			\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   241
	        for i in $(EXTRA_CLASSES); do 		\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   242
	            echo $$i 		      >> fclassList.stc; \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   243
	        done;						\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   244
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   245
	    -cat $(TOP)/goodies/Persistency/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   246
	    -cat $(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   247
	    -cat $(TOP)/goodies/Benchmarks/Richards/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   248
	    -cat $(TOP)/goodies/Benchmarks/Dhrystones/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   249
	    -cat $(TOP)/goodies/Benchmarks/Self/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   250
	    -cat $(TOP)/goodies/Benchmarks/misc/classList.stc >> fclassList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   251
0cb137a77319 Initial revision
claus
parents:
diff changeset
   252
#
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   253
# make list of classes for a big smalltalk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   254
# (like standard smalltalk, but adds Benchmarks and all clients)
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   255
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   256
bigList.stc: $(TOP)/libbasic/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   257
	        $(TOP)/libcomp/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   258
	        $(TOP)/libview/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   259
	        $(TOP)/libwidg/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   260
	        $(EXTRACLASSLISTS) $(CLIENTCLASSLISTS) \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   261
	        $(TOP)/goodies/Persistency/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   262
	        $(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   263
	        $(TOP)/goodies/Benchmarks/Richards/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   264
	        $(TOP)/goodies/Benchmarks/Dhrystones/classList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   265
	        $(TOP)/clients/*/classList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   266
	    -cat $(TOP)/libbasic/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   267
	         $(TOP)/libcomp/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   268
	         $(TOP)/libview/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   269
	         $(TOP)/libwidg/classList.stc \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   270
	         $(EXTRACLASSLISTS)            \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   271
	         $(TOP)/clients/*/classList.stc > bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   272
	    -if [ "$(EXTRA_CLASSES)"X != X ]; then                      \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   273
	        for i in $(EXTRA_CLASSES); do           \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   274
	            echo $$i                  >> bigList.stc; \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   275
	        done;                                           \
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   276
	     fi
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   277
	    -cat $(TOP)/goodies/Persistency/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   278
	    -cat $(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   279
	    -cat $(TOP)/goodies/Benchmarks/Richards/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   280
	    -cat $(TOP)/goodies/Benchmarks/Dhrystones/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   281
	    -cat $(TOP)/goodies/Benchmarks/Self/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   282
	    -cat $(TOP)/goodies/Benchmarks/misc/classList.stc >> bigList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   283
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   284
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   285
# make list of classes for a mini smalltalk 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   286
# (no GUI, line-by-line interface only)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   287
#
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   288
miniList.stc:
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   289
	    -cat $(TOP)/libbasic/classList.stc > miniList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   290
	    -cat $(TOP)/libcomp/classList.stc >> miniList.stc
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   291
	    -if [ "$(EXTRA_CLASSES)"X != X ]; then 			\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   292
	        for i in $(EXTRA_CLASSES); do 		\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   293
	            echo $$i 		      >> classList.stc; \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   294
	        done;						\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   295
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   296
0cb137a77319 Initial revision
claus
parents:
diff changeset
   297
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   298
# make list of classes for a tiny smalltalk 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   299
# (minimum classes compiled, loads in rest as interpreted byte code)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   300
# this is done by creating a classList and removing all we dont want
0cb137a77319 Initial revision
claus
parents:
diff changeset
   301
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   302
EXCLUDE=
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   303
tinyList.stc:
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   304
	    $(MAKE) miniList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   305
	    mv miniList.stc tinyList.stc
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   306
	    -cat $(TOP)/libview/classList.stc >> tinyList.stc
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   307
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   308
#tinyList.stc:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   309
#	    -rm classList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   310
#	    $(MAKE) classList.stc
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   311
#	    sh ../rules/removeFrom.sh classList.stc excludeList.stc > tinyList.stc
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   312
#	    -rm classList.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   313
0cb137a77319 Initial revision
claus
parents:
diff changeset
   314
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   315
# make a new source subdirectory
0cb137a77319 Initial revision
claus
parents:
diff changeset
   316
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   317
newSource:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   318
	    -rm -rf source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   319
	    $(MAKE) sourceLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   320
0cb137a77319 Initial revision
claus
parents:
diff changeset
   321
Source:     source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   322
0cb137a77319 Initial revision
claus
parents:
diff changeset
   323
source:	    
0cb137a77319 Initial revision
claus
parents:
diff changeset
   324
	    $(MAKE) sourceLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   325
0cb137a77319 Initial revision
claus
parents:
diff changeset
   326
sourceLink:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   327
	    -mkdir source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   328
	    -(cd source; $(LNS) ../$(LIBBASICDIR)/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   329
	    -(cd source; $(LNS) ../$(LIBCOMPDIR)/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   330
	    -(cd source; $(LNS) ../$(LIBVIEWDIR)/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   331
	    -(cd source; $(LNS) ../$(LIBWIDGETDIR)/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   332
	    -(cd source; $(LNS) ../$(CLIENTDIR)/[A-Z]*/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   333
	    -(cd source; $(LNS) ../../fileIn/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   334
	    -(cd source; $(LNS) ../../goodies/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   335
	    -(cd source; $(LNS) ../../goodies/*/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   336
	    -(cd source; $(LNS) ../../goodies/*/*/*.st .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   337
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   338
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   339
# make a new binary subdirectory
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   340
# (this is only useful on systems that support dynamic loading;
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   341
#  autoloaded classes will then be loaded from machine code files
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   342
#  instead of source)
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   343
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   344
newBinary:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   345
	    -rm -rf binary
0cb137a77319 Initial revision
claus
parents:
diff changeset
   346
	    $(MAKE) binaryLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   347
0cb137a77319 Initial revision
claus
parents:
diff changeset
   348
binary:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   349
	    $(MAKE) binaryLink
0cb137a77319 Initial revision
claus
parents:
diff changeset
   350
0cb137a77319 Initial revision
claus
parents:
diff changeset
   351
binaryLink:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   352
	    -mkdir binary
0cb137a77319 Initial revision
claus
parents:
diff changeset
   353
	    -if [ "`echo $(CLIENTDIR)/[A-Z]*/*.o`" != '$(CLIENTDIR)/[A-Z]*/*.o' ]; then 	\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   354
	        (cd binary; $(LNS) ../$(CLIENTDIR)/[A-Z]*/*.o .); 				\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   355
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   356
	    -if [ "`echo ../goodies/*.o`" != '../goodies/*.o' ]; then 				\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   357
	        (cd binary; $(LNS) ../../goodies/*.o .) ; 					\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   358
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   359
	    -if [ "`echo ../goodies/*/*.o`" != '../goodies/*/*.o' ]; then 			\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   360
	        (cd binary; $(LNS) ../../goodies/*/*.o .) ;					\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   361
	     fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   362
	    -if [ "`echo ../goodies/*/*/*.o`" != '../goodies/*/*/*.o' ]; then 			\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   363
	        (cd binary; $(LNS) ../../goodies/*/*/*.o .) ;					\
0cb137a77319 Initial revision
claus
parents:
diff changeset
   364
	    fi
0cb137a77319 Initial revision
claus
parents:
diff changeset
   365
0cb137a77319 Initial revision
claus
parents:
diff changeset
   366
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   367
# make a new bitmaps subdirectory
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   368
# (simply collect the contents of all bitmap directories)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   369
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   370
newBitmaps:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   371
	    -rm -rf bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   372
	    $(MAKE) bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   373
0cb137a77319 Initial revision
claus
parents:
diff changeset
   374
Bitmaps:    bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   375
0cb137a77319 Initial revision
claus
parents:
diff changeset
   376
bitmaps:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   377
	    -mkdir bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   378
	    -(cd bitmaps; $(LNS) ../$(LIBVIEWDIR)/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   379
	    -(cd bitmaps; $(LNS) ../$(LIBWIDGETDIR)/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   380
	    -(cd bitmaps; $(LNS) ../$(CLIENTDIR)/A*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   381
	    -(cd bitmaps; $(LNS) ../$(CLIENTDIR)/[B-C]*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   382
	    -(cd bitmaps; $(LNS) ../$(CLIENTDIR)/D[a-q]*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   383
	    -(cd bitmaps; $(LNS) ../$(CLIENTDIR)/D[r-z]*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   384
	    -(cd bitmaps; $(LNS) ../$(CLIENTDIR)/[E-Z]*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   385
	    -(cd bitmaps; $(LNS) ../../fileIn/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   386
	    -(cd bitmaps; $(LNS) ../../fileIn/*/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   387
	    -(cd bitmaps; $(LNS) ../../goodies/bitmaps/* .)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   388
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   389
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   390
# clean out intermediate chunk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   391
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   392
cleanjunk::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   393
	    -rm -f a.out changes SymbolTable ttt main.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   394
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   395
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   396
# clean out all that is not needed to run smalltalk
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   397
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   398
clean::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   399
	    -rm -f a.out changes SymbolTable ttt main.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   400
	    -rm -f classList.stc classList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   401
	    -rm -f fclassList.stc fclassList.c
0cb137a77319 Initial revision
claus
parents:
diff changeset
   402
	    -rm -f nxclassList.stc nxclassList.c
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   403
	    -rm -f miniList.stc miniList.c
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   404
	    -rm -f tinyList.stc tinyList.c
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   405
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   406
#
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   407
# clean out all that can be regenerated
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   408
#
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   409
clobber::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   410
	    -rm -rf resources source bitmaps changes
0cb137a77319 Initial revision
claus
parents:
diff changeset
   411
	    -rm -f smalltalk minitalk tinytalk abbrev.stc st.img
0cb137a77319 Initial revision
claus
parents:
diff changeset
   412
	    -rm -f main.o
0cb137a77319 Initial revision
claus
parents:
diff changeset
   413
0cb137a77319 Initial revision
claus
parents:
diff changeset
   414
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   415
# make a new resources subdirectory
0cb137a77319 Initial revision
claus
parents:
diff changeset
   416
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   417
newResources:
0cb137a77319 Initial revision
claus
parents:
diff changeset
   418
	    rm -rf resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   419
	    $(MAKE) resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   420
0cb137a77319 Initial revision
claus
parents:
diff changeset
   421
resources: 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   422
	    -mkdir resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   423
	    cp $(LIBWIDGETDIR)/resources/*.rs resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   424
	    cp $(LIBVIEWDIR)/resources/*.rs resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   425
	    cp ../fileIn/resources/*.rs resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   426
	    cp $(CLIENTDIR)/*/resources/*.rs resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   427
0cb137a77319 Initial revision
claus
parents:
diff changeset
   428
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   429
# make an abbreviation file by collecting all existing ones
0cb137a77319 Initial revision
claus
parents:
diff changeset
   430
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   431
abbrev.stc: $(LIBBASICDIR)/abbrev.stc $(LIBCOMPDIR)/abbrev.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   432
	    $(LIBVIEWDIR)/abbrev.stc $(LIBWIDGETDIR)/abbrev.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   433
	    ../fileIn/abbrev.stc ../clients/MailTool/abbrev.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   434
	    ../clients/DrawTool/abbrev.stc ../clients/DocTool/abbrev.stc \
0cb137a77319 Initial revision
claus
parents:
diff changeset
   435
	    ../clients/DirView/abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   436
	    cat $(LIBBASICDIR)/abbrev.stc > abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   437
	    cat $(LIBCOMPDIR)/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   438
	    cat $(LIBVIEWDIR)/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   439
	    cat $(LIBWIDGETDIR)/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   440
	    cat $(CLIENTDIR)/*/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   441
	    cat ../fileIn/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   442
	    cat ../goodies/*/abbrev.stc >> abbrev.stc
0cb137a77319 Initial revision
claus
parents:
diff changeset
   443
0cb137a77319 Initial revision
claus
parents:
diff changeset
   444
$(TARGET):  $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   445
0cb137a77319 Initial revision
claus
parents:
diff changeset
   446
installDemo: install
0cb137a77319 Initial revision
claus
parents:
diff changeset
   447
	-rm $(DESTLIBDIR)/source/BCompiler.st
0cb137a77319 Initial revision
claus
parents:
diff changeset
   448
	-rm $(DESTLIBDIR)/source/ObjectView.st
0cb137a77319 Initial revision
claus
parents:
diff changeset
   449
	-strip $(DESTBINDIR)/smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   450
0cb137a77319 Initial revision
claus
parents:
diff changeset
   451
binInstall::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   452
	-mkdir $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   453
	-mkdir $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   454
	 $(INSTALL) smalltalk $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   455
	-strip $(DESTBINDIR)/smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   456
0cb137a77319 Initial revision
claus
parents:
diff changeset
   457
install:: installThis
0cb137a77319 Initial revision
claus
parents:
diff changeset
   458
0cb137a77319 Initial revision
claus
parents:
diff changeset
   459
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   460
# notice the [x-y]* patterns; some unixes (at&t) dont like too many arguments ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   461
#
0cb137a77319 Initial revision
claus
parents:
diff changeset
   462
installThis::
0cb137a77319 Initial revision
claus
parents:
diff changeset
   463
	-mkdir $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   464
	-mkdir $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   465
	 $(INSTALL) smalltalk $(DESTBINDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   466
	-strip $(DESTBINDIR)/smalltalk
0cb137a77319 Initial revision
claus
parents:
diff changeset
   467
	-mkdir $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   468
	-chmod a+rx $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   469
	-cp source/[A-G]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   470
	-cp source/[H-P]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   471
	-cp source/[Q-Z]* $(DESTLIBDIR)/source
0cb137a77319 Initial revision
claus
parents:
diff changeset
   472
	-chmod a+r $(DESTLIBDIR)/source/[A-G]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   473
	-chmod a+r $(DESTLIBDIR)/source/[H-P]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   474
	-chmod a+r $(DESTLIBDIR)/source/[Q-Z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   475
	-mkdir $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   476
	-chmod a+rx $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   477
	-cp bitmaps/[A-I]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   478
	-cp bitmaps/[J-Z]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   479
	-cp bitmaps/[a-i]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   480
	-cp bitmaps/[j-z]* $(DESTLIBDIR)/bitmaps
0cb137a77319 Initial revision
claus
parents:
diff changeset
   481
	-chmod a+r $(DESTLIBDIR)/bitmaps/[A-I]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   482
	-chmod a+r $(DESTLIBDIR)/bitmaps/[J-Z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   483
	-chmod a+r $(DESTLIBDIR)/bitmaps/[a-i]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   484
	-chmod a+r $(DESTLIBDIR)/bitmaps/[j-z]*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   485
	-chmod a+rx $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   486
	-mkdir $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   487
	-cp resources/* $(DESTLIBDIR)/resources
0cb137a77319 Initial revision
claus
parents:
diff changeset
   488
	-chmod a+r $(DESTLIBDIR)/resources/*.rs
0cb137a77319 Initial revision
claus
parents:
diff changeset
   489
	-cp *.rc *.stc patches $(DESTLIBDIR)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   490
	-chmod a+r $(DESTLIBDIR)/*.rc $(DESTLIBDIR)/*.stc $(DESTLIBDIR)/patches
0cb137a77319 Initial revision
claus
parents:
diff changeset
   491
0cb137a77319 Initial revision
claus
parents:
diff changeset
   492
qinstall:: installThis