* Finished refactoring the tree.
This commit is contained in:
		
							parent
							
								
									53e376d836
								
							
						
					
					
						commit
						c62433751d
					
				
					 10 changed files with 86 additions and 65 deletions
				
			
		|  | @ -1,55 +1 @@ | |||
| bin_PROGRAMS = nix nix-hash fix | ||||
| check_PROGRAMS = test | ||||
| 
 | ||||
| 
 | ||||
| AM_CXXFLAGS = -DSYSTEM=\"@host@\" -Wall -I.. -I../externals/inst/include $(CXXFLAGS) | ||||
| LDADD = -L../externals/inst/lib -ldb_cxx -lATerm -L../boost/format -lformat | ||||
| 
 | ||||
| nix_SOURCES = nix.cc dotgraph.cc | ||||
| nix_LDADD = libshared.a libnix.a $(LDADD) | ||||
| 
 | ||||
| nix_hash_SOURCES = nix-hash.cc | ||||
| nix_hash_LDADD = libshared.a libnix.a $(LDADD) | ||||
| 
 | ||||
| fix_SOURCES = fix.cc | ||||
| fix_LDADD = libshared.a libnix.a $(LDADD) | ||||
| 
 | ||||
| TESTS = test | ||||
| 
 | ||||
| test_SOURCES = test.cc | ||||
| test_LDADD = libshared.a libnix.a $(LDADD) | ||||
| 
 | ||||
| 
 | ||||
| noinst_LIBRARIES = libnix.a libshared.a | ||||
| 
 | ||||
| libnix_a_SOURCES = util.cc hash.cc archive.cc md5.c \ | ||||
|  store.cc expr.cc normalise.cc exec.cc \ | ||||
|  globals.cc db.cc references.cc pathlocks.cc | ||||
| 
 | ||||
| libshared_a_SOURCES = shared.cc | ||||
| 
 | ||||
| libshared_a_CXXFLAGS = \ | ||||
|  -DNIX_STORE_DIR=\"$(prefix)/store\" \ | ||||
|  -DNIX_DATA_DIR=\"$(datadir)\" \ | ||||
|  -DNIX_STATE_DIR=\"$(localstatedir)/nix\" \ | ||||
|  -DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \ | ||||
|  $(AM_CXXFLAGS) | ||||
| 
 | ||||
| nix.o: nix-help.txt.hh | ||||
| 
 | ||||
| %.hh: % | ||||
| 	echo -n '"' > $@ | ||||
| 	sed 's|\(.*\)|\1\\n\\|' < $< >> $@ | ||||
| 	echo '"' >> $@ | ||||
| 
 | ||||
| install-data-local: | ||||
| 	$(INSTALL) -d $(localstatedir)/nix | ||||
| 	$(INSTALL) -d $(localstatedir)/nix/db | ||||
| 	$(INSTALL) -d $(localstatedir)/nix/links | ||||
| 	rm -f $(prefix)/current | ||||
| 	ln -sf $(localstatedir)/nix/links/current $(prefix)/current | ||||
| 	$(INSTALL) -d $(localstatedir)/log/nix | ||||
| 	$(INSTALL) -d $(prefix)/store | ||||
| 	$(bindir)/nix --init | ||||
| 
 | ||||
| EXTRA_DIST = *.hh *.h test-builder-*.sh | ||||
| SUBDIRS = boost libnix libmain nix nix-hash fix | ||||
|  |  | |||
|  | @ -2,5 +2,7 @@ noinst_LIBRARIES = libformat.a | |||
| 
 | ||||
| libformat_a_SOURCES = format_implementation.cc free_funcs.cc parsing.cc | ||||
| 
 | ||||
| AM_CXXFLAGS = -Wall -I../.. | ||||
| 
 | ||||
| EXTRA_DIST = exceptions.hpp feed_args.hpp format_class.hpp format_fwd.hpp \ | ||||
|  group.hpp internals.hpp internals_fwd.hpp macros_default.hpp | ||||
|  |  | |||
							
								
								
									
										8
									
								
								src/fix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/fix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| bin_PROGRAMS = fix | ||||
| 
 | ||||
| fix_SOURCES = fix.cc | ||||
| fix_LDADD = ../libmain/libmain.a ../libnix/libnix.a ../boost/format/libformat.a \ | ||||
|  -L../../externals/inst/lib -ldb_cxx -lATerm | ||||
| 
 | ||||
| AM_CXXFLAGS = \ | ||||
|  -I.. -I../../externals/inst/include -I../libnix -I../libmain | ||||
|  | @ -249,7 +249,7 @@ static Expr evalExpr2(EvalState & state, Expr e) | |||
| 
 | ||||
|     /* Platform constant. */ | ||||
|     if (ATmatch(e, "Platform")) { | ||||
|         return ATmake("<str>", SYSTEM); | ||||
|         return ATmake("<str>", thisSystem.c_str()); | ||||
|     } | ||||
| 
 | ||||
|     /* Fix inclusion. */ | ||||
|  | @ -284,7 +284,7 @@ static Expr evalExpr2(EvalState & state, Expr e) | |||
| 
 | ||||
