DFLAGS= -g -DNDEBUG=0 
NDFLAGS= -DNDEBUG=1
CDFLAGS= -g -DNDEBUG=0 -DMY_DEBUG=0
OPT=    -g -DBROKEN_VSTOP
INC=    -I${X}
CFLAGS= -c ${CDFLAGS} -DWBDEBUG=0 -DWBDEBUG2=1 -DVIDEODIR=VAX ${INC} ${OPT}
# the old video stuff was in:
#EXTLIB= /mit/vws/plx/vax/vax_local/lib/libXext.a 
# on Flotsam the video stuff is in:
#EXTLIB= /usr/local/lib/libXext.a 
# the StaffTools video stuff is:
#EXTLIB= /mit/vws/plx/vax/vax_X3/extensions/lib/libXext.a
#EXTLIB= /mit/visual2/michon/PUBLIC/LYCAS/vaxbin/libXext.a
#EXTLIB= /mit/plx/vax_X3/extensions/lib/libXext.a
EXTLIB= -lXext
#RTEXTLIB= /mit/StaffTools/rtlib/libXext.a
#EXTLIB= /mit/bgardner/pygmalion/libXext.a
#LDFLAGS= -L/mit/x11/vaxlib
LDFLAGS= 
#LIBS=   -L/mit/StaffTools/vaxlib -lXaw -lXmu -lXt ${EXTLIB} -lX11
LIBS=   -L/mit/StaffTools/vaxlib /mit/StaffTools/vaxlib/libXaw.a /mit/StaffTools/vaxlib/libXmu.a /mit/StaffTools/vaxlib/libXau.a /mit/StaffTools/vaxlib/libXt.a ${EXTLIB} /mit/StaffTools/vaxlib/libX11.a /mit/danapple/PUBLIC/GALATEA.2.0/Glib/libG.a
#VAXLIBS=   -L/mit/StaffTools/vaxlib /mit/StaffTools/vaxlib/libXaw.a /mit/StaffTools/vaxlib/libXmu.a /mit/StaffTools/vaxlib/libXt.a ${EXTLIB} /mit/StaffTools/vaxlib/libX11.a /mit/danapple/PUBLIC/GALATEA.2.0/Glib/libG.a
VAXLIBS= -lXaw -lXmu -lXt ${EXTLIB} -lX11 /mit/danapple/PUBLIC/GALATEA.2.0/Glib/libG.a
RTLIBS=   -L/mit/StaffTools/rtlib /mit/StaffTools/rtlib/libXaw.a /mit/StaffTools/rtlib/libXmu.a /mit/StaffTools/rtlib/libXt.a /mit/StaffTools/rtlib/libXext.a /mit/StaffTools/rtlib/libX11.a 
#/mit/danapple/PUBLIC/GALATEA.2.0/Glib/libG.a
#LIBS=   -lXaw -lXt ${EXTLIB} -lX
#VIDEOFILE= /mit/vws/plx/vax/vax_video/VVideo.o
#VIDEOFILE= /mit/StaffTools/vaxlib/VVideo.o
#VIDEOFILE= /mit/lens/src/bgardner/widget-builder/widgets/VVideo.o
VIDEOFILE= /mit/bgardner/pygmalion/widgets/VVideo.o
BLENS= /mit/lens/src/bgardner
WB= /mit/lens/src/bgardner/widget-builder
STAFFTOOLS= -I/mit/StaffTools/include
#STAFFTOOLS=
#LENS= -I/mit/lens/src/working/ansi-include -I/mit/lens/src/working/include /mit/lens/src/working/src/lens.a
LENS= -I/mit/lens/src/working/ansi-include -I/mit/lens/src/working/include
SRC= /mit/bgardner/pygmalion/
#VAXBIN= /flotsam/siggraph/bgardner/vaxbin/
#VAXBIN= /site/bgardner/pygmalion/vaxbin/
#RTBIN= /flotsam/siggraph/bgardner/rtbin/
VAXBIN= /afs/athena/mit/argus/src/bgardner/temp/
RTBIN= /mit/visual2/michon/PUBLIC/LYCAS/rtbin/
OFILES= browser.o browsernode.o choice.o compose.o envelope.o galateastuff.o maketext.o makevideo.o move_resize.o msgnode.o msgtypes.o pagenode.o pageselect.o pygmalion.o setcolors.o videostuff.o videoviewer.o widgetnode.o
VAXOFILES= ${VAXBIN}browser.o ${VAXBIN}browsernode.o ${VAXBIN}choice.o ${VAXBIN}compose.o ${VAXBIN}envelope.o ${VAXBIN}galateastuff.o ${VAXBIN}maketext.o ${VAXBIN}makevideo.o ${VAXBIN}move_resize.o ${VAXBIN}msgnode.o ${VAXBIN}msgtypes.o ${VAXBIN}pagenode.o ${VAXBIN}pageselect.o ${VAXBIN}pygmalion.o ${VAXBIN}setcolors.o ${VAXBIN}videostuff.o ${VAXBIN}videoviewer.o ${VAXBIN}widgetnode.o
RTOFILES= ${RTBIN}browser.o ${RTBIN}browsernode.o ${RTBIN}choice.o ${RTBIN}compose.o ${RTBIN}envelope.o ${RTBIN}galateastuff.o ${RTBIN}makevideo.o ${RTBIN}maketext.o ${RTBIN}move_resize.o ${RTBIN}msgnode.o ${RTBIN}msgtypes.o ${RTBIN}pagenode.o ${RTBIN}pageselect.o ${RTBIN}pygmalion.o ${RTBIN}setcolors.o ${RTBIN}videostuff.o ${RTBIN}videoviewer.o ${RTBIN}widgetnode.o
HFILES= choice.h compose.h envelope.h maketext.h move_resize.h msgtypes.h pagenode.h pageselect.h pygmalion.h

