/* You should not use these any more, use new Library.tmpl insead */

XCOMM $XConsortium: oldlib.rules,v 1.2 91/04/09 19:15:13 rws Exp $

/*
 * ProfiledLibraryObjectRule - generate make rules to build both profiled
 * and "normal" objects.
 */
#ifndef ProfiledLibraryObjectRule
#define	ProfiledLibraryObjectRule()					@@\
all::									@@\
	LibMkdir(profiled)						@@\
									@@\
.c.o:									@@\
	ProfiledLibObjCompile(NullParameter)				@@\
	NormalLibObjCompile(NullParameter)				@@\
									@@\
clean::									@@\
	LibCleanDir(profiled)						@@\

#endif /* ProfiledLibraryObjectRule */


/*
 * DebuggedLibraryObjectRule - generate make rules to build both debuggable
 * and "normal" objects.
 */
#ifndef DebuggedLibraryObjectRule
#define	DebuggedLibraryObjectRule()					@@\
all::									@@\
	LibMkdir(debugger)						@@\
									@@\
.c.o:									@@\
	DebuggedLibObjCompile(NullParameter)				@@\
	NormalLibObjCompile(NullParameter)				@@\
									@@\
clean::									@@\
	LibCleanDir(debugger)						@@\

#endif /* DebuggedLibraryObjectRule */


/*
 * DebuggedAndProfiledLibraryOjbectRule - generate make rules to build
 * debuggable, profiled, and "normal" objects.
 */
#ifndef DebuggedAndProfiledLibraryObjectRule
#define	DebuggedAndProfiledLibraryObjectRule()				@@\
all::									@@\
	LibMkdir(profiled)						@@\
	LibMkdir(debugger)						@@\
									@@\
.c.o:									@@\
	ProfiledLibObjCompile(NullParameter)				@@\
	DebuggedLibObjCompile(NullParameter)				@@\
	NormalLibObjCompile(NullParameter)				@@\
									@@\
clean::									@@\
	LibCleanDir(profiled)						@@\
	LibCleanDir(debugger)						@@\

#endif /* DebuggedAndProfiledLibraryObjectRule */


/*
 * SpecialProfiledObjectRule - generate rules to compile a file with special
 * flags and to make a profiled version.
 */
#ifndef SpecialProfiledObjectRule
#define	SpecialProfiledObjectRule(objs,depends,options)			@@\
all::									@@\
	LibMkdir(profiled)						@@\
									@@\
objs:	depends								@@\
	ProfiledLibObjCompile(options)					@@\
	NormalLibObjCompile(options)
#endif /* SpecialProfiledObjectRule */


/*
 * SpecialDebuggedObjectRule - generate rules to compile a file with special
 * flags and to make a debuggable version.
 */
#ifndef SpecialDebuggedObjectRule
#define	SpecialDebuggedObjectRule(objs,depends,options)			@@\
all::									@@\
	LibMkdir(debugger)						@@\
									@@\
objs:	depends								@@\
	DebuggedLibObjCompile(options)					@@\
	NormalLibObjCompile(options)
#endif /* SpecialDebuggedObjectRule */


/*
 * SpecialDebuggedAndProfiledObjectRule - generate rules to compile a file 
 * with special flags and to make debuggable and profiled versions.
 */
#ifndef SpecialDebuggedAndProfiledObjectRule
#define	SpecialDebuggedAndProfiledObjectRule(objs,depends,options)	@@\
all::									@@\
	LibMkdir(profiled)						@@\
	LibMkdir(debugger)						@@\
									@@\
objs:	depends								@@\
	ProfiledLibObjCompile(options)					@@\
	DebuggedLibObjCompile(options)					@@\
	NormalLibObjCompile(options)
#endif /* SpecialDebuggedAndProfiledObjectRule */
