# Makefile for multiple interpreter extension:
#
# Editable parameters:
# --------------------
#
#	Compile time flags:
#
# EDIT THE 'CFLAGS' DEFINITION TO CREATE CUSTOM CONFIGURATIONS:
#
# -DTEST		Compiles in special testing code
#	You can also 'make stcltes' which automatically
#	adds -DTEST
# -DWITH_TK		Compiles in code to use Tk
#	You can also 'make swish' which automatically
#	adds -DWITH_TK

CFLAGS = -g $(TCL_INCLUDES)


#
# EDIT THIS: Where to find libtcl.a:
TCL_LIBRARY	= /home/jyl/tcl

# EDIT THIS: Where to find libtk.a:
TK_LIBRARY	= /home/jyl/tk

# EDIT THIS: Where to find tcl.h and friends:
TCL_INCLUDES	= -I$(TCL_LIBRARY)

# EDIT THIS: Where to find tk.h and friends:
TK_INCLUDES	= -I$(TK_LIBRARY)

# Editable parameters: what files to build:
CFILES = \
	tclTest.c \
	assocData.c \
	interpCmd.c \
	interpAppInit.c

# DO NOT EDIT ANYTHING BELOW THIS LINE:
# -------------------------------------
#
OFILES = $(CFILES:.c=.o)

TCLLIBS = -ltcl -lm
swish := TCLLIBS += -L$(TK_LIBRARY) -ltk -lX11
swish := TCL_INCLUDES += $(TK_INCLUDES)
swish := CFLAGS += -DWITH_TK

stktest := TCLLIBS += -L$(TK_LIBRARY) -ltk -lX11
stktest := TCL_INCLUDES += $(TK_INCLUDES)
stktest := CFLAGS += -DTEST -DWITH_TK

stcltest := CFLAGS += -DTEST

all: stclsh

stclsh: $(OFILES)
	$(CC) -o stclsh -L$(TCL_LIBRARY) $(OFILES) $(TCLLIBS)

stcltest: $(OFILES)
	$(CC) -o stcltest -L$(TCL_LIBRARY) $(OFILES) $(TCLLIBS)

swish: $(OFILES)
	$(CC) -o swish -L$(TCL_LIBRARY) $(OFILES) $(TCLLIBS)

stktest: $(OFILES)
	$(CC) -o stktest -L$(TCL_LIBRARY) $(OFILES) $(TCLLIBS)

clean:
	/bin/rm -f $(OFILES)
	/bin/rm -f stclsh stcltest swish stktest core *~
