dev/vala/TypeModules/run.sh

22 lines
595 B
Bash
Executable File

#!/bin/sh
# Works under Linux only, not cross-platform
valac --pkg gmodule-2.0 main.vala plugin-interface.vala -o main
if [[ `uname` == Linux ]]; then
libext=so
exeext=
else
libext=dll
exeext=.exe
fi
valac --pkg gmodule-2.0 -C plugin.vala plugin-interface.vala
if [[ `uname` == Linux ]]; then
gcc -shared -fPIC $(pkg-config --cflags --libs glib-2.0 gmodule-2.0) \
-o libplugin.$libext plugin.c
else
gcc -shared -fPIC $(pkg-config --cflags --libs glib-2.0 gmodule-2.0 gobject-2.0) \
-o libplugin.$libext plugin.c $(pkg-config --libs glib-2.0 gmodule-2.0 gobject-2.0)
fi
./main$exeext