#
# MTtcl examples Makefile
#

prefix =        $(INSTALL_TOP)
exec_prefix =   $(INSTALL_TOP)

CINCL = -I$(TCL_THREAD_DIR) -I$(TCL_DIR) -I$(TK_DIR) -I$(X_DIR)/include
CDEBUGFLAGS = -O
MT_FLAGS = -D_REENTRANT
MT_LIBS = -lthread
CFLAGS = $(MTFLAGS) $(CDEBUGFLAGS) $(CINCL)

TCLSH_LIBS = -L$(TCL_THREAD_DIR) -L$(TCL_DIR) \
	$(B_STATIC) -ltcl_thread -ltcl $(B_DYNAMIC) \
	-lsocket -lnsl -lm $(MT_LIBS)

WISH_LIBS = -L$(TCL_THREAD_DIR) -L$(TCL_DIR) -L$(TK_BIN_DIR) \
	$(B_STATIC) -ltk -ltk_thread -ltcl $(B_DYNAMIC) \
	-lsocket -lnsl -lm $(MT_LIBS)

OBJS = socket.o julia.o

all: extclsh exwish

extclsh: $(OBJS) extclsh.o
	$(CC) $(LDFLAGS) -o extclsh extclsh.o $(OBJS) $(TCLSH_LIBS) $(TCL_RUNPATH) $(TCL_THREAD_RUNPATH)

exwish: $(OBJS) exwish.o
	$(CC) $(LDFLAGS) -o exwish exwish.o $(OBJS) $(WISH_LIBS) $(TCL_RUNPATH) $(TCL_THREAD_RUNPATH) $(TK_RUNPATH)
 
clean:
	rm -f *.o core exwish extclsh

#
# MTtcl external release rules
#
release: release_dir release_copy
 
release_dir:
	@mkdir -p $(RELEASE_DIR)/examples
 
release_copy:
	@for f in `cat release.files` ; do \
	    echo examples/$$f ; \
	    rm -f $(RELEASE_DIR)/examples/$$f ; \
	    cp -p $$f $(RELEASE_DIR)/examples ; \
	done;
	(cd $(RELEASE_DIR)/examples ; chmod 444 `cat $(MTTCL_WS)/mttcl/examples/release.files` ; chmod a+x *.tcl ; chmod u+w Makefile)

.KEEP_STATE:
