1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-07 01:51:47 +02:00

New non-recursive, plain Make-based build system

This commit is contained in:
Eelco Dolstra 2013-11-22 15:54:18 +01:00
parent 709cbe4e76
commit b8e9efc476
15 changed files with 183 additions and 0 deletions

View file

@ -0,0 +1,5 @@
LIBS += libformat
libformat_DIR := $(here)
libformat_SOURCES = format_implementation.cc free_funcs.cc parsing.cc

10
src/libexpr/Makefile.new Normal file
View file

@ -0,0 +1,10 @@
LIBS += libexpr
libexpr_DIR := $(here)
libexpr_SOURCES = \
nixexpr.cc eval.cc primops.cc lexer-tab.cc parser-tab.cc \
get-drvs.cc attr-path.cc value-to-xml.cc value-to-json.cc \
common-opts.cc names.cc
# FIXME: add rules for parser-tab.cc / lexer-tab.cc.

7
src/libmain/Makefile.new Normal file
View file

@ -0,0 +1,7 @@
LIBS += libmain
libmain_DIR := $(here)
libmain_SOURCES = shared.cc stack.cc
libmain_LDFLAGS = -lgc

19
src/libstore/Makefile.new Normal file
View file

@ -0,0 +1,19 @@
LIBS += libstore
libstore_DIR := $(here)
libstore_SOURCES = \
store-api.cc local-store.cc remote-store.cc derivations.cc build.cc misc.cc \
globals.cc references.cc pathlocks.cc gc.cc optimise-store.cc
libstore_LDFLAGS = -lsqlite3 -lbz2
libstore_CXXFLAGS = \
-DNIX_STORE_DIR=\"$(storedir)\" \
-DNIX_DATA_DIR=\"$(datadir)\" \
-DNIX_STATE_DIR=\"$(localstatedir)/nix\" \
-DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \
-DNIX_CONF_DIR=\"$(sysconfdir)/nix\" \
-DNIX_LIBEXEC_DIR=\"$(libexecdir)\" \
-DNIX_BIN_DIR=\"$(bindir)\" \
-DNIX_VERSION=\"$(VERSION)\"

10
src/libutil/Makefile.new Normal file
View file

@ -0,0 +1,10 @@
LIBS += libutil
libutil_DIR := $(here)
libutil_SOURCES = util.cc hash.cc serialise.cc archive.cc xml-writer.cc affinity.cc \
md5.c sha1.c sha256.c
# FIXME: md5.c et al. should only be built when we don't have OpenSSL.
libutil_LIBS = src/boost/format/libformat

View file

@ -0,0 +1,7 @@
PROGRAMS += nix-daemon
nix-daemon_DIR := $(here)
nix-daemon_SOURCES = nix-daemon.cc
nix-daemon_LIBS = libmain libstore libutil libformat

7
src/nix-env/Makefile.new Normal file
View file

@ -0,0 +1,7 @@
PROGRAMS += nix-env
nix-env_DIR := $(here)
nix-env_SOURCES = nix-env.cc profiles.cc profiles.hh user-env.cc user-env.hh
nix-env_LIBS = libexpr libmain libstore libutil libformat

View file

@ -0,0 +1,7 @@
PROGRAMS += nix-hash
nix-hash_DIR := $(here)
nix-hash_SOURCES = nix-hash.cc
nix-hash_LIBS = libmain libstore libutil libformat

View file

@ -0,0 +1,7 @@
PROGRAMS += nix-instantiate
nix-instantiate_DIR := $(here)
nix-instantiate_SOURCES = nix-instantiate.cc
nix-instantiate_LIBS = libexpr libmain libstore libutil libformat

View file

@ -0,0 +1,7 @@
PROGRAMS += nix-store
nix-store_DIR := $(here)
nix-store_SOURCES = nix-store.cc dotgraph.cc xmlgraph.cc
nix-store_LIBS = libmain libstore libutil libformat