22 lines
595 B
Bash
Executable File
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
|