diff options
author | hypnotoad <yoda@etoyoc.com> | 2014-11-15 14:48:22 (GMT) |
---|---|---|
committer | hypnotoad <yoda@etoyoc.com> | 2014-11-15 14:48:22 (GMT) |
commit | e1db3fcbdeac8ad795d2d381e2a220a8e5faee5b (patch) | |
tree | bed0bdd0089d48e9bb2222632e2e240106eee308 /unix | |
parent | 4ec0703eaed08fe2c28d1fc08fe5ed4121e8b319 (diff) | |
download | tcl-e1db3fcbdeac8ad795d2d381e2a220a8e5faee5b.zip tcl-e1db3fcbdeac8ad795d2d381e2a220a8e5faee5b.tar.gz tcl-e1db3fcbdeac8ad795d2d381e2a220a8e5faee5b.tar.bz2 |
Added the C implementation of the zipvfs encoder that was originally bundled into
the zvfs.c file as a separate tool.
Diffstat (limited to 'unix')
-rw-r--r-- | unix/Makefile.in | 11 | ||||
-rw-r--r-- | unix/tclAppInit.c | 6 |
2 files changed, 13 insertions, 4 deletions
diff --git a/unix/Makefile.in b/unix/Makefile.in index 291f73b..fd9b548 100644 --- a/unix/Makefile.in +++ b/unix/Makefile.in @@ -285,7 +285,7 @@ LIBS = @TCL_LIBS@ DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \ ${AC_FLAGS} ${PROTO_FLAGS} ${EXTRA_CFLAGS} @EXTRA_CC_SWITCHES@ -TCLSH_OBJS = tclAppInit.o tclZipVfs.o tclZipVfsBoot.o +TCLSH_OBJS = tclAppInit.o tclZipVfs.o tclZipVfsBoot.o tclZipTools.o TCLTEST_OBJS = tclTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \ tclThreadTest.o tclUnixTest.o @@ -662,14 +662,14 @@ basekit.vfs: "$(UNIX_DIR)/basekit.vfs/boot/tcl" "$(TOP_DIR)" unix # Builds an executable directly from the Tcl sources -${BASEKIT_EXE}: ${TCLSH_OBJS} ${OBJS} ${ZLIB_OBJS} basekit.vfs +${BASEKIT_EXE}: ${TCLSH_OBJS} ${OBJS} ${ZLIB_OBJS} ${TCL_EXE} basekit.vfs ${CC} ${CFLAGS} ${LDFLAGS} \ ${TCLSH_OBJS} ${OBJS} ${ZLIB_OBJS} \ ${LIBS} @EXTRA_TCLSH_LIBS@ \ ${CC_SEARCH_FLAGS} -o ${BASEKIT_EXE}_bare - @echo zipping... - @$(TCL_EXE) ../tools/mkzip.tcl ${BASEKIT_EXE} \ + @echo zipping... $(TCL_EXE) + ./$(TCL_EXE) ../tools/mkzip.tcl ${BASEKIT_EXE} \ -runtime ${BASEKIT_EXE}_bare \ -directory basekit.vfs chmod a+x ${BASEKIT_EXE} @@ -1362,6 +1362,9 @@ tclZipVfs.o: $(GENERIC_DIR)/tclZipVfs.c tclZipVfsBoot.o: $(GENERIC_DIR)/tclZipVfsBoot.c $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclZipVfsBoot.c +tclZipTools.o: $(GENERIC_DIR)/tclZipTools.c + $(CC) -c $(CC_SWITCHES) $(ZLIB_INCLUDE) $(GENERIC_DIR)/tclZipTools.c + tclZlib.o: $(GENERIC_DIR)/tclZlib.c $(CC) -c $(CC_SWITCHES) $(ZLIB_INCLUDE) $(GENERIC_DIR)/tclZlib.c diff --git a/unix/tclAppInit.c b/unix/tclAppInit.c index 4b5d1f6..cf32039 100644 --- a/unix/tclAppInit.c +++ b/unix/tclAppInit.c @@ -43,6 +43,8 @@ MODULE_SCOPE int main(int, char **); MODULE_SCOPE int Tcl_Zvfs_Boot(const char *,const char *,const char *); MODULE_SCOPE int Zvfs_Init(Tcl_Interp *); MODULE_SCOPE int Zvfs_SafeInit(Tcl_Interp *); +MODULE_SCOPE int ZvfsTools_Init(Tcl_Interp *); +MODULE_SCOPE int ZvfsTools_SafeInit(Tcl_Interp *); /* * The following #if block allows you to change how Tcl finds the startup @@ -123,6 +125,10 @@ Tcl_AppInit( if(Zvfs_Init(interp) == TCL_ERROR) { return TCL_ERROR; } + Tcl_StaticPackage(interp, "zvfsctools", ZvfsTools_Init, ZvfsTools_SafeInit); + if(ZvfsTools_Init(interp) == TCL_ERROR) { + return TCL_ERROR; + } #ifdef TCL_XT_TEST if (Tclxttest_Init(interp) == TCL_ERROR) { return TCL_ERROR; |