/**/#
/**/# libInterViews - source files for the InterViews library
/**/#

#if CompileInMachineDepSubdir && !defined(InMachineDepSubdir)
#define IHaveGenSubdirs
#define IHaveMachineDepSubdirs

MakeMachineDepSubdir()
DependMachineDepSubdir()

#else

#ifndef InMachineDepSubdir
#define IHaveGenSubdirs
#endif

CDEBUGFLAGS	= LibraryCDebugFlags

SRCS		= $(SRC)//**/*.c $(GEN)//**/*.c
GENERICS	= \
	$(GEN)/ftable.h \
	$(GEN)/itable.h \
	$(GEN)/btable.h \
	$(GEN)/table.c \
	$(GEN)/table2.h \
	$(GEN)/table2.c
OBJS		= \
	$X.o \
	adjuster.o \
	banner.o \
	bitmap.o \
	border.o \
	box.o \
	button.o \
	catalog.o \
	chief.o \
	connection.o \
	cursor.o \
	deck.o \
	deputy.o \
	dialog.o \
	frame.o \
	glue.o \
	interactor.o \
	menu.o \
	message.o \
	paint.o \
	painter.o \
	panner.o \
	perspective.o \
	propsheet.o \
	raster.o \
	regexp.o \
	rubband.o \
	rubcurve.o \
	rubline.o \
	rubrect.o \
	scene.o \
	scroller.o \
	sensor.o \
	shape.o \
	space.o \
	spaceman.o \
	stream.o \
	stringeditor.o \
	strpool.o \
	strtable.o \
	stub.o \
	subject.o \
	table.o \
	table2.o \
	tagtable.o \
	textbuffer.o \
	textdisplay.o \
	texteditor.o \
	transformer.o \
	tray.o \
	viewport.o \
	world.o \
	worldview.o

NormalLibraryTarget(InterViews$X,$(OBJS))

InstallLibrary(InterViews$X,$(USRLIBDIR))

DependTarget($(GENERICS))

MakeObjectFromSrc($X)
MakeObjectFromSrc(adjuster)
MakeObjectFromSrc(banner)
MakeObjectFromSrc(bitmap)
MakeObjectFromSrc(border)
MakeObjectFromSrc(box)
MakeObjectFromSrc(button)
MakeObjectFromSrc(catalog)
MakeObjectFromSrc(chief)
MakeObjectFromSrc(connection)
MakeObjectFromSrc(cursor)
MakeObjectFromSrc(deck)
MakeObjectFromSrc(deputy)
MakeObjectFromSrc(dialog)
MakeObjectFromSrc(frame)
MakeObjectFromSrc(glue)
MakeObjectFromSrc(interactor)
MakeObjectFromSrc(menu)
MakeObjectFromSrc(message)
MakeObjectFromSrc(paint)
MakeObjectFromSrc(painter)
MakeObjectFromSrc(panner)
MakeObjectFromSrc(perspective)
MakeObjectFromSrc(propsheet)
MakeObjectFromSrc(raster)
MakeObjectFromSrc(regexp)
MakeObjectFromSrc(rubband)
MakeObjectFromSrc(rubcurve)
MakeObjectFromSrc(rubline)
MakeObjectFromSrc(rubrect)
MakeObjectFromSrc(scene)
MakeObjectFromSrc(scroller)
MakeObjectFromSrc(sensor)
MakeObjectFromSrc(shape)
MakeObjectFromSrc(space)
MakeObjectFromSrc(spaceman)
MakeObjectFromSrc(stream)
MakeObjectFromSrc(stringeditor)
MakeObjectFromSrc(strpool)
MakeObjectFromSrc(strtable)
MakeObjectFromSrc(stub)
MakeObjectFromSrc(subject)
MakeObjectFromGen(table)
MakeObjectFromGen(table2)
MakeObjectFromSrc(tagtable)
MakeObjectFromSrc(textbuffer)
MakeObjectFromSrc(textdisplay)
MakeObjectFromSrc(texteditor)
MakeObjectFromSrc(transformer)
MakeObjectFromSrc(tray)
MakeObjectFromSrc(viewport)
MakeObjectFromSrc(world)
MakeObjectFromSrc(worldview)

MakeGenFromTemplate($(GEN)/btable.h,$(TEMPLATES)/genptrtable2.h,\
Table=BitmapTable TableKey1="int" TableKey2="int" TableValue="class Bitmap*")

MakeGenFromTemplate($(GEN)/ftable.h,$(TEMPLATES)/genptrtable.h,\
Table=FontTable TableKey="class StringId*" TableValue="class FontRep*")

MakeGenFromTemplate($(GEN)/itable.h,$(TEMPLATES)/genptrtable.h,\
Table=InteractorTable TableKey="void*" TableValue="class Interactor*")

MakeGenFromTemplate($(GEN)/table.c,$(TEMPLATES)/gentable.c,\
Table=Table TableKey="void*" TableValue="void*" name=InterViews/table)

MakeGenFromTemplate($(GEN)/table2.c,$(TEMPLATES)/gentable2.c,\
Table=Table2 TableKey1="void*" TableKey2="void*" TableValue="void*" \
name=table2)

MakeGenFromTemplate($(GEN)/table2.h,$(TEMPLATES)/gentable2.h,\
Table=Table2 TableKey1="void*" TableKey2="void*" TableValue="void*")

#endif /* if compiling in subdirectory */
