# System definitions for: MapLike

# Copyright 1989 - 1998 by the Opal Group, TU Berlin. All rights reserved 
# See OCSHOME/doc/LICENSE or
# http://projects.uebb.tu-berlin.de/opal/trac/wiki/License for details
# $Date: 2010-09-30 18:24:17 +0200 (Thu, 30 Sep 2010) $ ($Revision: 616 $)
#


# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Fundamental system definitions (please fill out)


# Name of the system 
#  This must be the name of the directory

NODENAME = MapLike


# The names of the subdirectories of this node 
# also to be built. NOTE that these are not the OCS subsystems 
# but rather reflect the hierarchy of the repository tree. 

SUBNODES = 


# Options for genmake. See genmake(1).

GENOPTIONS = -V -v1 


# Subsystems for genmake.

GENSUBSYS  = \
-s ../../AggregateTypes/SetLike \
-s ../../AggregateTypes/TreeLike \
-s ../../AggregateTypes/SeqLike \
-s ../../AggregateTypes/UnionLike \
-s ../../AggregateTypes/ProductLike \
-s ../../Functions/General \
-s ../../Functions/Orderings \
-s ../../Functions/Special \
-s ../../BasicTypes \
-s ../../Internal/Strange \
-s ../../Internal/Compiler


# Structures totally coded in OPAL

NORMSTRUCTS = Map MapConv MapCompose MapReduce MapMap MapFilter MapInvert \
	MapNotForUserPurpose \
	MapByOS MapByOSConv MapByOSCompose MapByOSReduce MapByOSMap \
	MapByOSFilter MapByOSInvert \
	MapByBST MapByBSTConv MapByBSTCompose MapByBSTReduce MapByBSTMap \
	MapByBSTFilter MapByBSTInvert \
	ArrayConv ArrayFilter \
	NatMap NatMapNotForUserPurpose NatMapConv NatMapReduce NatMapMap \
	NatMapFilter \
	DArray DArrayConv DArrayFilter DArrayFold DArrayMap DArrayReduce \
	Rel RelNotForUserPurpose RelMap RelReduce RelFilter RelConv \
	RelCompose RelInvert RelHomog \
	Maps NatMaps Arrays

# Structures partially coded in OPAL

FOREIGNSTRUCTS = Array ArrayMap ArrayReduce ArrayFold

# Sources of the system included into a release
#  The variables SIGNS IMPLS EXTPS INTPS are automatically defined
#  according to the import relation of STRUCTS. 

SOURCES = $(SIGNS) $(IMPLS) $(EXTPS) $(INTPS) $(FOREIGNCS) $(FOREIGNHS) SysDefs



# Those visible interfaces in an installation
#   and the path where to install them relative to INSTALLINTERFACEPATH

INTERFACES = $(SIGNS) $(EXTPS) 
INTERFACENODEPATH = AggregateTypes/MapLike

# Those invisible objects which shall be installed in an object library
#   and the path where to install them relative to INSTALLOBJECTPATH
#   and the name of the archive where code objects shall be merged to

OBJECTS = \
  $(EXPS) $(OPTS) $(EXTPINTERS) $(INTPINTERS) $(FOREIGNINTER) $(FOREIGNHS)
OBJECTNODEPATH = opal
ARCHIVE = opal

# Manuals attached to this system

MANUALS = 


# All components of this system. Add here auxiliary
# files which shall not be included into a release.

COMPONENTS = $(SOURCES) $(MANUALS) Doku.tex


# Include this statement to deactivate the derived object cache.
#.BPOOL:


# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Release management definitions (fill out if required)

# The file which carries the `lastrelease' and `inrelease' attributes.
#   If this variable is defined, the project tree starting at this
#   node is considered to be a subrelease.

VERSIONFILE =

# Additional files which shall get the attributes
# (can be located in other systems)

AUXVERSIONFILES =


# Path to this node relative to the root of the release tree

RELEASENODEPATH = src/lib/AggregateTypes/MapLike


# Path to the boot area for this node relative to the release tree

RELEASEBOOTPATH = src/lib/boot


# Sources which shall be included into the boot area of a release

BOOTSOURCES =



# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Include generic rules (do not change)

include $(OMLIBPATH)/GlobalRules.subhc


REL_GENOPTIONS += -keep
