# Modifiable defines
BC4DRIVE=c
LIBPATH = $(BC4DRIVE):\bc4\LIB
INCLUDEPATH = $(BC4DRIVE):\bc4\INCLUDE
STRCODE = -dc
ROOT=c:\tcl
TMP=c:\tmp

INST_DIR = c:\fedloc\dist
CC = bcc +TCL.CFG -DNEED_MATHERR -DTCL_MSDOS_PORT -DTCL_LIBRARY="/fedloc/lib/tcl"
# End of defines likely to be modified
# But check also TK_LIBRARY defined in tkInt.h

TLIB = tlib
TLINK = tlink
OBJS =  \
 panic.obj regexp.obj dllfree.obj tclasync.obj tclbasic.obj dllshell.obj \
 tclckall.obj tclcmdah.obj tclcmdil.obj tclcmdmz.obj tclenv.obj tclexpr.obj \
 tclget.obj tclglob.obj tclhash.obj tclhisto.obj tcllink.obj tclmain.obj \
 tclmther.obj tclparse.obj tclproc.obj tcltest.obj tclunixa.obj tclunixs.obj \
 tclunixu.obj tclutil.obj tclvar.obj msdos.obj tkget.obj 3d.obj tkwindow.obj \
 tkevent.obj tkxevent.obj tkbind.obj tkfocus.obj tkgrab.obj tkwm.obj \
 tkatom.obj tkutil.obj \
 tkpreser.obj tkgeomet.obj tkcmds.obj tkoption.obj tkframe.obj tkconfig.obj \
 tkbitmap.obj tkfont.obj tkbutton.obj tkplace.obj tkpack.obj tkargv.obj \
 tkmain.obj tkappini.obj tkmessag.obj tkscale.obj tkscroll.obj tkentry.obj \
 tklistbo.obj tktextta.obj tktextin.obj tktext.obj tktextbt.obj tktextdi.obj \
 tktextma.obj tktextwi.obj tkmenubu.obj tkmenu.obj tkselect.obj \
 tkclipbo.obj tkcanvas.obj tkcanvwi.obj tktrig.obj \
 tkcanvps.obj tkcanvli.obj tkcanvpo.obj tkrectov.obj tkcanvar.obj \
 tkcanvte.obj tkcanvbm.obj tkcanvim.obj tkcanvut.obj tkimage.obj tkimgbma.obj \
 tcltcp.obj simpleev.obj clntstrm.obj svrstrms.obj \
 tcltcp_i.obj hostgetb.obj tksend.obj undef.obj \
 tcl.def

.c.obj: 
  $(CC) -c {$< }

.cpp.obj:
  $(CC) -c {$< }

all: tcl.dll tcl.lib tcl.sym

tcl.res: tcl.rc wish.ico
	rc -r -i$(BC4DRIVE):\bc4\include tcl.rc

tcl.sym:	tcl.dll
	buildsym tcl.dll

install:	tcl.dll tcl.lib tcl.sym
	copy tcl.dll $(INST_DIR)
	copy tcl.sym $(INST_DIR)

clean:
	rm -f *.obj *.map tcl.dll

clobber:	clean
	rm -f tcl.dll tcl.lib

zip:
	rm -f $(TMP)\tkwin.zip
	cd $(ROOT)
	pkzip -r -P $(TMP)\tkwin.zip tkwin\*.*
	dir $(TMP)\tkwin.zip
	cd $(ROOT)\tkwin\src

floppy:
	copy $(TMP)\tkwin.zip a:/y

backup:  clobber zip floppy all

tcl.dll: tcl.cfg $(OBJS) tcl.res
  $(TLINK) /v/m/c/C/P-/Twd/L$(LIBPATH) @&&|
c0dl.obj+
panic.obj regexp.obj dllfree.obj tclasync.obj tclbasic.obj dllshell.obj+
tclckall.obj tclcmdah.obj tclcmdil.obj tclcmdmz.obj tclenv.obj tclexpr.obj+
tclget.obj tclglob.obj tclhash.obj tclhisto.obj tcllink.obj tclmain.obj+
tclmther.obj tclparse.obj tclproc.obj tcltest.obj tclunixa.obj tclunixs.obj+
tclunixu.obj tclutil.obj tclvar.obj msdos.obj tkget.obj 3d.obj tkwindow.obj+
tkevent.obj tkxevent.obj tkbind.obj tkfocus.obj tkgrab.obj tkwm.obj tkatom.obj \
tkutil.obj \
tkpreser.obj tkgeomet.obj tkcmds.obj tkoption.obj tkframe.obj tkconfig.obj \
tkbitmap.obj tkfont.obj tkbutton.obj tkplace.obj tkpack.obj tkargv.obj \
tkmain.obj tkappini.obj tkmessag.obj tkscale.obj tkscroll.obj tkentry.obj \
tklistbo.obj tktextta.obj tktextin.obj tktext.obj tktextbt.obj tktextdi.obj \
tktextma.obj tktextwi.obj tkmenubu.obj tkmenu.obj tkselect.obj \
tkclipbo.obj tkcanvas.obj tkcanvwi.obj tktrig.obj \
tkcanvps.obj tkcanvli.obj tkcanvpo.obj tkrectov.obj tkcanvar.obj \
tkcanvte.obj tkcanvbm.obj tkcanvim.obj tkcanvut.obj tkimage.obj tkimgbma.obj \
tcltcp.obj simpleev.obj clntstrm.obj svrstrms.obj \
tcltcp_i.obj hostgetb.obj tksend.obj undef.obj
tcl.dll,tcl
mathwl.lib+
import.lib+
winsock.lib+
cwl.lib
tcl.def
|
  RC -K tcl.res tcl.dll

