Make.proto
author Stefan Vogel <sv@exept.de>
Mon, 04 Aug 2003 10:28:19 +0200
changeset 1443 bf76763c75e2
parent 1333 520fc9ebe4d4
child 1472 d69fc5970cd7
permissions -rw-r--r--
Add Switch.st

# $Header: /cvs/stx/stx/libcomp/Make.proto,v 1.72 2003-08-04 08:28:19 stefan 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 *.c *.H

clean::
	    @-rm -f [A-Z]*.$(O) *.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