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()"
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"
28 -configure-pkg-config-necessary-
32 -configure-add-line- "DEFINES += HAVE_GTK HAVE_LIBXML ;" ;
35 if $(USE_SQLITE) { -configure-pkg-config- "SQLite3" : "sqlite3" : "DEFINES += HAVE_SQLITE3 ;" ; }
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 ;" ; }
40 if ! [-configure-pkg-config- "librsvg" : "librsvg-2.0 > 2.2.3" : "DEFINES += HAVE_LIBRSVG ;" ] { USE_RSVG = ; } else { USE_RSVG = "tan" ; }
42 -configure-add-line- "USE_RSVG =" $(USE_RSVG) ";" ;
46 if ! [ -configure-pkg-config- "libsoup" : "libsoup-2.2" : "DEFINES += HAVE_LIBSOUP ;" ] { USE_SOUP = ; }
49 if ! [ -configure-pkg-config- "libcurl" : "libcurl >= 7.30" : "DEFINES += HAVE_CURL ;" ] { USE_CURL = ; }
52 if ! $(USE_SOUP) && ! $(USE_CURL) {
53 Echo "FATAL: neither libsoup nor libcurl was found!" ;
59 -configure-add-line- "# dock" ;
61 Echo "CFG: dock icon enabled" ;
62 -configure-add-line- "DEFINES += USE_DOCK ;" ;
64 Echo "CFG: dock icon disabled" ;
65 -configure-add-line- "# dock disabled" ;
69 -configure-add-line- "# timegm()" ;
71 Echo "CFG: timegm() enabled" ;
72 -configure-add-line- "DEFINES += HAVE_TIMEGM ;" ;
74 Echo "CFG: timegm() disabled" ;
75 -configure-add-line- "# timegm() disabled" ;
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 ;" ;
84 Echo "CFG: building CLI version" ;
86 Echo "CFG: building GUI version" ;