# $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