Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add configure script and fix build/runtime issues #11

Open
wants to merge 66 commits into
base: master
Choose a base branch
from

Conversation

bandoti
Copy link

@bandoti bandoti commented May 17, 2024

This pull request fixes various runtime issues and also introduces an configure script for building the TDK series of applications and packaging them as starkits and/or starpacks. Build instructions have been added to the README file.

The added configure script generates various TAP files (from TdkPackages.tap.in and TclCompiler.tap.in) for tracking required dependencies. Then, at build time, the make command uses the local unwrapped tclapp to bundle each TDK application either as a starkit (the default) or a starpack when a base kit is passed into the configure script.

As part of these efforts, the tbcload, tclcompiler, and tclparser have been converted to submodules. At present, these are hosted in my github repositories here:

Each of these have had very minor changes from the local code just to get them running. There are some issues getting tclcompiler to properly load with tbcload when presented with certain language features. But it currently converts into bytecodes when used by TclApp.

I would be happy to help migrate these over to ActiveState. The next step I have planned is to get teapot running with these submodules as well to avoid the code duplication.

@bandoti bandoti changed the title Add and fix build/runtime issues Add configure script and fix build/runtime issues May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant