Make.proto
author Claus Gittinger <cg@exept.de>
Wed, 29 Oct 2003 11:45:21 +0100
changeset 1472 d69fc5970cd7
parent 1443 bf76763c75e2
child 1474 2175d4c9076b
permissions -rw-r--r--
*** empty log message ***

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