| 
									
										
										
										
											2007-11-28 12:39:07 +00:00
										 |  |  | #! /bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-11 21:08:42 -04:00
										 |  |  | egrep '^#([^i]|if).*[^\]$' "${top_builddir:-..}/glib/glibconfig.h" > glibconfig.cpp | 
					
						
							| 
									
										
										
										
											2007-11-28 12:39:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | INCLUDES="-include ${top_builddir:-..}/config.h" | 
					
						
							|  |  |  | INCLUDES="$INCLUDES -include glibconfig.cpp" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-23 00:21:06 -04:00
										 |  |  | cpp -P $INCLUDES ${srcdir:-.}/gio.symbols | sed -e '/^$/d' -e 's/ PRIVATE$//' | sort > expected-abi | 
					
						
							| 
									
										
										
										
											2007-11-28 12:39:07 +00:00
										 |  |  | rm glibconfig.cpp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-10 09:51:49 +02:00
										 |  |  | nm -D -g --defined-only .libs/libgio-2.0.so | cut -d ' ' -f 3 | egrep -v '^(__bss_start|_edata|_end)' | sort > actual-abi | 
					
						
							| 
									
										
										
										
											2007-11-28 12:39:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-04 10:45:30 -04:00
										 |  |  | diff -u expected-abi actual-abi && rm expected-abi actual-abi |