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