Make.proto
author Claus Gittinger <cg@exept.de>
Wed, 14 Jun 2006 11:23:16 +0200
changeset 9365 9003f8432516
parent 8308 19a958b21ac0
child 9419 1b7c7f922618
permissions -rw-r--r--
*** empty log message ***

# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.175 2006-06-14 09:23:15 cg Exp $
#
# -------------- no need to change anything below ----------

TOP=..
SUBDIRS=

LIB_BASE=$(LIBBASIC_BASE)
NM_LIB_BASE=LIBBASIC_BASE

STCOPT=$(LIBBASIC_STCOPT)
LOCALINCLUDES=-I../librun
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME) $(LOCALINCLUDES) -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 $(OPTIONAL_HAVE_FFI_ARG)
LINKOBJRULE=$(SEPINITLINKOBJRULE)

AIX_LOCAL_LIBS=-lm

all::   classLibRule

EXTERNALSTREAM=$(OUTDIR)ExternalStream.$(O)

#
# only needed for NeXT (2.1) - assembler dumps core with long name ?!?!
#
SeqColl.$(O):
	@$(MAKE) $(LONGNAME_RULE) LONGNAME_FILE=$* OPT="$(OPT)" CC="$(CC)"

#
# on AIX, Object and Class cannot be compiled with -O2
# (CC running out of space)
#
#AIX::
#       $(MAKE) Object.o         OPT= 
#       $(MAKE) Behavior.o
#       $(MAKE) ClassDescr.o
#       $(MAKE) Class.o          OPT= 

#
# on HP, big classes blow the C-preprocessor (stops with 'too much defining' error)
#
#HP::   HPbigFiles

#HPbigFiles: abbrev.stc
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Object CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) Behavior.$(O)
#       $(MAKE) ClassDescr.$(O)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Class CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Metaclass CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) Coll.$(O)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SeqColl CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) ArrayedCollection.$(O)
#       $(MAKE) ByteArray.$(O)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=CharArray CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Smalltalk CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#       $(MAKE) Stream.$(O)
#       $(MAKE) PeekStr.$(O)
#       $(MAKE) PosStream.$(O)
#       $(MAKE) ReadStr.$(O)
#       $(MAKE) WriteStr.$(O)
#       $(MAKE) RWStream.$(O)
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ExtStream CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)

#
# special rule, to define the config-string while compiling
# this places the current config setting into the Smalltalk class binary
#
#CONF_STRING="$(CONF) / $(CONF_PACKS)"

#Smalltalk.$(O):
#       $(STC) -CC="$(CC)" $(STCFLAGS) $(CFLAGS) -DCONFIGURATION_STRING='\"$(CONF_STRING)\"' -c Smalltalk.st
#       @$(TOUCH) $*.$(O)

cleanjunk::
	@-rm -f [A-Z]*.c [A-Z]*.H [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c *.s2 

clean::
	@-rm -f [A-Z]*.o [A-Z]*.c [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c *.s2 *.H

clobber::
	@-rm -f *.c [A-Z]*.c [A-Z]*.s i_[A-Z]*.c i_[A-Z]*.s *.H abbrev.stc classList.stc

# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line; make depend needs it