Kai Krakow 
							
						 
					 
					
						
						
							
						
						b8f933d360 
					 
					
						
						
							
							Makefile: do not be verbose about mv  
						
						... 
						
						
						
						A small left-over from me fixing the same problem as Zygo did in his
merged branch.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						27b12821ee 
					 
					
						
						
							
							Makefile: Generalize the .version.cc target  
						
						... 
						
						
						
						This enables us to move the file around later.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						fdf434e8eb 
					 
					
						
						
							
							Makefile: fix dependency generation  
						
						... 
						
						
						
						Let's generalize the depends.mk target so we can easily move files
around later. While doing it, let's also fix the "gcc -M" call to use
explicit target names and not clobber it with preprocessor output.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						bc1b67fde1 
					 
					
						
						
							
							Makefile: rename OBJS to CRUCIBLE_OBJS  
						
						... 
						
						
						
						This paves the way for building different .so libs.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						4cfd5b43da 
					 
					
						
						
							
							Makefile: generalize .so target  
						
						... 
						
						
						
						We can generalize the .so target by moving its depends into rules
without build instructions.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						4789445d7b 
					 
					
						
						
							
							Makefile: .o already depends on its .h file  
						
						... 
						
						
						
						We can remove the explicit depend on the .h file because that is covered
by depends.mk. Let's instead depend on makeflags which makes more sense.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						c8787fecd2 
					 
					
						
						
							
							Makefile: depends.mk is not an optional include  
						
						... 
						
						
						
						We really need depends.mk in the following Makefile reorganization.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-18 22:53:00 +01:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						8849e57bf0 
					 
					
						
						
							
							crucible: add Task class  
						
						... 
						
						
						
						We need a mechanism for distributing work across processor cores and
disks.
Task implements a simple FIFO/LIFO queue model for executing closures.
Some locking primitives are included (mutex and barrier).
Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2018-01-17 22:51:59 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						3da755713a 
					 
					
						
						
							
							Makefiles: don't append to depends.mk.new  
						
						... 
						
						
						
						Fixes errors such as:
	depends.mk:765: *** multiple target patterns.  Stop.
Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2018-01-17 22:30:07 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						8a68b5f20b 
					 
					
						
						
							
							crucible: add cleanup class  
						
						... 
						
						
						
						Store a function (or closure) in an instance and invoke the function
from the destructor.
Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2018-01-15 11:07:48 -05:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						634a1d0bf6 
					 
					
						
						
							
							Installation: -fPIC should not be used unconditionally  
						
						... 
						
						
						
						According to Gentoo packaging guide, -fPIC should only be used on shared
libraries, and not added unconditionally to every linker call.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-11 02:30:12 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						3a24cd3010 
					 
					
						
						
							
							Installation: Fix soname QA warning in Gentoo  
						
						... 
						
						
						
						Gentoo warns about libs missing a proper soname during QA phase. Let's
fix this.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-11 02:30:12 +01:00 
						 
				 
			
				
					
						
							
							
								Kai Krakow 
							
						 
					 
					
						
						
							
						
						3391593cb9 
					 
					
						
						
							
							Installation: Keep version tag in a variable  
						
						... 
						
						
						
						To prepare soname handling, we need to keep the version tag in a
variable.
Signed-off-by: Kai Krakow <kai@kaishome.de > 
						
						
					 
					
						2018-01-11 02:02:36 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Jones 
							
						 
					 
					
						
						
							
						
						123d4e83c5 
					 
					
						
						
							
							Remove reference to *.c files in Makefile  
						
						... 
						
						
						
						On Gentoo it errors out because there is no *.c
Signed-off-by: Paul Jones <paul@pauljones.id.au > 
						
						
					 
					
						2017-01-22 16:49:50 +11:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						38fffa8e27 
					 
					
						
						
							
							lib: add a version string  
						
						... 
						
						
						
						Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2017-01-18 22:17:02 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						cf04fb17de 
					 
					
						
						
							
							crucible: remove unused execpipe  
						
						... 
						
						
						
						Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2017-01-08 23:45:05 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						4a9f26d12e 
					 
					
						
						
							
							crucible: remove ArgList and drop the unimplemented interpreter classes  
						
						... 
						
						
						
						Signed-off-by: Zygo Blaxell <bees@furryterror.org > 
						
						
					 
					
						2017-01-08 23:45:05 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						f5f4d69ba3 
					 
					
						
						
							
							lib: In 2016, Ubuntu still insists on topologically sorted libraries while linking  
						
						... 
						
						
						
						This fixes builds on Ubuntu Server 16.04.
Fixes: https://github.com/Zygo/bees/issues/8  
						
						
					 
					
						2016-12-11 19:53:32 -05:00 
						 
				 
			
				
					
						
							
							
								Zygo Blaxell 
							
						 
					 
					
						
						
							
						
						cca0ee26a8 
					 
					
						
						
							
							bees: remove local cruft, throw at github  
						
						
						
						
					 
					
						2016-11-17 12:12:13 -05:00