# $Header: /cvs/stx/stx/libcomp/Make.proto,v 1.73 2003-10-29 10:45:21 cg Exp $
#
# -------------- no need to change anything below ----------
TOP=..
SUBDIRS=
MODULE=stx
MODULE_DIR=libcomp
LIBNAME=libcomp
THIS_IS_A_BASE_LIBRARY="yes"
PACKAGE=$(MODULE):$(LIBNAME)
LIB_BASE=$(LIBCOMP_BASE)
NM_LIB_BASE=LIBCOMP_BASE
STCOPT=$(LIBCOMP_STCOPT)
ZFLAG=-varPrefix=$(LIBNAME)
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) $(ZFLAG)
LINKOBJRULE=$(SEPINITLINKOBJRULE)
LOCALDEFS=$(DLDEFS)
DELIVERBINARIES=lib*.$(O) lib*.so lib*.a
all:: classLibRule
#
# these are uncritical - save some bytes by compiling with optspace
#
UNCRITICALOBJS=\
Explainer.$(O) \
ProgramNodeEnumerator.$(O)\
SyntaxHighlighter.$(O)
OBJS=\
Scanner.$(O) \
Parser.$(O) \
ByteCodeCompiler.$(O) \
Explainer.$(O) \
ProgramNodeEnumerator.$(O)\
Variable.$(O) \
ParseNode.$(O) \
PrimaryNode.$(O) \
VariableNode.$(O) \
SelfNode.$(O) \
SuperNode.$(O) \
ConstantNode.$(O) \
StatementNode.$(O) \
ReturnNode.$(O) \
PrimitiveNode.$(O) \
AssignmentNode.$(O) \
BlockNode.$(O) \
MessageNode.$(O) \
UnaryNode.$(O) \
BinaryNode.$(O) \
CascadeNode.$(O) \
UndefinedVariable.$(O) \
LazyMethod.$(O) \
SourceFileLoader.$(O) \
ImmutableArray.$(O) \
Structure.$(O) \
Switch.$(O) \
SyntaxHighlighter.$(O) \
CompilationErrorHandler.$(O) \
WarningCompilationErrorHandler.$(O) \
ObjectFileHandle.$(O) \
ObjectFileLoader.$(O)
cleanjunk::
@-rm -f *.s *.s2 *.c *.H
clean::
@-rm -f [A-Z]*.$(O) *.s *.s2 *.c *.H
clobber::
@-rm -f *.c *.H abbrev.stc classList.stc
tar:
(cd $(TOP); tar cvfh DISTRIB/libcomp.tar \
libcomp/.dir.info \
libcomp/*.st \
libcomp/Make.proto)
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line; make depend needs it