Make.proto
author Stefan Vogel <sv@exept.de>
Mon, 14 Jul 2003 07:27:47 +0200
changeset 1272 150e61c7bd10
parent 1222 19e99db6427d
child 1328 b63bbdca3d35
permissions -rw-r--r--
*** empty log message ***

# $Header: /cvs/stx/stx/libbasic2/Make.proto,v 1.116 2003-07-14 05:27:47 stefan Exp $
#
# -------------- no need to change anything below ----------

TOP=..
SUBDIRS=

MODULE=stx
MODULE_DIR=libbasic2
LIBNAME=libbasic2
THIS_IS_A_BASE_LIBRARY="yes"

PACKAGE=$(MODULE):$(LIBNAME)
LIB_BASE=$(LIBBASIC2_BASE)
NM_LIB_BASE=LIBBASIC2_BASE

STCOPT=$(LIBBASIC2_STCOPT)
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME) -I../support
LINKOBJRULE=$(SEPINITLINKOBJRULE)
LINKOBJS=$(OBJS) -L../support/zlib -lz -L../support/bz2lib -lbz2

all::  zlib bz2lib classLibRule

NOTINCLUDEDOBJS=                        \
	ValueLink.$(O)                  \
	    FileText.$(O)               \
	BIG5EncodedString.$(O)          \
	GBEncodedString.$(O)            \
	KSCEncodedString.$(O)           \
	  HPIIPrintStream.$(O)          \
	  FX1PrintStream.$(O)

#
# these are uncritical - save some bytes by compiling with optspace
#

UNIX_OBJS=\
	  ZipStream.$(O)                \
	  BZip2Stream.$(O)              \

WIN32_OBJS=\



UNCRITICALOBJS=                         \
	HandlerCollection.$(O)          \
	MessageChannel.$(O)             \
	Promise.$(O)                    \
	SequenceableCollectionSorter.$(O) \
	UnitConverter.$(O)              \
	JISEncodedString.$(O)           \
	PrinterStream.$(O)              \
	  PostscriptPrinterStream.$(O)

OBJS=                                   \
	MappedCollection.$(O)           \
	TwoByteString.$(O)              \
	  UnicodeString.$(O)            \
	  JISEncodedString.$(O)         \
	Polygon.$(O)                    \
	List.$(O)                       \
	Queue.$(O)                      \
	SharedQueue.$(O)                \
	CacheDictionary.$(O)            \
	CacheDictionaryWithFactory.$(O) \
	RunArray.$(O)                   \
	Iterator.$(O)                   \
	OrderedSet.$(O)                 \
	OrderedDictionary.$(O)          \
	Text.$(O)                       \
	MessageSend.$(O)                \
	Socket.$(O)                     \
	SocketAddress.$(O)              \
	  IPSocketAddress.$(O)          \
	  IPv6SocketAddress.$(O)        \
	  UDSocketAddress.$(O)          \
	SocketAddressInfo.$(O)          \
	ActorStream.$(O)                \
	SoundStream.$(O)                \
	PrinterStream.$(O)              \
	  PostscriptPrinterStream.$(O)  \
	TextStream.$(O)                 \
	UnitConverter.$(O)              \
	Random.$(O)                     \
	UnboxedIntegerArray.$(O)        \
	  WordArray.$(O)                \
	  SignedWordArray.$(O)          \
	  IntegerArray.$(O)             \
	  SignedIntegerArray.$(O)       \
	  LongIntegerArray.$(O)         \
	  SignedLongIntegerArray.$(O)   \
	ZipArchive.$(O)                 \
	DirectoryContents.$(O)          \
	CachingRegistry.$(O)            \
	BooleanArray.$(O)               \
	BitArray.$(O)                   \
	Monitor.$(O)                    \
	TimeDuration.$(O)               \
	Stack.$(O)                      \
	CompressionStream.$(O)          \
	UUID.$(O)                       \
	URI.$(O)			\
	  HierarchicalURI.$(O)		\
	    FileURI.$(O)		\
	    FtpURI.$(O)			\
	    HttpURI.$(O)		\
	$(SYSDEP_OBJS)			\
	$(LIBBASIC2_PACKAGE_OBJS)

objs::  $(OBJS)

zlib:  
	cd ../support/zlib; $(MAKE)

bz2lib: 
	cd ../support/bz2lib; $(MAKE) libbz2.a

#
# these nest too deep on some (sco & isc) systems (see discussion about LIMITSUPERINCLUDE
# in configurations/COMMON/defines)
#
# PSPRSTR:
#       @$(MAKE) PSPrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"
# 
# HPIIPRSTR:
#       @$(MAKE) HPIIPrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"
# 
# FX1PRSTR:
#       @$(MAKE) FX1PrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"

cleanjunk::
	@-rm -f *.c *.H

clean::
	@-rm -f [A-Z]*.$(O) *.c *.H

clobber::
	@-rm -f *.c *.H classList.stc abbrev.stc

tar:
	(cd $(TOP); tar cvfh DISTRIB/libbasic2.tar \
				libbasic2/.dir.info \
				libbasic2/*.st \
				libbasic2/Make.proto)

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