Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Difference From 378eb274649106df To f88f4d15bc8bb5a6
2012-07-04
| ||
18:52 | fixing a minor GUI glitch Leaf check-in: 378eb27464 user: sandro tags: trunk | |
2012-06-18
| ||
13:51 | few small GUI fixes check-in: 31654b3f4d user: sandro tags: trunk | |
2012-06-17
| ||
17:44 | supporting the Lunar Atlas [based on Clementine] check-in: f88f4d15bc user: sandro tags: trunk | |
2012-06-08
| ||
19:43 | fixing a small GUI issue check-in: dee777e6fe user: sandro tags: trunk | |
Changes to Classdef.h.
281 281 void DrawPoint(wxGraphicsContext * gr, int layer, gaiaGeomCollPtr geom); 282 282 void DrawPolygon(wxGraphicsContext * gr, char color, gaiaGeomCollPtr geom); 283 283 void DrawLinestring(wxGraphicsContext * gr, wxColour & colour, 284 284 gaiaGeomCollPtr geom, bool railways = false); 285 285 void DrawRasterLayer(wxGraphicsContext * gr, int layer); 286 286 void DrawDynamicGeometry(wxGraphicsContext * gr, int thick); 287 287 void DrawDistanceMarker(wxGraphicsContext * gr, double x, double y); 288 - void ComputePlanarDistance(double *length); 288 + void ComputePlanarDistance(); 289 289 bool ComputePlanarLength(double *length); 290 290 void DrawDistancePath(wxGraphicsContext * gr); 291 - void ComputeGreatCircleArc(double *great_circle, double *geodesic); 291 + void ComputeGreatCircleArc(); 292 292 bool ComputeGreatCircleLength(double *great_circle, double *geodesic); 293 293 bool GetRaster(void *handle, wxBitmap * bmp); 294 294 void DragMap(int x, int y); 295 295 void OnTheFlyIdentify(int mouse_x, int mouse_y); 296 296 void ShowMapTip(wxString & label, int x, int y, int category); 297 297 void ClearMapTip(); 298 298 bool IsMapTipShown();
Changes to Main.cpp.
1264 1264 toolBar->EnableTool(ID_BestZoom, false); 1265 1265 toolBar->EnableTool(ID_Identify, HasIdentify()); 1266 1266 toolBar->EnableTool(ID_Distance, true); 1267 1267 toolBar->EnableTool(ID_ZoomIn, true); 1268 1268 toolBar->EnableTool(ID_ZoomOut, true); 1269 1269 toolBar->EnableTool(ID_Pan, true); 1270 1270 toolBar->EnableTool(ID_Graticule, HasGraticule()); 1271 - if (current_map > 0) 1271 + if (current_map < 0) 1272 1272 toolBar->ToggleTool(current_map, true); 1273 1273 toolBar->ToggleTool(ID_ZoomIn, true); 1274 1274 MapView->SetFullExtent(); 1275 1275 MapView->PrepareMap(); 1276 1276 } 1277 1277 } 1278 1278 UpdateStatusBar();
Changes to MapView.cpp.
671 671 menu->Enable(ID_April, false); 672 672 menu->Enable(ID_July, false); 673 673 menu->Enable(ID_October, false); 674 674 } 675 675 if (MainFrame->HasGraticule() == false) 676 676 menu->Enable(ID_Graticule, false); 677 677 // setting items state 678 - if (MainFrame->HasCountries() == true || MainFrame->HasAdminAreas() == true) 679 - ; 680 - else 681 - menu->Enable(ID_Political, false); 682 678 menu->Check(ID_Political, MainFrame->IsPoliticalMap()); 683 - if (MainFrame->GetSatelliteHandle() == NULL) 684 - menu->Enable(ID_Satellite, false); 685 679 menu->Check(ID_Satellite, MainFrame->IsSatelliteMap()); 686 - if (MainFrame->GetReliefHandle() == NULL) 687 - menu->Enable(ID_Relief, false); 688 680 menu->Check(ID_Relief, MainFrame->IsReliefMap()); 689 - if (MainFrame->GetBathymetryHandle() == NULL) 690 - menu->Enable(ID_Bathymetry, false); 691 681 menu->Check(ID_Bathymetry, MainFrame->IsBathymetryMap()); 692 682 if (MainFrame->IsTMeanJanMap() || MainFrame->IsTMeanAprMap() 693 683 || MainFrame->IsTMeanJulMap() || MainFrame->IsTMeanOctMap()) 694 684 menu->Check(ID_Temperature, true); 695 685 if (MainFrame->IsRainJanMap() || MainFrame->IsRainAprMap() 696 686 || MainFrame->IsRainJulMap() || MainFrame->IsRainOctMap()) 697 687 menu->Check(ID_Rain, true); ................................................................................ 1359 1349 ResetScreenBitmap(); 1360 1350 Refresh(); 1361 1351 } 1362 1352 1363 1353 void MyMapView::ResetScreenBitmap() 1364 1354 { 1365 1355 // copying the MapBitmap into the ScreenBitmap 1366 - double great_circle; 1367 - double geodesic; 1368 - double length; 1369 - bool showDistance = false; 1370 1356 wxMemoryDC *mapDc = new wxMemoryDC(MapBitmap); 1371 1357 wxMemoryDC *dynDc = new wxMemoryDC(DynamicMapBitmap); 1372 1358 dynDc->Blit(0, 0, BitmapWidth, BitmapHeight, mapDc, 0, 0); 1373 1359 delete mapDc; 1374 1360 if (MainFrame->IsModeDistance() == false) 1375 1361 { 1376 1362 // cleaning the Distance settings ................................................................................ 1396 1382 } 1397 1383 if (CurrentGeometry != NULL && (DynamicPhase % 4) == 2) 1398 1384 { 1399 1385 wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1400 1386 DrawDynamicGeometry(gr, 3); 1401 1387 delete gr; 1402 1388 } 1403 - if (DistanceX2 != DBL_MAX && DistanceY2 != DBL_MAX 1404 - && DistanceX1 != DBL_MAX && DistanceY1 != DBL_MAX) 1405 - { 1406 - 1407 - if (MainFrame->IsGeographic() == true) 1408 - ComputeGreatCircleArc(&great_circle, &geodesic); 1409 - else 1410 - ComputePlanarDistance(&length); 1411 - wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1412 - DrawDistancePath(gr); 1413 - DrawDistanceMarker(gr, DistanceX1, DistanceY1); 1414 - DrawDistanceMarker(gr, DistanceX2, DistanceY2); 1415 - delete gr; 1416 - DistanceX2 = DBL_MAX; 1417 - DistanceY2 = DBL_MAX; 1418 - DistanceX1 = DBL_MAX; 1419 - DistanceY1 = DBL_MAX; 1420 - showDistance = true; 1421 - } else if (DistanceX1 != DBL_MAX && DistanceY1 != DBL_MAX) 1422 - { 1423 - wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1424 - DrawDistanceMarker(gr, DistanceX1, DistanceY1); 1425 - delete gr; 1426 - } else if (DistancePath != NULL) 1389 + if (DistancePath != NULL) 1427 1390 { 1428 1391 double x1; 1429 1392 double y1; 1430 1393 double x2; 1431 1394 double y2; 1432 1395 wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1433 1396 DrawDistancePath(gr); ................................................................................ 1439 1402 int pts = ln->Points - 1; 1440 1403 gaiaGetPoint(ln->Coords, pts, &x2, &y2); 1441 1404 ln = ln->Next; 1442 1405 } 1443 1406 DrawDistanceMarker(gr, x1, y1); 1444 1407 DrawDistanceMarker(gr, x2, y2); 1445 1408 delete gr; 1409 + } else if (DistanceX2 != DBL_MAX && DistanceY2 != DBL_MAX 1410 + && DistanceX1 != DBL_MAX && DistanceY1 != DBL_MAX) 1411 + { 1412 + if (MainFrame->IsGeographic() == true) 1413 + ComputeGreatCircleArc(); 1414 + else 1415 + ComputePlanarDistance(); 1416 + wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1417 + DrawDistancePath(gr); 1418 + DrawDistanceMarker(gr, DistanceX1, DistanceY1); 1419 + DrawDistanceMarker(gr, DistanceX2, DistanceY2); 1420 + delete gr; 1421 + DistanceX2 = DBL_MAX; 1422 + DistanceY2 = DBL_MAX; 1423 + DistanceX1 = DBL_MAX; 1424 + DistanceY1 = DBL_MAX; 1425 + } else if (DistanceX1 != DBL_MAX && DistanceY1 != DBL_MAX) 1426 + { 1427 + wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1428 + DrawDistanceMarker(gr, DistanceX1, DistanceY1); 1429 + delete gr; 1446 1430 } else 1447 1431 { 1448 1432 if (DistancePath != NULL) 1449 1433 gaiaFreeGeomColl(DistancePath); 1450 1434 DistancePath = NULL; 1451 1435 } 1452 1436 wxMemoryDC *screenDc = new wxMemoryDC(ScreenBitmap); 1453 1437 screenDc->Blit(0, 0, BitmapWidth, BitmapHeight, dynDc, 0, 0); 1454 1438 delete dynDc; 1455 1439 delete screenDc; 1456 1440 Refresh(); 1457 - if (showDistance == true) 1458 - { 1459 - // measured distance message 1460 - if (MainFrame->IsGeographic() == true) 1461 - { 1462 - wxString msg = 1463 - wxT("Great Circle Distance: [assuming a spherical World]\n"); 1464 - char buf[128]; 1465 - sprintf(buf, "%1.2f Km\n\n", great_circle); 1466 - msg += wxString::FromUTF8(buf); 1467 - msg += 1468 - wxT("Geodesic Distance: [exactly measured on the Ellipsoid]\n"); 1469 - sprintf(buf, "%1.2f Km\n", geodesic); 1470 - msg += wxString::FromUTF8(buf); 1471 - wxMessageBox(msg, wxT("Measured Distance"), wxOK | wxICON_INFORMATION, 1472 - this); 1473 - } else 1474 - { 1475 - wxString msg = wxT("Planar Distance:\n"); 1476 - char buf[128]; 1477 - sprintf(buf, "%1.2f Km\n\n", length); 1478 - msg += wxString::FromUTF8(buf); 1479 - wxMessageBox(msg, wxT("Measured Distance"), wxOK | wxICON_INFORMATION, 1480 - this); 1481 - } 1482 - } 1483 1441 } 1484 1442 1485 1443 bool MyMapView::Graticules5Degrees() 1486 1444 { 1487 1445 // testing if 5 degrees graticules are currently visible 1488 1446 if (CurrentScale > 5000000 && CurrentScale <= 20000000) 1489 1447 return true; ................................................................................ 2117 2075 return false; 2118 2076 } 2119 2077 } 2120 2078 sqlite3_finalize(stmt); 2121 2079 return ok; 2122 2080 } 2123 2081 2124 -void MyMapView::ComputeGreatCircleArc(double *great_circle, double *geodesic) 2082 +void MyMapView::ComputeGreatCircleArc() 2125 2083 { 2126 2084 // computing a Great Circle Arc 2127 - *great_circle = 0.0; 2128 - *geodesic = 0.0; 2129 2085 if (DistancePath != NULL) 2130 2086 { 2131 2087 gaiaFreeGeomColl(DistancePath); 2132 2088 DistancePath = NULL; 2133 2089 } 2134 2090 2135 2091 if (DistanceX1 == DBL_MAX || DistanceY1 == DBL_MAX ................................................................................ 2178 2134 // setting points 2179 2135 GreatCirclePoint *pt = arc.GetPoint(i); 2180 2136 gaiaSetPoint(ln->Coords, iv, pt->GetX(), pt->GetY()); 2181 2137 iv++; 2182 2138 } 2183 2139 } 2184 2140 2185 - if (ComputeGreatCircleLength(great_circle, geodesic) != true) 2141 + double great_circle; 2142 + double geodesic; 2143 + if (ComputeGreatCircleLength(&great_circle, &geodesic) == true) 2186 2144 { 2187 - *great_circle = 0.0; 2188 - *geodesic = 0.0; 2145 + wxString msg = 2146 + wxT("Great Circle Distance: [assuming a spherical Earth]\n"); 2147 + char buf[128]; 2148 + sprintf(buf, "%1.2f Km\n\n", great_circle); 2149 + msg += wxString::FromUTF8(buf); 2150 + msg += wxT("Geodesic Distance: [exactly measured on the Ellipsoid]\n"); 2151 + sprintf(buf, "%1.2f Km\n", geodesic); 2152 + msg += wxString::FromUTF8(buf); 2153 + wxMessageBox(msg, wxT("Measured Distance"), wxOK | wxICON_INFORMATION, 2154 + this); 2189 2155 } 2190 2156 } 2191 2157 2192 -void MyMapView::ComputePlanarDistance(double *length) 2158 +void MyMapView::ComputePlanarDistance() 2193 2159 { 2194 2160 // computing a planar distance 2195 - *length = 0.0; 2196 2161 if (DistancePath != NULL) 2197 2162 { 2198 2163 gaiaFreeGeomColl(DistancePath); 2199 2164 DistancePath = NULL; 2200 2165 } 2201 2166 2202 2167 if (DistanceX1 == DBL_MAX || DistanceY1 == DBL_MAX ................................................................................ 2204 2169 return; 2205 2170 2206 2171 DistancePath = gaiaAllocGeomColl(); 2207 2172 gaiaLinestringPtr ln = gaiaAddLinestringToGeomColl(DistancePath, 2); 2208 2173 gaiaSetPoint(ln->Coords, 0, DistanceX1, DistanceY1); 2209 2174 gaiaSetPoint(ln->Coords, 1, DistanceX2, DistanceY2); 2210 2175 2211 - if (ComputePlanarLength(length) != true) 2212 - *length = 0.0; 2176 + double length; 2177 + if (ComputePlanarLength(&length) == true) 2178 + { 2179 + wxString msg = wxT("Planar Distance:\n"); 2180 + char buf[128]; 2181 + sprintf(buf, "%1.2f Km\n\n", length); 2182 + msg += wxString::FromUTF8(buf); 2183 + wxMessageBox(msg, wxT("Measured Distance"), wxOK | wxICON_INFORMATION, 2184 + this); 2185 + } 2213 2186 } 2214 2187 2215 2188 void MyMapView::DrawDistancePath(wxGraphicsContext * gr) 2216 2189 { 2217 2190 // drawing the Distance Path 2218 2191 gaiaLinestringPtr line; 2219 2192 2220 2193 if (DistancePath == NULL) 2221 2194 return; 2222 2195 2223 - gr->SetPen(wxPen(wxColour(255, 255, 0), 8)); 2196 + gr->SetPen(wxPen(wxColour(255, 0, 0), 8)); 2224 2197 line = DistancePath->FirstLinestring; 2225 2198 while (line) 2226 2199 { 2227 2200 // marking a Linestring 2228 2201 int iv; 2229 2202 double dx; 2230 2203 double dy;
Changes to config.h.
137 137 /* Define to the address where bug reports for this package should be sent. */ 138 138 #define PACKAGE_BUGREPORT "a.furieri@lqt.it" 139 139 140 140 /* Define to the full name of this package. */ 141 141 #define PACKAGE_NAME "LibreAtlas" 142 142 143 143 /* Define to the full name and version of this package. */ 144 -#define PACKAGE_STRING "LibreAtlas 1.0.0a" 144 +#define PACKAGE_STRING "LibreAtlas 1.0.0" 145 145 146 146 /* Define to the one symbol short name of this package. */ 147 147 #define PACKAGE_TARNAME "libreatlas" 148 148 149 149 /* Define to the home page for this package. */ 150 150 #define PACKAGE_URL "" 151 151 152 152 /* Define to the version of this package. */ 153 -#define PACKAGE_VERSION "1.0.0a" 153 +#define PACKAGE_VERSION "1.0.0" 154 154 155 155 /* must be defined when using libspatialite-amalgamation */ 156 156 /* #undef SPATIALITE_AMALGAMATION */ 157 157 158 158 /* Define to 1 if you have the ANSI C header files. */ 159 159 #define STDC_HEADERS 1 160 160 ................................................................................ 161 161 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ 162 162 #define TIME_WITH_SYS_TIME 1 163 163 164 164 /* Define to 1 if your <sys/time.h> declares `struct tm'. */ 165 165 /* #undef TM_IN_SYS_TIME */ 166 166 167 167 /* Version number of package */ 168 -#define VERSION "1.0.0a" 168 +#define VERSION "1.0.0" 169 169 170 170 /* Define to empty if `const' does not conform to ANSI C. */ 171 171 /* #undef const */ 172 172 173 173 /* Define to `long int' if <sys/types.h> does not define. */ 174 174 /* #undef off_t */ 175 175 176 176 /* Define to `unsigned int' if <sys/types.h> does not define. */ 177 177 /* #undef size_t */ 178 178 179 179 /* Define to empty if the keyword `volatile' does not work. Warning: valid 180 180 code using `volatile' can become incorrect without. Disable with care. */ 181 181 /* #undef volatile */
Changes to configure.
1 1 #! /bin/sh 2 2 # Guess values for system-dependent variables and create Makefiles. 3 -# Generated by GNU Autoconf 2.68 for LibreAtlas 1.0.0a. 3 +# Generated by GNU Autoconf 2.68 for LibreAtlas 1.0.0. 4 4 # 5 5 # Report bugs to <a.furieri@lqt.it>. 6 6 # 7 7 # 8 8 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 9 9 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software 10 10 # Foundation, Inc. ................................................................................ 566 566 subdirs= 567 567 MFLAGS= 568 568 MAKEFLAGS= 569 569 570 570 # Identity of this package. 571 571 PACKAGE_NAME='LibreAtlas' 572 572 PACKAGE_TARNAME='libreatlas' 573 -PACKAGE_VERSION='1.0.0a' 574 -PACKAGE_STRING='LibreAtlas 1.0.0a' 573 +PACKAGE_VERSION='1.0.0' 574 +PACKAGE_STRING='LibreAtlas 1.0.0' 575 575 PACKAGE_BUGREPORT='a.furieri@lqt.it' 576 576 PACKAGE_URL='' 577 577 578 578 # Factoring default headers for most tests. 579 579 ac_includes_default="\ 580 580 #include <stdio.h> 581 581 #ifdef HAVE_SYS_TYPES_H ................................................................................ 1327 1327 # 1328 1328 # Report the --help message. 1329 1329 # 1330 1330 if test "$ac_init_help" = "long"; then 1331 1331 # Omit some internal or obsolete options to make the list less imposing. 1332 1332 # This message is too long to be a string in the A/UX 3.1 sh. 1333 1333 cat <<_ACEOF 1334 -\`configure' configures LibreAtlas 1.0.0a to adapt to many kinds of systems. 1334 +\`configure' configures LibreAtlas 1.0.0 to adapt to many kinds of systems. 1335 1335 1336 1336 Usage: $0 [OPTION]... [VAR=VALUE]... 1337 1337 1338 1338 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1339 1339 VAR=VALUE. See below for descriptions of some of the useful variables. 1340 1340 1341 1341 Defaults for the options are specified in brackets. ................................................................................ 1397 1397 --build=BUILD configure for building on BUILD [guessed] 1398 1398 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1399 1399 _ACEOF 1400 1400 fi 1401 1401 1402 1402 if test -n "$ac_init_help"; then 1403 1403 case $ac_init_help in 1404 - short | recursive ) echo "Configuration of LibreAtlas 1.0.0a:";; 1404 + short | recursive ) echo "Configuration of LibreAtlas 1.0.0:";; 1405 1405 esac 1406 1406 cat <<\_ACEOF 1407 1407 1408 1408 Optional Features: 1409 1409 --disable-option-checking ignore unrecognized --enable/--with options 1410 1410 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1411 1411 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ................................................................................ 1524 1524 cd "$ac_pwd" || { ac_status=$?; break; } 1525 1525 done 1526 1526 fi 1527 1527 1528 1528 test -n "$ac_init_help" && exit $ac_status 1529 1529 if $ac_init_version; then 1530 1530 cat <<\_ACEOF 1531 -LibreAtlas configure 1.0.0a 1531 +LibreAtlas configure 1.0.0 1532 1532 generated by GNU Autoconf 2.68 1533 1533 1534 1534 Copyright (C) 2010 Free Software Foundation, Inc. 1535 1535 This configure script is free software; the Free Software Foundation 1536 1536 gives unlimited permission to copy, distribute and modify it. 1537 1537 _ACEOF 1538 1538 exit ................................................................................ 2068 2068 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2069 2069 2070 2070 } # ac_fn_c_check_type 2071 2071 cat >config.log <<_ACEOF 2072 2072 This file contains any messages produced by compilers while 2073 2073 running configure, to aid debugging if configure makes a mistake. 2074 2074 2075 -It was created by LibreAtlas $as_me 1.0.0a, which was 2075 +It was created by LibreAtlas $as_me 1.0.0, which was 2076 2076 generated by GNU Autoconf 2.68. Invocation command line was 2077 2077 2078 2078 $ $0 $@ 2079 2079 2080 2080 _ACEOF 2081 2081 exec 5>>config.log 2082 2082 { ................................................................................ 2891 2891 CYGPATH_W=echo 2892 2892 fi 2893 2893 fi 2894 2894 2895 2895 2896 2896 # Define the identity of the package. 2897 2897 PACKAGE='libreatlas' 2898 - VERSION='1.0.0a' 2898 + VERSION='1.0.0' 2899 2899 2900 2900 2901 2901 cat >>confdefs.h <<_ACEOF 2902 2902 #define PACKAGE "$PACKAGE" 2903 2903 _ACEOF 2904 2904 2905 2905 ................................................................................ 17541 17541 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 17542 17542 17543 17543 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 17544 17544 # Save the log message, to keep $0 and so on meaningful, and to 17545 17545 # report actual input values of CONFIG_FILES etc. instead of their 17546 17546 # values after options handling. 17547 17547 ac_log=" 17548 -This file was extended by LibreAtlas $as_me 1.0.0a, which was 17548 +This file was extended by LibreAtlas $as_me 1.0.0, which was 17549 17549 generated by GNU Autoconf 2.68. Invocation command line was 17550 17550 17551 17551 CONFIG_FILES = $CONFIG_FILES 17552 17552 CONFIG_HEADERS = $CONFIG_HEADERS 17553 17553 CONFIG_LINKS = $CONFIG_LINKS 17554 17554 CONFIG_COMMANDS = $CONFIG_COMMANDS 17555 17555 $ $0 $@ ................................................................................ 17607 17607 17608 17608 Report bugs to <a.furieri@lqt.it>." 17609 17609 17610 17610 _ACEOF 17611 17611 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 17612 17612 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 17613 17613 ac_cs_version="\\ 17614 -LibreAtlas config.status 1.0.0a 17614 +LibreAtlas config.status 1.0.0 17615 17615 configured by $0, generated by GNU Autoconf 2.68, 17616 17616 with options \\"\$ac_cs_config\\" 17617 17617 17618 17618 Copyright (C) 2010 Free Software Foundation, Inc. 17619 17619 This config.status script is free software; the Free Software Foundation 17620 17620 gives unlimited permission to copy, distribute and modify it." 17621 17621
Changes to configure.ac.
1 1 # -*- Autoconf -*- 2 2 # Process this file with autoconf to produce a configure script. 3 3 4 4 AC_PREREQ(2.61) 5 -AC_INIT(LibreAtlas, 1.0.0a, a.furieri@lqt.it) 5 +AC_INIT(LibreAtlas, 1.0.0, a.furieri@lqt.it) 6 6 AC_LANG(C) 7 7 AC_CONFIG_MACRO_DIR([m4]) 8 8 9 9 AM_INIT_AUTOMAKE 10 10 AM_MAINTAINER_MODE 11 11 AM_CONFIG_HEADER(config.h) 12 12