|         /* Evaluate the bindings and put them in a map. */ | ||||
|         map<string, ATerm> bndMap; | ||||
|         bndMap["platform"] = ATmake("<str>", SYSTEM); | ||||
|         bndMap["platform"] = ATmake("<str>", thisSystem.c_str()); | ||||
|         while (!ATisEmpty(bnds)) { | ||||
|             ATerm bnd = ATgetFirst(bnds); | ||||
|             if (!ATmatch(bnd, "(<str>, <term>)", &s1, &e1)) | ||||
|  | @ -297,7 +297,7 @@ static Expr evalExpr2(EvalState & state, Expr e) | |||
|            expression. */ | ||||
|         NixExpr ne; | ||||
|         ne.type = NixExpr::neDerivation; | ||||
|         ne.derivation.platform = SYSTEM; | ||||
|         ne.derivation.platform = thisSystem; | ||||
|         string name; | ||||
|         Path outPath; | ||||
|         Hash outHash; | ||||
|  | @ -320,7 +320,7 @@ static Expr evalExpr2(EvalState & state, Expr e) | |||
|                     ne.derivation.args.push_back(processBinding(state, arg, ne)); | ||||
|                     args = ATgetNext(args); | ||||
|                 } | ||||
|             }  | ||||
|             } | ||||
| 
 | ||||
|             else { | ||||
|                 string s = processBinding(state, value, ne); | ||||
|  |  | |||
							
								
								
									
										12
									
								
								src/libmain/Makefile.am
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/libmain/Makefile.am
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | |||
| noinst_LIBRARIES = libmain.a | ||||
| 
 | ||||
| libmain_a_SOURCES = shared.cc | ||||
| 
 | ||||
| AM_CXXFLAGS = \ | ||||
|  -DNIX_STORE_DIR=\"$(prefix)/store\" \ | ||||
|  -DNIX_DATA_DIR=\"$(datadir)\" \ | ||||
|  -DNIX_STATE_DIR=\"$(localstatedir)/nix\" \ | ||||
|  -DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \ | ||||
|  -I.. -I../../externals/inst/include -I../libnix | ||||
| 
 | ||||
| EXTRA_DIST = *.hh | ||||
							
								
								
									
										9
									
								
								src/libnix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/libnix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | |||
| noinst_LIBRARIES = libnix.a | ||||
| 
 | ||||
| libnix_a_SOURCES = util.cc hash.cc archive.cc md5.c \ | ||||
|  store.cc expr.cc normalise.cc exec.cc \ | ||||
|  globals.cc db.cc references.cc pathlocks.cc | ||||
| 
 | ||||
| AM_CXXFLAGS = -DSYSTEM=\"@host@\" -Wall -I.. -I../../externals/inst/include | ||||
| 
 | ||||
| EXTRA_DIST = *.hh *.h test-builder-*.sh | ||||
							
								
								
									
										8
									
								
								src/nix-hash/Makefile.am
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/nix-hash/Makefile.am
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| bin_PROGRAMS = nix-hash | ||||
| 
 | ||||
| nix_hash_SOURCES = nix-hash.cc | ||||
| nix_hash_LDADD = ../libmain/libmain.a ../libnix/libnix.a ../boost/format/libformat.a \ | ||||
|  -L../../externals/inst/lib -ldb_cxx -lATerm | ||||
| 
 | ||||
| AM_CXXFLAGS = \ | ||||
|  -I.. -I../../externals/inst/include -I../libnix -I../libmain | ||||
							
								
								
									
										27
									
								
								src/nix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src/nix/Makefile.am
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| bin_PROGRAMS = nix | ||||
| 
 | ||||
| nix_SOURCES = nix.cc dotgraph.cc | ||||
| nix_LDADD = ../libmain/libmain.a ../libnix/libnix.a ../boost/format/libformat.a \ | ||||
|  -L../../externals/inst/lib -ldb_cxx -lATerm | ||||
| 
 | ||||
| nix.o: nix-help.txt.hh | ||||
| 
 | ||||
| %.hh: % | ||||
| 	echo -n '"' > $@ | ||||
| 	sed 's|\(.*\)|\1\\n\\|' < $< >> $@ | ||||
| 	echo '"' >> $@ | ||||
| 
 | ||||
| AM_CXXFLAGS = \ | ||||
|  -I.. -I../../externals/inst/include -I../libnix -I../libmain | ||||
| 
 | ||||
| install-data-local: | ||||
| 	$(INSTALL) -d $(localstatedir)/nix | ||||
| 	$(INSTALL) -d $(localstatedir)/nix/db | ||||
| 	$(INSTALL) -d $(localstatedir)/nix/links | ||||
| 	rm -f $(prefix)/current | ||||
| 	ln -sf $(localstatedir)/nix/links/current $(prefix)/current | ||||
| 	$(INSTALL) -d $(localstatedir)/log/nix | ||||
| 	$(INSTALL) -d $(prefix)/store | ||||
| 	$(bindir)/nix --init | ||||
| 
 | ||||
| EXTRA_DIST = *.hh | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue