Make.proto
author Claus Gittinger <cg@exept.de>
Thu, 27 Nov 2003 00:13:36 +0100
changeset 7783 9a555a686c73
parent 7781 03095ade1b75
child 7784 150cc0db43c6
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7783
9a555a686c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7781
diff changeset
     1
# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.171 2003-11-26 23:13:36 cg Exp $
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     2
#
a27a279701f8 Initial revision
claus
parents:
diff changeset
     3
# -------------- no need to change anything below ----------
a27a279701f8 Initial revision
claus
parents:
diff changeset
     4
95
d22739a0c6e9 *** empty log message ***
claus
parents: 86
diff changeset
     5
TOP=..
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     6
SUBDIRS=
a27a279701f8 Initial revision
claus
parents:
diff changeset
     7
3413
0e17c0d5b371 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3369
diff changeset
     8
LIB_BASE=$(LIBBASIC_BASE)
4671
3d2517a6d898 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4665
diff changeset
     9
NM_LIB_BASE=LIBBASIC_BASE
15
85e673e47687 *** empty log message ***
claus
parents: 10
diff changeset
    10
213
3b56a17534fd *** empty log message ***
claus
parents: 190
diff changeset
    11
STCOPT=$(LIBBASIC_STCOPT)
6864
0d5bd7218853 MD5 stuff now in base system
Claus Gittinger <cg@exept.de>
parents: 6847
diff changeset
    12
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME) -I../librun
1121
51e45043da73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1099
diff changeset
    13
LINKOBJRULE=$(SEPINITLINKOBJRULE)
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    14
1603
8bdaafc5ba5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1587
diff changeset
    15
AIX_LOCAL_LIBS=-lm
8bdaafc5ba5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1587
diff changeset
    16
1224
48d30336af81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1209
diff changeset
    17
all::   classLibRule
15
85e673e47687 *** empty log message ***
claus
parents: 10
diff changeset
    18
21
09b3fb3f39b7 *** empty log message ***
claus
parents: 15
diff changeset
    19
#
443
Claus Gittinger <cg@exept.de>
parents: 431
diff changeset
    20
# only needed for NeXT (2.1) - assembler dumps core with long name ?!?!
21
09b3fb3f39b7 *** empty log message ***
claus
parents: 15
diff changeset
    21
#
476
9e1d982cf4bc :: rules are bad
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
    22
SeqColl.$(O):
4043
cdf23d595f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3576
diff changeset
    23
	@$(MAKE) $(LONGNAME_RULE) LONGNAME_FILE=$* OPT="$(OPT)" CC="$(CC)"
15
85e673e47687 *** empty log message ***
claus
parents: 10
diff changeset
    24
443
Claus Gittinger <cg@exept.de>
parents: 431
diff changeset
    25
#
982
c46ce921fae2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 941
diff changeset
    26
# on AIX, Object and Class cannot be compiled with -O2
c46ce921fae2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 941
diff changeset
    27
# (CC running out of space)
443
Claus Gittinger <cg@exept.de>
parents: 431
diff changeset
    28
#
2450
58e61e118bbf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    29
#AIX::
7773
4801dec51584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7721
diff changeset
    30
#       $(MAKE) Object.o         OPT= 
3204
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    31
#       $(MAKE) Behavior.o
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    32
#       $(MAKE) ClassDescr.o
7773
4801dec51584 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7721
diff changeset
    33
#       $(MAKE) Class.o          OPT= 
391
claus
parents: 375
diff changeset
    34
136
8bd3c3c9ecd3 more cleanup
claus
parents: 100
diff changeset
    35
#
1374
791021fceeaf HP's cc crashes with too many #defines
Claus Gittinger <cg@exept.de>
parents: 1342
diff changeset
    36
# on HP, big classes blow the C-preprocessor (stops with 'too much defining' error)
791021fceeaf HP's cc crashes with too many #defines
Claus Gittinger <cg@exept.de>
parents: 1342
diff changeset
    37
