checkfriends.*: cosmetix
[k8lowj.git] / Jamrules.configure
blobc11c79e05cf952a0a9aa7733c0bfb399a2328bf5
1 PROJECT_NAME = k8logjam ;
3 # "auto": check with pkg-config or so, show '--disable-xxx'
4 # "": disabled by default, show '--enable-xxx'
5 # non-empty string: enabled by default, show '--disable-xxx'
6 -configure-enable-disable-vars- +=
7   #"cli"       USE_CLI       ""      "build cli-only version"
8   "sqlite"    USE_SQLITE    "auto"  "don't use sqlite"
9   "gtkhtml"   USE_GTKHTML   "auto"  "don't use GTKHTML"
10   "gtkspell"  USE_GTKSPELL  "auto"  "don't use GTKSpell"
11   "svg"       USE_RSVG      "auto"  "don't use librsvg"
12   "soup"      USE_SOUP      "auto"  "don't use libsoup"
13   "curl"      USE_CURL      "auto"  "don't use libcurl"
14   "dock"      USE_DOCK      "tan"   "disable dock icon"
15   "timegm"    USE_TIMEGM    "tan"   "don't use timegm()"
19 rule -configure- {
20   USE_CLI = ;
21   -configure-pkg-config-necessary-
22     "GLib"    "glib-2.0 >= 2.30.0"
23     "GObject" "gobject-2.0 >= 2.30.0"
24     "GThread" "gthread-2.0 >= 2.30.0"
25     "LibXML2" "libxml-2.0 >= 2.9"
26   ;
27   if ! $(USE_CLI) {
28     -configure-pkg-config-necessary-
29       "GTK+2"   "gtk+-2.0"
30       "X11"     "x11"
31     ;
32     -configure-add-line- "DEFINES += HAVE_GTK HAVE_LIBXML ;" ;
33   }
35   if $(USE_SQLITE) { -configure-pkg-config- "SQLite3" : "sqlite3" : "DEFINES += HAVE_SQLITE3 ;" ; }
36   if ! $(USE_CLI) {
37     if $(USE_GTKSPELL) { -configure-pkg-config- "GTKSpell" : "gtkspell-2.0" : "DEFINES += HAVE_GTKSPELL ;" ; }
38     if $(USE_GTKHTML) { -configure-pkg-config- "libgtkhtml3.30" : "libgtkhtml-3.30" : "DEFINES += HAVE_GTKHTML330 HAVE_GTKHTML ;" ; }
39     if $(USE_RSVG) {
40       if ! [-configure-pkg-config- "librsvg" : "librsvg-2.0 > 2.2.3" : "DEFINES += HAVE_LIBRSVG ;" ] { USE_RSVG = ; } else { USE_RSVG = "tan" ; }
41     }
42     -configure-add-line- "USE_RSVG =" $(USE_RSVG) ";" ;
43   }
45   if $(USE_SOUP) {
46     if ! [ -configure-pkg-config- "libsoup" : "libsoup-2.2" : "DEFINES += HAVE_LIBSOUP ;" ] { USE_SOUP = ; }
47   }
48   if $(USE_CURL) {
49     if ! [ -configure-pkg-config- "libcurl" : "libcurl >= 7.30" : "DEFINES += HAVE_CURL ;" ] { USE_CURL = ; }
50   }
52   if ! $(USE_SOUP) && ! $(USE_CURL) {
53     Echo "FATAL: neither libsoup nor libcurl was found!" ;
54     -configure-fatal- ;
55     return ;
56   }
58   if ! $(USE_CLI) {
59     -configure-add-line- "# dock" ;
60     if $(USE_DOCK) {
61       Echo "CFG: dock icon enabled" ;
62       -configure-add-line- "DEFINES += USE_DOCK ;" ;
63     } else {
64       Echo "CFG: dock icon disabled" ;
65       -configure-add-line- "# dock disabled" ;
66     }
67   }
69   -configure-add-line- "# timegm()" ;
70   if $(USE_TIMEGM) {
71     Echo "CFG: timegm() enabled" ;
72     -configure-add-line- "DEFINES += HAVE_TIMEGM ;" ;
73   } else {
74     Echo "CFG: timegm() disabled" ;
75     -configure-add-line- "# timegm() disabled" ;
76   }
78   -configure-add-line- "# other autocrap shit" ;
79   -configure-add-line- "DEFINES += HAVE_REGEX_H ;" ;
80   -configure-add-line- "DEFINES += HAVE_UNISTD_H ;" ;
81   #-configure-add-line- "DEFINES += HAVE_GTK_MULTIHEAD ;" ;
83   if $(USE_CLI) {
84     Echo "CFG: building CLI version" ;
85   } else {
86     Echo "CFG: building GUI version" ;
87   }
91 configure ;