target "libneural.a" { rule "lib"; input files("src/*.cpp"); CXXFLAGS += "-I. -ggdb"; } for src in files("src/tests/*.cpp") do { target src.replace("src/","").replace(".cpp","") { rule "exe"; input src; requires "libneural.a"; CXXFLAGS += "-I. -ggdb"; LDFLAGS += "-L. -lneural -lbu++ -ggdb"; } } for dir in dirs("src/tests/*") do { target dir.replace("src/","") { rule "exe"; input files( dir + "/*.cpp"); requires "libneural.a"; CXXFLAGS += "-I. -ggdb"; LDFLAGS += "-L. -lneural -lbu++ -lpthread -ggdb"; } } target "tests/pic" { LDFLAGS += "-lpng -lz"; }