22 lines
595 B
Bash
22 lines
595 B
Bash
|
#!/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
|