# Linux
cflags= -pipe -g -DDEBUGGING -DHAVE_UNISTD_H -DI_MATH -DSOLARIS -DBSD_COMP
libdirs=-L../perl5alpha10 -L/mit/tcl/lib
incdirs=-I../perl5alpha10 -I/mit/tcl/src/tcl7.3 -I/mit/tcl/src/tk3.6 -I.

# SunOS
#cflags=-g -DDEBUGGING -DHAVE_UNISTD_H -DI_MATH -DSTATIC=
#libdirs=-L. -L$(HOME)/lib -L..
#incdirs=-I.. -I$(HOME)/include -I$(HOME)/tk3.3b2

# Ultrix
#CC=gcc
#cflags=-g -DDEBUGGING -DHAVE_UNISTD_H -DI_MATH
#libdirs=-L. -L.. -L/usr/local/lib
#incdirs=-I.. -I/usr/local/src/tk3.3b3

tkpext=Tk Frame Button Entry Listbox Menu Menubutton Message Scale Scrollbar

# ext and extobj need keeping up to date with those in your standard
# Makefile for now.
ext=$(tkpext) SDBM_File POSIX
#extobj=../perl5alpha10/SDBM_File.o ../perl5alpha10/POSIX.o -L../ext/dbm/sdbm -lsdbm

CFLAGS=$(cflags) $(incdirs)
libs=-L/usr/ucblib -lperl -ltk -ltcl -lX11 -ldbm -lm -lucb -lelf

widgetobjs=	tkpButton.o tkpListbox.o tkpScrollbar.o tkpMenu.o \
		tkpScale.o tkpFrame.o tkpEntry.o tkpMessage.o tkpMenubutton.o

othertkobjs=	tkperl.o tkpBind.o util.o tkpUvars.o tkpConfig.o \
		tkpWindow.o tkpGrab.o tkpFocus.o tkpCmds.o tkpIo.o \
		tkpOption.o

allobjs=$(widgetobjs) $(othertkobjs) main.o ../perl5alpha10/perl.o

tkperl: $(allobjs) ../perl5alpha10/libperl.a
	$(CC) $(LDFLAGS) -o tkperl $(allobjs) $(libdirs) $(libs)

main.o:	main.c

main.c:
	(cd ../perl5alpha10; echo '#include "extproto.h"'; sh writemain $(ext)) > main.c

clean:
	-$(RM) tkperl $(tkobjs) main.c
