#	Makefile	1.17	84/01/10
#
# virtual terminal interface package
#

WINDOW =	ActivateWindow.o \
		ChangeWindowDepth.o ChangeWindowPosition.o ChangeWindowSize.o \
		GetWindowDepth.o GetWindowPosition.o GetWindowSize.o \
		GetWindowState.o SetWindowFont.o SetWindowState.o GetTopWindow.o
TTY =		SetLineDisc.o
PANE =		SetPaneColors.o SetWindowTitle.o
ATTRIBUTE =	GetFontId.o \
		SetAddressing.o SetBColor.o SetColor.o SetDirection.o \
		SetEmulatorFont.o SetFont.o SetJustification.o \
		SetOrientation.o SetPhase.o \
		SetStyle.o SetThickness.o
REFRESH =	refresh.o
CLIPPING =	GetPermanentClipping.o GetRefreshClipping.o \
		GetTemporaryClipping.o RestrictPermanentClipping.o \
		RestrictTemporaryClipping.o SetPermanentClipping.o \
		SetTemporaryClipping.o
CHARATTRIB =	CharacterBaseline.o CharacterHeight.o CharacterWidth.o \
		SetCharAttributes.o
RECTANGLE =	PaintRectangleBorder.o PaintRectangleInterior.o
TEXT =		PaintChar.o PaintString.o
REGION =	CopyRegion.o DisplayBitmap.o InvertRegion.o
POSITIONING =	BumpPosition.o BumpXPosition.o BumpYPosition.o SetPosition.o \
		SetXPosition.o SetYPosition.o
CURSOR =	DefineGlobalCursor.o DefineLocalCursor.o HideLocalCursor.o \
		MoveLocalCursor.o ShowLocalCursor.o GetMousePosition.o
INPUT =		getvt.o SetMouseMode.o \
		DisplayPopUp.o DisplayPopUpList.o DisplayPopUpVector.o
BUFFER =	buf.o
LINE =		PaintLine.o
ARC =		PaintArcBorder.o PaintArcInterior.o
CIRCLE =	PaintCircleBorder.o PaintCircleInterior.o
POLYGON =	PaintPolygonInterior.o
ICON =		DefineIcon.o DeleteIcon.o DisplayInvertIcon.o PaintIcon.o
TRACKBOX =	TrackFixedBox.o TrackRubberBox.o \
		DisplayGlobalRubberBox.o RemoveGlobalRubberBox.o
STATUS =	DisplayStatus.o RemoveStatus.o
PROCESS =	GetProcessGroup.o
PHYSICAL =	GetGraphicsConfig.o
COLOR =		GetGlobalLUT.o SetGlobalLUT.o GetLocalLUT.o SetLocalLUT.o

OBJS=	${WINDOW} ${TTY} ${PANE} ${ATTRIBUTE} ${REFRESH} ${CLIPPING} \
	${CHARATTRIB} ${RECTANGLE} ${TEXT} ${REGION} ${POSITIONING} ${CURSOR} \
	${INPUT} ${BUFFER} ${LINE} ${ARC} ${CIRCLE} ${POLYGON} \
	${ICON} ${TRACKBOX} ${STATUS} ${PROCESS} ${PHYSICAL} ${COLOR}

CFLAGS=	-O

.c.o:
	${CC} -c -p ${CFLAGS} $*.c
	ld -x -r $*.o
	mv a.out profiled/$*.o
	${CC} -c ${CFLAGS} $*.c
	ld -x -r $*.o
	mv a.out $*.o

libvt libvt_p: ${OBJS}
	rm -f libvt libvt_p
	cd profiled; ar cr ../libvt_p ${OBJS}
	ar cr libvt ${OBJS}

install: libvt libvt_p
	install -m 644 libvt ${DESTDIR}/usr/lib/libvt.a
	ranlib ${DESTDIR}/usr/lib/libvt.a
	install -m 644 libvt_p ${DESTDIR}/usr/lib/libvt_p.a
	ranlib ${DESTDIR}/usr/lib/libvt_p.a

clean:
	rm -f ${OBJS} profiled/*.o a.out core errs \
		libvt libvt_p

${OBJS}: args.h vt.h