#.c.o:
#	cc ${CFLAGS} -Dconst= ${LDFLAGS} $*.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

all: ${OFILES}
	cc ${LDFLAGS} ${OFILES} ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o pygmalion

clean: 
	rm -f *~
	rm -f *.o
	rm -f core
	rm -f pygmalion

install:
	cp vax_pygmalion pygmalion

pygmalion: ${OFILES}
	cc ${CDFLAGS} ${OFILES} ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o pygmalion

vax_pygmalion: ${VAXOFILES}
	cc ${LDFLAGS} ${VAXOFILES} ${VIDEOFILE} ${STAFFTOOLS} ${VAXLIBS} -o ${VAXBIN}pygmalion
	cp ${VAXBIN}pygmalion ${SRC}vax_pygmalion

rt_pygmalion: ${RTOFILES} ${RTBIN}VVideo.o
	pcc ${LDFLAGS} ${RTOFILES} ${RTBIN}VVideo.o ${STAFFTOOLS} ${RTLIBS} -o ${RTBIN}pygmalion
	cp ${RTBIN}pygmalion ${SRC}rt_pygmalion

swick: swick.c
	cc  swick.c ${STAFFTOOLS} ${LIBS} -o swick

viewer: viewer.o ${VIDEOFILE} 
	cc ${LDFLAGS} viewer.o ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o viewer

testchoice: testchoice.o ${VIDEOFILE} 
	cc ${LDFLAGS} testchoice.o ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o testchoice

videocreate: videocreate.c
	cc ${LDFLAGS} videocreate.c ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o videocreate

testchoice.o: testchoice.c

testcompose: testcompose.o ${VIDEOFILE} 
	cc ${LDFLAGS} testcompose.o ${VIDEOFILE} ${STAFFTOOLS} ${LIBS} -o testcompose

testcompose.o: testcompose.c

viewer.o: viewer.c pygmalion.h

videocreate.o: videocreate.c

videostuff.o: videostuff.h videostuff.c pygmalion.h

videoviewer.o: videoviewer.h videoviewer.c pygmalion.h

browser.o: browser.c browser.h pygmalion.h

browsernode.o: browsernode.c browsernode.h browsernodeP.h pygmalion.h

choice.o: choice.c choice.h pygmalion.h

compose.o: compose.c compose.h pygmalion.h

envelope.o: envelope.c envelope.h pygmalion.h

galateastuff.o: galateastuff.h /mit/danapple/PUBLIC/GALATEA.2.0/Glib/Glib.h

maketext.o: maketext.c maketext.h pygmalion.h

makevideo.o: makevideo.c makevideo.h videostuff.h galateastuff.h videoviewer.h pygmalion.h

move_resize.o: move_resize.h move_resize.c pygmalion.h

msgnode.o: msgnode.h msgnodeP.h msgnode.c pygmalion.h

msgtypes.o: msgtypes.h msgtypesP.h msgtypes.c pygmalion.h

pagenode.o: pagenode.h pagenodeP.h pagenode.c pygmalion.h

pageselect.o: pageselect.c pageselect.h pygmalion.h

pygmalion.o: pygmalion.c pygmalion.h

setcolors.o: setcolors.h setcolors.c

editwidget.o: editwidget.h editwidgetP.h

general.o: general.h generalP.h widget-builder.h

mailbuffer.o: mailbuffer.h mailbufferP.h

movewidget.o: movewidget.h movewidgetP.h

resizewidget.o: resizewidget.h resizewidgetP.h

saveccode.o: saveccode.h saveccodeP.h

readmfile.o: readmfile.h readmfileP.h

savemfile.o: savemfile.h savemfileP.h

sndmail.o: sndmail.h sndmailP.h

widgetnode.o: widgetnode.h widgetnodeP.h widgetnode.c pygmalion.h

#
#          RT BIN version:
#

${RTBIN}viewer.o: ${SRC}viewer.c ${SRC}pygmalion.h

${RTBIN}videocreate.o: ${SRC}videocreate.c

${RTBIN}videostuff.o: ${SRC}videostuff.h ${SRC}videostuff.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}videostuff.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}videoviewer.o: ${SRC}videoviewer.h ${SRC}videoviewer.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}videoviewer.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}VVideo.o: ${SRC}widgets/VVideo.h ${SRC}widgets/VVideoP.h ${SRC}widgets/VVideo.c
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}widgets/VVideo.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}browser.o: ${SRC}browser.c ${SRC}browser.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}browser.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}browsernode.o: ${SRC}browsernode.h ${SRC}browsernodeP.h ${SRC}browsernode.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}browsernode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}choice.o: ${SRC}choice.c ${SRC}choice.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}choice.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}compose.o: ${SRC}compose.c ${SRC}compose.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}compose.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}envelope.o: ${SRC}envelope.c ${SRC}envelope.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}envelope.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}galateastuff.o: ${SRC}galateastuff.h /mit/danapple/PUBLIC/GALATEA.2.0/Glib/Glib.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}galateastuff.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}maketext.o: ${SRC}maketext.c ${SRC}maketext.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}maketext.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}makevideo.o: ${SRC}makevideo.c ${SRC}makevideo.h ${SRC}videostuff.h ${SRC}galateastuff.h ${SRC}videoviewer.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}makevideo.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}pagenode.o: ${SRC}pagenode.h ${SRC}pagenodeP.h ${SRC}pagenode.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pagenode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}pageselect.o: ${SRC}pageselect.c ${SRC}pageselect.h ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pageselect.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}pygmalion.o: ${SRC}pygmalion.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pygmalion.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}


${RTBIN}mailbuffer.o: ${SRC}mailbuffer.h ${SRC}mailbufferP.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}mailbuffer.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}move_resize.o: ${SRC}move_resize.h ${SRC}move_resize.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}move_resize.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}msgnode.o: ${SRC}msgnode.h ${SRC}msgnodeP.h ${SRC}msgnode.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}msgnode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}msgtypes.o: ${SRC}msgtypes.h ${SRC}msgtypesP.h ${SRC}msgtypes.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}msgtypes.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}setcolors.o: ${SRC}setcolors.h ${SRC}setcolors.c
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}setcolors.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}sndmail.o: ${SRC}sndmail.h ${SRC}sndmailP.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}sndmail.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${RTBIN}widgetnode.o: ${SRC}widgetnode.h ${SRC}widgetnodeP.h ${SRC}widgetnode.c ${SRC}pygmalion.h
	pcc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}widgetnode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

#
#          VAX BIN version:
#

${VAXBIN}viewer.o: ${SRC}viewer.c ${SRC}pygmalion.h

${VAXBIN}videocreate.o: ${SRC}videocreate.c

${VAXBIN}VVideo.o: ${SRC}widgets/VVideo.h ${SRC}widgets/VVideoP.h ${SRC}widgets/VVideo.c
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}widgets/VVideo.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}videostuff.o: ${SRC}videostuff.h ${SRC}videostuff.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}videostuff.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}videoviewer.o: ${SRC}videoviewer.h ${SRC}videoviewer.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}videoviewer.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}browser.o: ${SRC}browser.c ${SRC}browser.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}browser.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}browsernode.o: ${SRC}browsernode.h ${SRC}browsernodeP.h ${SRC}browsernode.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}browsernode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}choice.o: ${SRC}choice.c ${SRC}choice.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}choice.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}compose.o: ${SRC}compose.c ${SRC}compose.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}compose.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}envelope.o: ${SRC}envelope.c ${SRC}envelope.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}envelope.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}galateastuff.o: ${SRC}galateastuff.h /mit/danapple/PUBLIC/GALATEA.2.0/Glib/Glib.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}galateastuff.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}maketext.o: ${SRC}maketext.c ${SRC}maketext.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}maketext.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}makevideo.o: ${SRC}makevideo.c ${SRC}makevideo.h ${SRC}videostuff.h ${SRC}galateastuff.h ${SRC}videoviewer.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}makevideo.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}pagenode.o: ${SRC}pagenode.h ${SRC}pagenodeP.h ${SRC}pagenode.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pagenode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}pageselect.o: ${SRC}pageselect.c ${SRC}pageselect.h ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pageselect.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}pygmalion.o: ${SRC}pygmalion.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}pygmalion.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}


${VAXBIN}mailbuffer.o: ${SRC}mailbuffer.h ${SRC}mailbufferP.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}mailbuffer.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}move_resize.o: ${SRC}move_resize.h ${SRC}move_resize.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}move_resize.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}msgnode.o: ${SRC}msgnode.h ${SRC}msgnodeP.h ${SRC}msgnode.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}msgnode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}msgtypes.o: ${SRC}msgtypes.h ${SRC}msgtypesP.h ${SRC}msgtypes.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}msgtypes.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}setcolors.o: ${SRC}setcolors.h ${SRC}setcolors.c
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}setcolors.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}sndmail.o: ${SRC}sndmail.h ${SRC}sndmailP.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}sndmail.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}

${VAXBIN}widgetnode.o: ${SRC}widgetnode.h ${SRC}widgetnodeP.h ${SRC}widgetnode.c ${SRC}pygmalion.h
	cc ${CFLAGS} -Dconst= ${LDFLAGS} ${SRC}widgetnode.c -I${WB} -I${BLENS} ${LENS} ${STAFFTOOLS} ${LIBS}
