Skip to content

Commit 6121a9f

Browse files
committed
First fully functional version of the build system for C code
1 parent 1ae67b0 commit 6121a9f

File tree

19 files changed

+24
-43
lines changed

19 files changed

+24
-43
lines changed

SConscript

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,5 @@ for p in Path('contents').iterdir():
66
if (q := (p / 'code')).exists():
77
for path in q.iterdir():
88
if path.stem in languages:
9-
env.SConscript(path / 'SConscript', exports='env root_dir',
10-
must_exist=0)
11-
9+
env.SConscript(path / 'SConscript', exports='env',
10+
must_exist=0)

contents/IFS/code/c/SConscript

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(target=f'{root_dir}/build/c/IFS/IFS', source='IFS.c')
2+
env.C('#/build/c/IFS/IFS', 'IFS.c')

contents/barnsley/code/c/SConscript

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/barnsley/barnsley', 'barnsley.c')
2+
env.C('#/build/c/bransley/barnsley', 'barnsley.c')

contents/computus/code/c/SConscript

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/computus/gauss_easter', 'gauss_easter.c')
2+
env.C('#/build/c/computus/gauss_easter', 'gauss_easter.c')
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/cooley_tukey/cooley_tukey', 'fft.c',
4-
LDFLAGS='-lfftw3')
2+
env.C('#/build/c/cooley_tukey/cooley_tukey', 'fft.c',
3+
LIBS=['-lm', '-lfftw3'])
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/euclidean_algorithm/euclidean_algorithm',
4-
'euclidean_example.c', LDFLAGS='-lm')
2+
env.C('#/build/c/euclidean_algorithm/euclidean_algorithm',
3+
'euclidean_example.c', LIBS='-lm')

contents/flood_fill/code/c/SConscript

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/flood_fill/flood_fill', 'flood_fill.c')
2+
env.C('#/build/c/flood_fill/flood_fill', 'flood_fill.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/forward_euler_method/forward_euler', 'euler.c', LDFLAGS='-lm')
2+
env.C('#/build/c/forward_euler_method/forward_euler', 'euler.c', LIBS='-lm')
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/gaussian_elimination/gaussian_elimination', 'gaussian_elimination.c')
2+
env.C('#/build/c/gaussian_elimination/gaussian_elimination',
3+
'gaussian_elimination.c')
44

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/graham_scan/graham_scan', 'graham.c',
4-
LDFLAGS='-lm')
2+
env.C('#/build/c/graham_scan/graham_scan', 'graham.c', LIBS='-lm')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/huffman_encoding/huffman', 'huffman.c')
2+
env.C('#/build/c/huffman_encoding/huffman', 'huffman.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/jarvis_march/jarvis_march', 'jarvis_march.c')
2+
env.C('#/build/c/jarvis_march/jarvis_march', 'jarvis_march.c')
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/monte_carlo_integration/monte_carlo',
4-
'monte_carlo.c')
2+
env.C('#/build/c/monte_carlo_integration/monte_carlo', 'monte_carlo.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/quantum_systems/energy/', 'energy.c')
2+
env.C('#/build/c/quantum_systems/energy', 'energy.c', LIBS=['-lm', '-lfftw3'])
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/split-op_method/split_op', 'split_op.c')
2+
env.C('#/build/c/split-op_method/split_op', 'split_op.c',
3+
LIBS=['-lm', '-lfftw3'])
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/stable_marriage/stable_marriage', 'stable_marriage.c')
2+
env.C('#/build/c/stable_marriage/stable_marriage', 'stable_marriage.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/thomas_algorithm/thomas', 'thomas.c')
2+
env.C('#/build/c/thomas_algorithm/thomas', 'thomas.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/tree_treaversal/tree_traversal', 'tree_traversal.c')
2+
env.C('#/build/c/tree_traversal/tree_traversal', 'tree_traversal.c')
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
Import('*')
2-
3-
env.C(f'{root_dir}/build/c/verlet_integration/verlet', 'verlet.c')
2+
env.C('#/build/c/verlet_integration/verlet', 'verlet.c')

0 commit comments

Comments
 (0)