compilescript allows you to execute files from compiled languages as scripts.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tastytea d714ff6930
Converted drone config to new format.
3 weeks ago
src Fixed indentation where possible. 2 months ago
xdgcfg @ e22f82fc6f Simple files (without flags) work. 4 months ago
.drone.yml Converted drone config to new format. 3 weeks ago
.gitignore Initial commit. 4 months ago
.gitmodules Initial commit. 4 months ago
CMakeLists.txt More debug flags. 2 months ago
LICENSE Initial commit. 4 months ago
README.adoc Fixed markup. 2 months ago
build_manpage.sh Added manpage 3 months ago
compilescript.1.adoc Clarify what is considered an old cache file. 1 month ago

README.adoc

compilescript allows you to execute files from compiled languages as scripts. By default it uses g++.

It compiles the source file, stores the binary in ${XDG_CACHE_HOME}/compilescript/ and executes it. If the binary in cache is newer than the source file, the compilation is skipped.

Usage

Have a look at the manpage.

Install

Gentoo

Gentoo ebuilds are available via my repository.

From source

Dependencies

Get sourcecode

Download the current release and copy xdgcfg into xdgcfg/,

or clone with git:
git clone https://schlomp.space/tastytea/compilescript.git
cd compilescript
git submodule init
git submodule update

Compile

mkdir build
cd build
cmake ..
make
make install
cmake options:
  • -DCMAKE_BUILD_TYPE=Debug for a debug build

  • -DWITH_MAN=NO to not compile the manpage

Contributing

Contributions are always welcome. You can submit them as pull requests or via email to tastytea@tastytea.de.

Copyright © 2018, 2019 tastytea <tastytea@tastytea.de>.
License GPLv3: GNU GPL version 3 <https://www.gnu.org/licenses/gpl-3.0.html>.
This program comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.