
#include <config/sci.cf>

WIDGOBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
	tkMenu.o tkMenubutton.o tkMessage.o tkScale.o \
	tkScrollbar.o

CANVOBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o \
	tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o \
	tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o

IMAGEOBJS = tkImage.o tkImgBmap.o tkImgFmtGIF.o tkImgFmtPPM.o \
	tkImgPhoto.o

TEXTOBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextIndex.o \
	tkTextMark.o tkTextTag.o tkTextWind.o

OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkClipboard.o tkCmds.o \
	tkColor.o tkConfig.o tkCursor.o tkError.o tkEvent.o \
	tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o \
	tkMain.o tkOption.o tkPack.o tkPlace.o \
	tkPreserve.o tkSelect.o tkSend.o tkUnix.o \
	tkUtil.o tkVisual.o \
	tkWindow.o tkWm.o tkXEvent.o tkXId.o \
	$(WIDGOBJS) $(CANVOBJS) $(IMAGEOBJS) $(TEXTOBJS)

SRCS = tk3d.c tkArgv.c tkAtom.c tkBind.c tkBitmap.c tkClipboard.c tkCmds.c \
	tkColor.c tkConfig.c tkCursor.c tkError.c tkEvent.c \
	tkFocus.c tkFont.c tkGet.c tkGC.c tkGeometry.c tkGrab.c \
	tkMain.c tkOption.c tkPack.c tkPlace.c \
	tkPreserve.c tkSelect.c tkSend.c tkUtil.c tkVisual.c \
	tkWindow.c tkWm.c tkXEvent.c tkXId.c \
	tkButton.c tkEntry.c tkFrame.c tkListbox.c \
	tkMenu.c tkMenubutton.c tkMessage.c tkScale.c \
	tkScrollbar.c tkCanvas.c tkCanvArc.c tkCanvBmap.c tkCanvImg.c \
	tkCanvLine.c tkCanvPoly.c tkCanvPs.c tkCanvText.c \
	tkCanvUtil.c tkCanvWind.c tkRectOval.c tkTrig.c \
	tkImage.c tkImgBmap.c tkImgFmtPPM.c tkImgPhoto.c \
	tkText.c tkTextBTree.c tkTextDisp.c tkTextIndex.c \
	tkTextMark.c tkTextTag.c tkTextWind.c

#ifdef SCI_MACHINE_SGI
FILECOUNT = -DTK_FILE_COUNT=_cnt
#endif

#if defined(SCI_MACHINE_SGI) && defined(SCI_IRIX_BIN_o32)
LOCALCFLAGS = -woff 835
#endif
#if defined(SCI_MACHINE_SGI) && defined(SCI_IRIX_BIN_n32_mips3) || defined(SCI_IRIX_BIN_n32_mips4) \
	|| defined(SCI_IRIX_BIN_64_mips3) || defined(SCI_IRIX_BIN_64_mips4)
LOCALCFLAGS = -woff 1233,1692,1174,1209,1048 -O0
#endif
#if defined(SCI_MACHINE_SGI)
LOCALINCLUDES = -I. -I../tcl \
	-DTK_LIBRARY=\"${SCI_DEVELOP}/lib/tk\" $(FILECOUNT) \
	-DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DSTDC_HEADERS=1 \
	-DCHAR_UNSIGNED=1 -DHAVE_BSDGETTIMEOFDAY=1
#endif
#if defined(SCI_MACHINE_Solaris)
LOCALINCLUDES = -I/usr/openwin/include -I. -I../tcl \
	-DTK_FILE_COUNT=_cnt -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DSTDC_HEADERS=1 \
	-DCHAR_UNSIGNED=1
XLIBDIR = -L/usr/openwin/lib
PIC = -KPIC
#endif
#if defined(SCI_MACHINE_Linux)
LOCALINCLUDES =  -I. -I../tcl \
	-DTK_LIBRARY=\"${SCI_DEVELOP}/lib/tk\" \
	-DHAVE_LIMITS_H=1 -DHAVE_UNISTD_H=1 \
	-DSTDC_HEADERS=1 -DCHAR_UNSIGNED=1 -DTK_FILE_READ_PTR
XLIBDIR = -L/usr/X11R6/lib
#endif

SO_LIBS =
SO_LDFLAGS = -L$(SCILIBDIR) -ltcl $(XLIBDIR) -lX11 -lc -lm

LIBNAME = tk

SCIDependTarget($(SRCS))
SCIObjLibraryTarget($(LIBNAME),$(OBJS),$(SO_LIBS), $(SO_LDFLAGS))

WISH_OBJS = tkAppInit.o
WISH_LIBS = 
WISH_LDFLAGS = -L$(SCILIBDIR) -ltk -L$(PWD)/../tcl -ltcl -lMalloc
SCIProgramTarget(wish, $(WISH_OBJS), $(WISH_LIBS), $(WISH_LDFLAGS))

TEST_OBJS = tkTest.o tkSquare.o
TEST_LIBS = 
TEST_LDFLAGS = -L$(SCILIBDIR) $(XLIBDIR) -ltk -ltcl -lX11 -lMalloc
SCIProgramTarget(tktest, $(TEST_OBJS), $(TEST_LIBS), $(TEST_LDFLAGS))

test: tktest
	@TCL_LIBRARY=../tcl/library; export TCL_LIBRARY; \
	TK_LIBRARY=./library; export TK_LIBRARY; \
	( echo cd ./tests\; source all ) | ./tktest
