62 lines
1.2 KiB
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
|