Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Difference From f88f4d15bc8bb5a6 To 378eb274649106df
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(); 288 + void ComputePlanarDistance(double *length); 289 289 bool ComputePlanarLength(double *length); 290 290 void DrawDistancePath(wxGraphicsContext * gr); 291 - void ComputeGreatCircleArc(); 291 + void ComputeGreatCircleArc(double *great_circle, double *geodesic); 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); 678 682 menu->Check(ID_Political, MainFrame->IsPoliticalMap()); 683 + if (MainFrame->GetSatelliteHandle() == NULL) 684 + menu->Enable(ID_Satellite, false); 679 685 menu->Check(ID_Satellite, MainFrame->IsSatelliteMap()); 686 + if (MainFrame->GetReliefHandle() == NULL) 687 + menu->Enable(ID_Relief, false); 680 688 menu->Check(ID_Relief, MainFrame->IsReliefMap()); 689 + if (MainFrame->GetBathymetryHandle() == NULL) 690 + menu->Enable(ID_Bathymetry, false); 681 691 menu->Check(ID_Bathymetry, MainFrame->IsBathymetryMap()); 682 692 if (MainFrame->IsTMeanJanMap() || MainFrame->IsTMeanAprMap() 683 693 || MainFrame->IsTMeanJulMap() || MainFrame->IsTMeanOctMap()) 684 694 menu->Check(ID_Temperature, true); 685 695 if (MainFrame->IsRainJanMap() || MainFrame->IsRainAprMap() 686 696 || MainFrame->IsRainJulMap() || MainFrame->IsRainOctMap()) 687 697 menu->Check(ID_Rain, true); ................................................................................ 1349 1359 ResetScreenBitmap(); 1350 1360 Refresh(); 1351 1361 } 1352 1362 1353 1363 void MyMapView::ResetScreenBitmap() 1354 1364 { 1355 1365 // copying the MapBitmap into the ScreenBitmap 1366 + double great_circle; 1367 + double geodesic; 1368 + double length; 1369 + bool showDistance = false; 1356 1370 wxMemoryDC *mapDc = new wxMemoryDC(MapBitmap); 1357 1371 wxMemoryDC *dynDc = new wxMemoryDC(DynamicMapBitmap); 1358 1372 dynDc->Blit(0, 0, BitmapWidth, BitmapHeight, mapDc, 0, 0); 1359 1373 delete mapDc; 1360 1374 if (MainFrame->IsModeDistance() == false) 1361 1375 { 1362 1376 // cleaning the Distance settings ................................................................................ 1382 1396 } 1383 1397 if (CurrentGeometry != NULL && (DynamicPhase % 4) == 2) 1384 1398 { 1385 1399 wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1386 1400 DrawDynamicGeometry(gr, 3); 1387 1401 delete gr; 1388 1402 } 1389 - if (DistancePath != NULL) 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) 1390 1427 { 1391 1428 double x1; 1392 1429 double y1; 1393 1430 double x2; 1394 1431 double y2; 1395 1432 wxGraphicsContext *gr = wxGraphicsContext::Create(*dynDc); 1396 1433 DrawDistancePath(gr); ................................................................................ 1402 1439 int pts = ln->Points - 1; 1403 1440 gaiaGetPoint(ln->Coords, pts, &x2, &y2); 1404 1441 ln = ln->Next; 1405 1442 } 1406 1443 DrawDistanceMarker(gr, x1, y1); 1407 1444 DrawDistanceMarker(gr, x2, y2); 1408 1445 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; 1430 1446 } else 1431 1447 { 1432 1448 if (DistancePath != NULL) 1433 1449 gaiaFreeGeomColl(DistancePath); 1434 1450 DistancePath = NULL; 1435 1451 } 1436 1452 wxMemoryDC *screenDc = new wxMemoryDC(ScreenBitmap); 1437 1453 screenDc->Blit(0, 0, BitmapWidth, BitmapHeight, dynDc, 0, 0); 1438 1454 delete dynDc; 1439 1455 delete screenDc; 1440 1456 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 + } 1441 1483 } 1442 1484 1443 1485 bool MyMapView::Graticules5Degrees() 1444 1486 { 1445 1487 // testing if 5 degrees graticules are currently visible 1446 1488 if (CurrentScale > 5000000 && CurrentScale <= 20000000) 1447 1489 return true; ................................................................................ 2075 2117 return false; 2076 2118 } 2077 2119 } 2078 2120 sqlite3_finalize(stmt); 2079 2121 return ok; 2080 2122 } 2081 2123 2082 -void MyMapView::ComputeGreatCircleArc() 2124 +void MyMapView::ComputeGreatCircleArc(double *great_circle, double *geodesic) 2083 2125 { 2084 2126 // computing a Great Circle Arc 2127 + *great_circle = 0.0; 2128 + *geodesic = 0.0; 2085 2129 if (DistancePath != NULL) 2086 2130 { 2087 2131 gaiaFreeGeomColl(DistancePath); 2088 2132 DistancePath = NULL; 2089 2133 } 2090 2134 2091 2135 if (DistanceX1 == DBL_MAX || DistanceY1 == DBL_MAX ................................................................................ 2134 2178 // setting points 2135 2179 GreatCirclePoint *pt = arc.GetPoint(i); 2136 2180 gaiaSetPoint(ln->Coords, iv, pt->GetX(), pt->GetY()); 2137 2181 iv++; 2138 2182 } 2139 2183 } 2140 2184 2141 - double great_circle; 2142 - double geodesic; 2143 - if (ComputeGreatCircleLength(&great_circle, &geodesic) == true) 2185 + if (ComputeGreatCircleLength(great_circle, geodesic) != true) 2144 2186 { 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); 2187 + *great_circle = 0.0; 2188 + *geodesic = 0.0; 2155 2189 } 2156 2190 } 2157 2191 2158 -void MyMapView::ComputePlanarDistance() 2192 +void MyMapView::ComputePlanarDistance(double *length) 2159 2193 { 2160 2194 // computing a planar distance 2195 + *length = 0.0; 2161 2196 if (DistancePath != NULL) 2162 2197 { 2163 2198 gaiaFreeGeomColl(DistancePath); 2164 2199 DistancePath = NULL; 2165 2200 } 2166 2201 2167 2202 if (DistanceX1 == DBL_MAX || DistanceY1 == DBL_MAX ................................................................................ 2169 2204 return; 2170 2205 2171 2206 DistancePath = gaiaAllocGeomColl(); 2172 2207 gaiaLinestringPtr ln = gaiaAddLinestringToGeomColl(DistancePath, 2); 2173 2208 gaiaSetPoint(ln->Coords, 0, DistanceX1, DistanceY1); 2174 2209 gaiaSetPoint(ln->Coords, 1, DistanceX2, DistanceY2); 2175 2210 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 - } 2211 + if (ComputePlanarLength(length) != true) 2212 + *length = 0.0; 2186 2213 } 2187 2214 2188 2215 void MyMapView::DrawDistancePath(wxGraphicsContext * gr) 2189 2216 { 2190 2217 // drawing the Distance Path 2191 2218 gaiaLinestringPtr line; 2192 2219 2193 2220 if (DistancePath == NULL) 2194 2221 return; 2195 2222 2196 - gr->SetPen(wxPen(wxColour(255, 0, 0), 8)); 2223 + gr->SetPen(wxPen(wxColour(255, 255, 0), 8)); 2197 2224 line = DistancePath->FirstLinestring; 2198 2225 while (line) 2199 2226 { 2200 2227 // marking a Linestring 2201 2228 int iv; 2202 2229 double dx; 2203 2230 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.0" 144 +#define PACKAGE_STRING "LibreAtlas 1.0.0a" 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.0" 153 +#define PACKAGE_VERSION "1.0.0a" 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.0" 168 +#define VERSION "1.0.0a" 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.0. 3 +# Generated by GNU Autoconf 2.68 for LibreAtlas 1.0.0a. 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.0' 574 -PACKAGE_STRING='LibreAtlas 1.0.0' 573 +PACKAGE_VERSION='1.0.0a' 574 +PACKAGE_STRING='LibreAtlas 1.0.0a' 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.0 to adapt to many kinds of systems. 1334 +\`configure' configures LibreAtlas 1.0.0a 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.0:";; 1404 + short | recursive ) echo "Configuration of LibreAtlas 1.0.0a:";; 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.0 1531 +LibreAtlas configure 1.0.0a 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.0, which was 2075 +It was created by LibreAtlas $as_me 1.0.0a, 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.0' 2898 + VERSION='1.0.0a' 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.0, which was 17548 +This file was extended by LibreAtlas $as_me 1.0.0a, 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.0 17614 +LibreAtlas config.status 1.0.0a 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.0, a.furieri@lqt.it) 5 +AC_INIT(LibreAtlas, 1.0.0a, 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