tcl.lib : tcl.def tcl.dll
	implib tcl.lib tcl.def
 
tkget.obj: tcl.cfg tkget.c
3d.obj: tcl.cfg 3d.c
tkwindow.obj: tcl.cfg tkwindow.c
tkevent.obj: tcl.cfg tkevent.c
tkxevent.obj: tcl.cfg tkxevent.c
tkbind.obj: tcl.cfg tkbind.c
tkfocus.obj: tcl.cfg tkfocus.c
tkgrab.obj: tcl.cfg tkgrab.c
tkwm.obj: tcl.cfg tkwm.c
tkatom.obj: tcl.cfg tkatom.c
tkutil.obj: tcl.cfg tkutil.c
tkpreser.obj: tcl.cfg tkpreser.c
tkgeomet.obj: tcl.cfg tkgeomet.c
tkcmds.obj: tcl.cfg tkcmds.c
tkoption.obj: tcl.cfg tkoption.c
tkframe.obj: tcl.cfg tkframe.c
tkconfig.obj: tcl.cfg tkconfig.c
tkbitmap.obj: tcl.cfg tkbitmap.c
tkfont.obj: tcl.cfg tkfont.c
tkbutton.obj: tcl.cfg tkbutton.c
tkplace.obj: tcl.cfg tkplace.c
tkpack.obj: tcl.cfg tkpack.c
tkargv.obj: tcl.cfg tkargv.c
tkmain.obj: tcl.cfg tkmain.c
tkappini.obj: tcl.cfg tkappini.c
tkmessag.obj: tcl.cfg tkmessag.c
tkscale.obj: tcl.cfg tkscale.c
tkscroll.obj: tcl.cfg tkscroll.c
tkentry.obj: tcl.cfg tkentry.c
tklistbo.obj: tcl.cfg tklistbo.c
tktextin.obj: tcl.cfg tktextin.c
tktextwi.obj: tcl.cfg tktextwi.c
tktextma.obj: tcl.cfg tktextma.c
tktextta.obj: tcl.cfg tktextta.c
tktext.obj: tcl.cfg tktext.c
tktextbt.obj: tcl.cfg tktextbt.c
tktextdi.obj: tcl.cfg tktextdi.c
tkmenubu.obj: tcl.cfg tkmenubu.c
tkmenu.obj: tcl.cfg tkmenu.c
tkselect.obj: tcl.cfg tkselect.c
tkclipbo.obj: tcl.cfg tkclipbo.c
tkcanvas.obj: tcl.cfg tkcanvas.c
tkcanvwi.obj: tcl.cfg tkcanvwi.c
tktrig.obj: tcl.cfg tktrig.c
tkcanvps.obj: tcl.cfg tkcanvps.c
tkcanvli.obj: tcl.cfg tkcanvli.c
tkcanvpo.obj: tcl.cfg tkcanvpo.c
tkrectov.obj: tcl.cfg tkrectov.c
tkcanvar.obj: tcl.cfg tkcanvar.c
tkcanvte.obj: tcl.cfg tkcanvte.c
tkcanvbm.obj: tcl.cfg tkcanvbm.c
tkcanvim.obj: tcl.cfg tkcanvim.c
tkcanvut.obj: tcl.cfg tkcanvut.c
tkimage.obj: tcl.cfg tkimage.c
tkimgbma.obj: tcl.cfg tkimgbma.c
tcltcp.obj: tcl.cfg tcltcp.c
simpleev.obj: tcl.cfg simpleev.c
clntstrm.obj: tcl.cfg clntstrm.c
svrstrms.obj: tcl.cfg svrstrms.c
tcltcp_i.obj: tcl.cfg tcltcp_i.c
hostgetb.obj: tcl.cfg hostgetb.c
tksend.obj: tcl.cfg tksend.c
undef.obj: tcl.cfg undef.c

panic.obj: tcl.cfg panic.c
regexp.obj: tcl.cfg regexp.c
dllfree.obj: tcl.cfg dllfree.c
tclasync.obj: tcl.cfg tclasync.c
tclbasic.obj: tcl.cfg tclbasic.c
dllshell.obj: tcl.cfg dllshell.c
tclckall.obj: tcl.cfg tclckall.c
tclcmdah.obj: tcl.cfg tclcmdah.c
tclcmdil.obj: tcl.cfg tclcmdil.c
tclcmdmz.obj: tcl.cfg tclcmdmz.c
tclenv.obj: tcl.cfg tclenv.c
tclexpr.obj: tcl.cfg tclexpr.c
tclget.obj: tcl.cfg tclget.c
tclglob.obj: tcl.cfg tclglob.c
tclhash.obj: tcl.cfg tclhash.c
tclhisto.obj: tcl.cfg tclhisto.c
tcllink.obj: tcl.cfg tcllink.c
tclmain.obj: tcl.cfg tclmain.c
tclmther.obj: tcl.cfg tclmther.c
tclparse.obj: tcl.cfg tclparse.c
tclproc.obj: tcl.cfg tclproc.c
tcltest.obj: tcl.cfg tcltest.c
tclunixa.obj: tcl.cfg tclunixa.c
tclunixs.obj: tcl.cfg tclunixs.c
tclunixu.obj: tcl.cfg tclunixu.c
tclutil.obj: tcl.cfg tclutil.c
tclvar.obj: tcl.cfg tclvar.c
msdos.obj: tcl.cfg msdos.c

tcl.cfg: makefile  #mkbltwi.sed mkbldid.sed 
  copy &&|
-A-
-R
-H-
-ml
$(STRCODE)
-2
-v
-WDE
-vi-
-w-pro
-w-rch
-w-par
-I$(INCLUDEPATH)
-I.
-L$(LIBPATH)
-P-.C
| tcl.cfg