#
3204
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    38
#HP::   HPbigFiles
1374
791021fceeaf HP's cc crashes with too many #defines
Claus Gittinger <cg@exept.de>
parents: 1342
diff changeset
    39
1856
f14aac759872 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
    40
#HPbigFiles: abbrev.stc
3204
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    41
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Object CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    42
#       $(MAKE) Behavior.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    43
#       $(MAKE) ClassDescr.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    44
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Class CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    45
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Metaclass CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    46
#       $(MAKE) Coll.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    47
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SeqColl CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
4696
c1f419ff9107 renamed files - going to eliminate abbreviations
Claus Gittinger <cg@exept.de>
parents: 4695
diff changeset
    48
#       $(MAKE) ArrayedCollection.$(O)
3204
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    49
#       $(MAKE) ByteArray.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    50
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=CharArray CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    51
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Smalltalk CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    52
#       $(MAKE) Stream.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    53
#       $(MAKE) PeekStr.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    54
#       $(MAKE) PosStream.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    55
#       $(MAKE) ReadStr.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    56
#       $(MAKE) WriteStr.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    57
#       $(MAKE) RWStream.$(O)
ae5a60d65943 FileDirectory is obsolete. Do not compile (will be autoloaded).
Stefan Vogel <sv@exept.de>
parents: 2961
diff changeset
    58
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ExtStream CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
1374
791021fceeaf HP's cc crashes with too many #defines
Claus Gittinger <cg@exept.de>
parents: 1342
diff changeset
    59
791021fceeaf HP's cc crashes with too many #defines
Claus Gittinger <cg@exept.de>
parents: 1342
diff changeset
    60
#
136
8bd3c3c9ecd3 more cleanup
claus
parents: 100
diff changeset
    61
# special rule, to define the config-string while compiling
264
75289d9aae94 *** empty log message ***
claus
parents: 255
diff changeset
    62
# this places the current config setting into the Smalltalk class binary
136
8bd3c3c9ecd3 more cleanup
claus
parents: 100
diff changeset
    63
#
452
e8bcdf3bedaf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    64
#CONF_STRING="$(CONF) / $(CONF_PACKS)"
86
158aa6d1c8fa *** empty log message ***
claus
parents: 72
diff changeset
    65
452
e8bcdf3bedaf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    66
#Smalltalk.$(O):
486
1e19564b2b5e prepare for CVS SourceCodeManager
Claus Gittinger <cg@exept.de>
parents: 476
diff changeset
    67
#       $(STC) -CC="$(CC)" $(STCFLAGS) $(CFLAGS) -DCONFIGURATION_STRING='\"$(CONF_STRING)\"' -c Smalltalk.st
1e19564b2b5e prepare for CVS SourceCodeManager
Claus Gittinger <cg@exept.de>
parents: 476
diff changeset
    68
#       @$(TOUCH) $*.$(O)
86
158aa6d1c8fa *** empty log message ***
claus
parents: 72
diff changeset
    69
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    70
cleanjunk::
7721
2d6c911e474d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
    71
	@-rm -f [A-Z]*.c [A-Z]*.H [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c *.s2 
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    72
a27a279701f8 Initial revision
claus
parents:
diff changeset
    73
clean::
7721
2d6c911e474d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
    74
	@-rm -f [A-Z]*.o [A-Z]*.c [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c *.s2 *.H
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    75
a27a279701f8 Initial revision
claus
parents:
diff changeset
    76
clobber::
4082
6fc4498dc612 be less verbose when cleaning or clobbering
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    77
	@-rm -f *.c [A-Z]*.c [A-Z]*.s i_[A-Z]*.c i_[A-Z]*.s *.H abbrev.stc classList.stc
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    78
406
claus
parents: 405
diff changeset
    79
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
claus
parents: 405
diff changeset
    80
# ENDMAKEDEPEND --- do not remove this line; make depend needs it