#!/bin/sh -e # description # * compiles the sc source code to c # dependencies # * sph-sc # * clang-format root="$PWD" sc=source/sc c=source/c-precompiled compile_sc() { # create the c source code mkdir -p "$c" && cd "$sc" && find -type f -name "*.sc" | sc --stdin-input-paths --parents --includes="sph-sp/sc-macros.sc" "$root/$c" cd "$root" && find "$c" -type f -exec ./exe/format-c -i '{}' \; && for path in "$c/sph-sp"/*.h.c do mv "$path" "$(dirname $path)/$(basename $path .h.c).h" done rm "$c/sph-sp/sc-macros.c" } compile_sc