1 ×ÏÔ ÔÁË ×ÏÔ ×ÙÇÌÑÄÉÔ ÐÏÍÏÝØ ËÏÎÆÉÇÕÒÁ:
2 logjam% jam configure --help
4 jam configure for package `k8logjam' supports:
6 --prefix=dir install prefix: [/usr/local]
8 --disable-sqlite don't use sqlite (default: enabled)
9 --disable-gtkhtml don't use GTKHTML (default: enabled)
10 --disable-gtkspell don't use GTKSpell (default: enabled)
11 --disable-svg don't use librsvg (default: enabled)
12 --disable-curl don't use libcurl (default: enabled)
13 --disable-dock disable dock icon (default: enabled)
14 --disable-timegm don't use timegm() (default: enabled)
17 Á ×ÏÔ ÜÔÏ -- ÓÁÍ ËÏÎÆÉÇÕÒ:
18 PROJECT_NAME = k8logjam ;
20 -configure-enable-disable-vars- +=
21 "sqlite" USE_SQLITE "auto" "don't use sqlite"
22 "gtkhtml" USE_GTKHTML "auto" "don't use GTKHTML"
23 "gtkspell" USE_GTKSPELL "auto" "don't use GTKSpell"
24 "svg" USE_RSVG "auto" "don't use librsvg"
25 "curl" USE_CURL "auto" "don't use libcurl"
26 "dock" USE_DOCK "tan" "disable dock icon"
27 "timegm" USE_TIMEGM "auto" "don't use timegm()"
31 rule -configure-test-timegm- {
33 -configure-test-compile-cc- "timegm()" :
37 "struct tm _tm = { 0 };"
50 -configure-pkg-config-necessary-
51 "GLib" "glib-2.0 >= 2.30.0"
52 "GObject" "gobject-2.0 >= 2.30.0"
53 "LibXML2" "libxml-2.0 >= 2.9"
57 -configure-add-line- "DEFINES += HAVE_GTK HAVE_LIBXML ;" ;
59 if $(USE_SQLITE) { -configure-pkg-config- "SQLite3" : "sqlite3" : "DEFINES += HAVE_SQLITE3 ;" ; }
60 if $(USE_GTKSPELL) { -configure-pkg-config- "GTKSpell" : "gtkspell-2.0" : "DEFINES += HAVE_GTKSPELL ;" ; }
61 if $(USE_GTKHTML) { -configure-pkg-config- "libgtkhtml3.30" : "libgtkhtml-3.30" : "DEFINES += HAVE_GTKHTML330 HAVE_GTKHTML ;" ; }
63 if ! [-configure-pkg-config- "librsvg" : "librsvg-2.0 > 2.2.3" : "DEFINES += HAVE_LIBRSVG ;" ] { USE_RSVG = ; } else { USE_RSVG = "tan" ; }
65 -configure-add-line- "USE_RSVG =" $(USE_RSVG) ";" ;
68 if ! [ -configure-pkg-config- "libcurl" : "libcurl >= 7.30" : "DEFINES += HAVE_CURL ;" ] { USE_CURL = ; }
72 Echo "WARNING: libcurl wasn't found! using VERY LIMITED LibXML http code!" ;
75 if $(USE_TIMEGM) = "auto" {
76 USE_TIMEGM = [ -configure-test-timegm- ] ;
78 -configure-add-line- "# timegm()" ;
80 Echo "CFG: timegm() enabled" ;
81 -configure-add-line- "DEFINES += HAVE_TIMEGM ;" ;
83 Echo "CFG: timegm() disabled" ;
84 -configure-add-line- "# timegm() disabled" ;
87 -configure-add-line- "# dock" ;
89 Echo "CFG: dock icon enabled" ;
90 -configure-add-line- "DEFINES += USE_DOCK ;" ;
92 Echo "CFG: dock icon disabled" ;
93 -configure-add-line- "# dock disabled" ;
101 Á ÅÝ£ k8jam ÓÒÁÚÕ ÚÎÁÅÔ, ÐÏÄ ËÁËÏÊ ÏÎ ÁÒÈÉÔÅËÔÕÒÏÊ ÚÁÐÕÝÅÎ. É ÒÁÓÐÁÒÚÅÎÙÊ
102 uname × ÐÅÒÅÍÅÎÎÙÅ ËÌÁÄ£Ô. É ×Ó£ ÜÔÏ × ÓÔÁ ÔÒÉÄÃÁÔÉ ËÉÌÏÂÁÊÔÁÈ ÏÄÎÏÇÏ
103 ÂÉÎÁÒÎÉËÁ, ÎÅ ÔÒÅÂÕÀÝÅÇÏ ÂÏÌØÛÅ ÎÉÞÅÇÏ (ÄÁÖÅ make). ÎÕ ÒÁÚ×Å ÏÎ ÎÅ ÌÁÐÏÞËÁ?
105 Á ÄÌÑ ÓÂÏÒËÉ ÅÍÕ ÏÐÑÔØ ÖÅ ÎÅ ÎÁÄÏ ÎÉÞÅÇÏ, ËÒÏÍÅ sed É sort (ÎÕ, ÐÏÎÑÔÎÏ, ÎÅ
106 ÓÞÉÔÁÑ ËÏÍÐÉÌÑÔÏÒÁ c É libc).
108 ÄÁ, ÃÅÌÉ install É uninstall ÏÎ ÔÏÖÅ ÕÍÅÅÔ. ×ÏÔ ÔÁË, ÎÁÐÒÉÍÅÒ:
109 InstallBin bin : jam ;
112 InstallFile share/doc/$(VERSION) :
114 $(TOP)/doc/CHANGES.FTJAM
116 $(TOP)/doc/Jambase.html
117 $(TOP)/doc/Jamfile.html
121 $(TOP)/doc/README.ORG
123 $(TOP)/doc/README.k8jam
128 InstallFile share/doc/$(VERSION)/beer :
129 $(TOP)/doc/beer/Jamfile.beer
130 $(TOP)/doc/beer/Jamfile.beer1
135 ÓÁÍÏ ÓÏÂÏÊ, × ÎÏÒÍÁÌØÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ (ÚÁÇÏÔÏ×ËÉ ÄÌÑ ËÏÔÏÒÏÊ ÌÅÇËÏ ÓÏÚÄÁÀÔÓÑ
136 ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ jam gen-boiler) ÏÎ ÎÅ ÚÁÓÉÒÁÅÔ ÐÒÏÅËÔ ÏÂßÅËÔÎÉËÁÍÉ É
137 ÂÉÂÌÉÏÔÅËÁÍÉ, Á ÎÅÖÎÏ ÓËÌÁÄÙ×ÁÅÔ ×Ó£ ÜÔÏ × _build/. ÅÓÔÅÓÔ×ÅÎÎÏ, ÉÍÅÅÔ
138 ÒÁÚÎÙÅ ÐÒÏÆÉÌÉ -- debug, speed, size ÔÁÍ, É ÎÅ ÐÕÔÁÅÔ ÉÈ ÏÂßÅËÔÎÉËÉ. É ÅÝ£
139 ÏÞÅÎØ ÍÎÏÇÏ ÒÁÚÎÙÈ ×ËÕÓÎÙÈ ÇÉÔÉË ÕÍÅÅÔ.
141 ×ÏÔ, ÎÁÐÒÉÍÅÒ, ÏÓÎÏ×ÎÏÊ ÓÂÏÒÏÞÎÙÊ ÆÁÊÌ ÏÔ k8logjam:
145 MAIN_SOURCES = [ Glob $(TOP)/src : "*.c" : names-only ] ;
147 LIBLJ_SOURCES = [ Glob $(TOP)/src/liblj : "*.c" : names-only] ;
148 LIBLJ_SOURCES = liblj/$(LIBLJ_SOURCES) ;
151 Main logjam : $(LIBLJ_SOURCES) $(MAIN_SOURCES) ;
154 GenFile pixbufs.h : $(TOP)/tools/genimg_svg.sh ;
156 GenFile pixbufs.h : $(TOP)/tools/genimg_nosvg.sh ;
159 ÔÕÔ ÍÙ ÎÁÂÌÀÄÁÅÍ ÌÅÎÉ×ÏÇÏ ëÜÔÍÁÒÁ, ËÏÔÏÒÙÊ ÚÁÍÅÓÔÏ ÐÅÒÅÞÉÓÌÅÎÉÑ ÉÓÈÏÄÎÉËÏ×
160 ÒÕËÁÍÉ ÈÅÒÁËÎÕÌ glob'Ù (ÇÌÏÂÙ, ËÓÔÁÔÉ, ÐÏÄÄÅÒÖÉ×ÁÀÔ É ÒÅÇÕÌÑÒËÉ). Á ÔÁËÖÅ
161 ÆÁÊÌ pixbufs.h, ËÏÔÏÒÏÇÏ × ÄÉÓÔÒÉÂÕÔÉ×Å ÎÅÔ, ÎÏ ËÏÔÏÒÙÊ ÉÎËÌÀÄÉÔÓÑ ÉÚ ÏÄÎÏÇÏ
162 ÓÉ-ÆÁÊÌÁ. k8jam'Õ È×ÁÔÁÅÔ ÍÏÚÇÏ× Õ×ÉÄÅÔØ, ÞÔÏ ÅÓÔØ ÔÁËÏÊ ÉÎËÌÀÄ, Á ÐÏÔÏÍ
163 ÚÁÍÅÔÉÔØ ÐÒÁ×ÉÌÏ, ËÏÔÏÒÙÍ ÜÔÏÔ ÉÎËÌÀÄ ÇÅÎÅÒÉÔÓÑ -- É ÓÇÅÎÅÒÉÔØ. ÐÏ 'jam
164 clean', ÎÁÔÕÒÁÌØÎÏ, ×Ó£ ÐÏÞÉÓÔÑÔ, É Á×ÔÏÓÇÅÎÅÒ£ÎÎÙÅ ÆÁÊÌÙ ÔÏÖÅ.
166 ÓÁÍÏ ÓÏÂÏÊ, ËÁË ×ÉÄÎÏ ÉÚ SubDir -- k8jam ÏÔÌÉÞÎÏ ÓÐÒÁ×ÌÑÅÔÓÑ Ó ÐÒÏÅËÔÏÍ,
167 ÉÓÈÏÄÎÉËÉ ËÏÔÏÒÏÇÏ ÒÁÓËÉÄÁÎÙ ÐÏ ËÕÞÅ ËÁÔÁÌÏÇÏ×. É ÎÅ ÒÅËÕÒÓÉ×ÎÙÍÉ ×ÙÚÏ×ÁÍÉ
168 ÓÁÍÏÇÏ ÓÅÂÑ, Á ÎÏÒÍÁÌØÎÏ -- ÓÏÂÒÁ× ×ÓÅ ÎÕÖÎÙÅ ÉÎÓÔÒÕËÃÉÉ É ÐÏÓÔÒÏÉ× ÐÏÌÎÏÅ
169 ÄÅÒÅ×Ï ÚÁ×ÉÓÉÍÏÓÔÅÊ ÐÏ ×ÓÅÍ ËÁÔÁÌÏÇÁÍ.
171 ËÏÎÅÞÎÏ, ÐÒÏÅËÔ ÍÏÖÅÔ ÓÏÓÔÏÑÔØ ÉÚ ÎÅÓËÏÌØËÉÈ ÂÉÎÁÒÅÊ. ÎÅËÏÔÏÒÙÅ ÂÉÎÁÒÉ ÍÏÇÕÔ
172 ÂÙÔØ ÐÒÉ×ÑÚÁÎÙ Ë ÏÔÄÅÌØÎÏÊ ÃÅÌÉ (test, ÎÁÐÒÉÍÅÒ), É ÓÏÂÉÒÁÔØÓÑ ÔÏÌØËÏ ÐÏ
175 ÓÁÍÏ ÓÏÂÏÊ, ×Ó£ ÔÏ ÖÅ ÓÁÍÏÅ ÍÏÖÎÏ ÓÄÅÌÁÔØ É Ó gmake, ÎÏ ÐÏÄÚÁÅ£ÛØÓÑ. ÉÌÉ Ó
176 cmake (É ÎÕÖÎÏ ÉÍÅÔØ ÕÓÔÁÎÏ×ÌÅÎÙÊ cmake). ÉÌÉ Ó Á×ÔÏËÒÁÐÏÍ. ÎÏ k8jam ÐÒÉ
177 ÖÅÌÁÎÉÉ ÍÏÖÎÏ ÐÒÉÔÁÝÉÔØ ×ÍÅÓÔÅ Ó ÐÒÏÅËÔÏÍ, ÏÎ ÎÅ ÔÁËÏÊ ÂÏÌØÛÏÊ: ~600 ËÂ
178 ÉÓÈÏÄÎÉËÏ×. ÄÁ ÎÕ, ×ÓÅÇÏ 600 Ë -- Á×ÔÏËÒÁÐÏ×ÓËÉÊ ËÏÎÆÉÇÕÒ ÞÁÓÔÏ ×ÅÓÉÔ
181 ËÏÎÅÞÎÏ, ÃÅÌØ install ÐÏÎÉÍÁÅÔ ÐÅÒÅÍÅÎÎÕÀ PREFIX (Á ÃÅÌØ configure --
182 --prefix=...) É ÐÅÒÅÍÅÎÎÕÀ DESTDIR.
184 ÅÄÉÎÓÔ×ÅÎÎÙÊ, ÐÏÖÁÌÕÊ, ÂÏÌØÛÏÊ ÎÅÄÏÓÔÁÔÏË k8jam -- ÐÅÒÉÏÄÉÞÅÓËÉ Ñ ÚÁÐÉÌÉ×ÁÀ
185 ÎÏ×ÙÅ ÆÉÞÉ É ÏÔÌÁÍÙ×ÁÀ ÓÔÁÒÙÅ. ÏÔÌÁÍÙ×ÁÀ ÎÅ ÔÁË ÞÁÓÔÏ, É ÏÂÙÞÎÏ ÐÉÛÕ Ï ÜÔÏÍ
186 × doc/ChangeLog, ÎÏ. ÔÁËÖÅ ÎÅ ×ÓÅ ÆÉÞÉ ÕÍÅÀÔ <<×Ó£-×Ó£-×Ó£ ÎÁ Ó×ÅÔÅ>>:
187 ÏÂÙÞÎÏ Ñ ÏÇÒÁÎÉÞÉ×ÁÀÓØ ÔÅÍ, ÞÔÏ ÐÏÎÁÄÏÂÉÌÏÓØ ÌÉÞÎÏ ÍÎÅ.
189 ÔÅÍ ÎÅ ÍÅÎÅÅ, ÄÌÑ ÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÐÒÏÅËÔÏ× k8jam ÍÏÖÅÔ Ó
190 ÕÓÐÅÈÏÍ ÚÁÍÅÎÉÔØ Á×ÔÏËÒÁÐ É ÃÍÁË. ÐÏÖÁÌÕÊ, ÔÏÌØËÏ ÅÓÌÉ ÎÁÄÏ <<out-of-tree
191 builds>>, ÃÍÁË ×ÙÉÇÒÁÅÔ. ÎÏ ÓËÁÖÉÔÅ, ÚÁÞÅÍ ÏÎÏ ÎÁÄÏ-ÔÏ? k8jam ÏÔÈÏÄÁÍÉ
192 ÓÂÏÒËÉ ÐÒÏÓÉÒÁÅÔÓÑ ÔÏÌØËÏ × .build/, ÐÕÔ£Í ÔÒÉ×ÉÁÌØÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ
193 ÎÅÓËÏÌØËÉÈ ÓÔÒÏÞÅË ÍÏÖÅÔ ÓÏÂÉÒÁÔØ ÂÉÎÁÒÉ Ó ÒÁÚÎÙÍÉ ËÌÀÞÁÍÉ × ÒÁÚÎÙÅ
196 ËÓÔÁÔÉ, <<ÉÚ ËÏÒÏÐËÉ>> ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÒÏÓÓ-ÓÂÏÒËÕ ÄÌÑ ×ÅÎÄÙ ÐÒÉ ÐÏÍÏÝÉ
197 ËÒÏÓÓ-ÍÉÎÇ×. × ÔÅÏÒÉÉ, ÏÎ É ÎÁ ×ÉÎÄÅ Ó MinGW ÒÁÂÏÔÁÅÔ, ÎÏ Ñ ÜÔÏ ÏÞÅÎØ ÄÁ×ÎÏ