/*****************************************************************************
//
// Copyright (C) 1991 Texas Instruments Incorporated.
//
// Permission is granted to any individual or institution to use, copy, modify,
// and distribute this software, provided that this complete copyright and
// permission notice is maintained, intact, in all copies and supporting
// documentation.
//
// Texas Instruments Incorporated provides this software "as is" without
// express or implied warranty.
//
 *****************************************************************************
 *
 *	Filename: Imakefile
 *	Module: cool/Symbol
 *	Purpose: Imakefile for cool/Symbol module
 *	Creation Date: 10/11/90
 *
 *****************************************************************************/

#define IHaveSubdirs

DOCS = Symbol

SUBDIRS = tests

HDRS = Symbol.h Properties.h

SRCS = Symbol.$(CXX) Sym_get.$(CXX) Sym_put.$(CXX) Sym_print.$(CXX) \
	Sym_rem.$(CXX)
OBJS = Symbol.$(OBJ) Sym_get.$(OBJ) Sym_put.$(OBJ) Sym_print.$(OBJ) \
	Sym_rem.$(OBJ) \
	PairSyGn.imp VecPrSyGn.imp SymPlist.imp

All($(LIBRARY))
OptimizeCPlusObject()
LinkIncludes()
Library($(LIBRARY),$(OBJS))

CoolImplementRule(PairSyGn,Properties.h,"Pair<Symbol*,Generic*>")
CoolImplementRule(VecPrSyGn,Properties.h,"Vector<Pair<Symbol*,Generic*>>")
CoolImplementRule(SymPlist,Properties.h,"Association<Symbol*,Generic*>")
