aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ClientHamr/GuiLua/build.sh
blob: 387b1938b72de4aa161be5e5ee36b746ffa6089e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#! /bin/bash

export LOCALDIR=`pwd`

# No need for a make file, or dependencies, the entire thing takes only a few seconds to build.

# This assumes you have EFL installed in one of two standard places.
if [ -d "/opt/EFL" ]
then
    export E17DIR="/opt/EFL"
else
    export E17DIR="/usr"
fi

CFLAGS="-g -Wall -Wunreachable-code -I include -I $LOCALDIR"
CFLAGS="$CFLAGS -I ../../libraries"
#CFLAGS="$CFLAGS -I ../../libraries/LuaJIT-2.0.2/src"
CFLAGS="$CFLAGS $(pkg-config --cflags luajit)"
#CFLAGS="$CFLAGS -I /usr/include/lua5.1"
CFLAGS="$CFLAGS -I $E17DIR/include/eo-1"
CFLAGS="$CFLAGS -I $E17DIR/include/eina-1"
CFLAGS="$CFLAGS -I $E17DIR/include/eina-1/eina"
CFLAGS="$CFLAGS -I $E17DIR/include/eet-1"
CFLAGS="$CFLAGS -I $E17DIR/include/embryo-1"
CFLAGS="$CFLAGS -I $E17DIR/include/edje-1"
CFLAGS="$CFLAGS -I $E17DIR/include/evas-1"
CFLAGS="$CFLAGS -I $E17DIR/include/ecore-1"
CFLAGS="$CFLAGS -I $E17DIR/include/efl-1"
CFLAGS="$CFLAGS -I $E17DIR/include/ecore-con-1"
CFLAGS="$CFLAGS -I $E17DIR/include/ecore-evas-1"
CFLAGS="$CFLAGS -I $E17DIR/include/ecore-file-1"
CFLAGS="$CFLAGS -I $E17DIR/include"
CFLAGS="$CFLAGS -DPACKAGE_DATA_DIR=\"$LOCALDIR\" $CFLAGOPTS"

#LDFLAGS="-L ../../libraries/LuaJIT-2.0.2/src -L lib -L /usr/lib -L /lib -L $E17DIR/lib"
#libs="-leo -lecore -levas -ledje -lembryo -leet -leina -lluajit -lpthread -lm"
LDFLAGS="$(pkg-config --libs-only-L luajit) -L lib -L /usr/lib -L /lib -L $E17DIR/lib"
libs="-leo -lecore -levas -ledje -lembryo -leet -leina $(pkg-config --libs-only-L luajit) -lpthread -lm"
#LDFLAGS="-L /usr/lib/lua/5.1 -L lib -L /usr/lib -L /lib -L $E17DIR/lib"
#libs="-lecore -levas -ledje -lembryo -leet -leina -llua5.1 -lpthread -lm"
# These need to be added to libs if linking staticaly, though some parts of EFL don't like that.
#-lecore_evas \
#-lecore_file \
#-ldl \
#-lfontconfig \
#-lfreetype \
#-lexpat \
#-lrt \
#-lz

echo "clean"
rm -f test_c.so test_c.o
echo "C modules"
gcc $CFLAGS -fPIC -shared -o test_c.so test_c.c