riju/langs/ec.yaml

62 lines
1.2 KiB
YAML

id: "ec"
aliases:
- "ecere"
- "ecp"
- "ecs"
- "ecc"
name: "eC"
install:
prepare:
apt:
- libasound2-dev
- libcurl4-openssl-dev
- libfontconfig1-dev
- libgif-dev
- libgl-dev
- libglx-dev
- libjpeg-dev
- libpng-dev
- libsqlite3-dev
- libssl-dev
- libxext-dev
- libxrender-dev
apt:
- libfontconfig1
- libfreetype6
- libgif7
- libgl1
- libjpeg-turbo8
- libpng16-16
- libxrender1
# Release 0.44.15 failed to compile with "multiple definition"
# errors from ld, so use the master branch instead.
manual: |
git clone https://github.com/ecere/ecere-sdk.git
pushd ecere-sdk
make
make install prefix="${pkg}/usr/local"
popd
main: "main.ec"
template: |
class Main : Application
{
void Main()
{
PrintLn("Hello, world!");
}
}
compile: |
export LD_LIBRARY_PATH=/usr/local/lib/ec
ecp -c main.ec -o main.sym
ecc -c main.ec -o main.c
ecs -console main.sym main.imp -o main.main.ec
ecp -c main.main.ec -o main.main.sym
ecc -c main.main.ec -o main.main.c
clang main.c main.main.c -lecereCOM -o main
run: |
./main
helloStatus: 139