From c501a8c75e6fce2e91d52f60a5454de5aa3ef8f1 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 20 Apr 2014 15:24:46 +1000 Subject: Convert build shell scripts to Lua, with common infrastructure. --- ClientHamr/GuiLua/build.lua | 23 +++++++++++++++++++++++ ClientHamr/GuiLua/build.sh | 26 -------------------------- 2 files changed, 23 insertions(+), 26 deletions(-) create mode 100755 ClientHamr/GuiLua/build.lua delete mode 100755 ClientHamr/GuiLua/build.sh (limited to 'ClientHamr/GuiLua') diff --git a/ClientHamr/GuiLua/build.lua b/ClientHamr/GuiLua/build.lua new file mode 100755 index 0000000..3fcfffb --- /dev/null +++ b/ClientHamr/GuiLua/build.lua @@ -0,0 +1,23 @@ +#!/usr/bin/env lua + +local dir = ... + +if 'nil' == type(dir) then + local build, err = loadfile('../../build.lua') + if build then + setfenv(build, getfenv(2)) + build('') + else + print("ERROR - " .. err) + end + dir = readCommand('pwd') +end + +LDFLAGS = '-L ' .. dir .. ' ' .. LDFLAGS + +removeFiles(dir, {'test_c.so', 'GuiLua.o', 'libGuiLua.so', 'skang'}) + +runCommand('C modules', dir, 'gcc ' .. CFLAGS .. ' -fPIC -shared -o test_c.so test_c.c') +runCommand(nil, dir, 'gcc ' .. CFLAGS .. ' -fPIC -c GuiLua.c') +runCommand('C libraries', dir, 'gcc ' .. CFLAGS .. ' -shared -Wl,-soname,libGuiLua.so -o libGuiLua.so GuiLua.o') +runCommand('C apps', dir, 'gcc ' .. CFLAGS .. ' -Wl,-export-dynamic -o skang skang.c ' .. LDFLAGS .. ' -lGuiLua ' .. libs) diff --git a/ClientHamr/GuiLua/build.sh b/ClientHamr/GuiLua/build.sh deleted file mode 100755 index c405bb2..0000000 --- a/ClientHamr/GuiLua/build.sh +++ /dev/null @@ -1,26 +0,0 @@ -#! /bin/bash - -export LOCALDIR=`pwd` - -# No need for a make file, or dependencies, the entire thing takes only a few seconds to build. - -CFLAGS="-g -Wall -I include -I $LOCALDIR" -CFLAGS="$CFLAGS -I ../../libraries" -CFLAGS="$CFLAGS $(pkg-config --cflags luajit)" -CFLAGS="$CFLAGS $(pkg-config --cflags elementary)" -CFLAGS="$CFLAGS -DPACKAGE_BIN_DIR=\"$LOCALDIR\"" -CFLAGS="$CFLAGS -DPACKAGE_LIB_DIR=\"$LOCALDIR\"" -CFLAGS="$CFLAGS -DPACKAGE_DATA_DIR=\"$LOCALDIR\" $CFLAGOPTS" - -LDFLAGS="-L $LOCALDIR $(pkg-config --libs-only-L luajit) -L lib -L /usr/lib -L /lib" -libs="$(pkg-config --cflags --libs elementary) $(pkg-config --libs luajit) -lpthread -lm -ldl" - -echo "clean" -rm -f test_c.so GuiLua.o libGuiLua.so skang -echo "C modules" -gcc $CFLAGS -fPIC -shared -o test_c.so test_c.c -gcc $CFLAGS -fPIC -c GuiLua.c -echo "C libraries" -gcc $CFLAGS -shared -Wl,-soname,libGuiLua.so -o libGuiLua.so GuiLua.o -echo "C apps" -gcc $CFLAGS -Wl,-export-dynamic -o skang skang.c $LDFLAGS -lGuiLua $libs -- cgit v1.1