File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,15 +7,27 @@ mkdir -p bin/main/
77pcc tables/generate.c -o bin/generate_tables
88./bin/generate_tables tables/z80.tab bin/z80.c bin/generated.h
99
10- cd bin/common
11- pcc ../../common/*.c -I ../../include -B -c -p
12- cd ../assembler
13- pcc ../../assembler/*.c -I ../../include -B -c
14- cd ../linker
15- pcc ../../linker/*.c -I ../../include -B -c
16- cd ../main
17- pcc ../../scas/*.c -I ../../include -B -c -I..
18- pcc ../z80.c -c
19- pcc ../../runtime.c ../../log.c -B -c -I../../include/
20- cd ..
10+ fn panic {
11+ echo $"*
12+ exit 1
13+ }
14+
15+ fn build {
16+ cd bin/$1
17+ ls ../../$2/*.c | while (file=`{read}) {
18+ echo compiling `{echo $file | sed 's$../../$$'}
19+ pcc $file -I ../../include -B -c $3 || panic failed to build $file
20+ }
21+ cd ../..
22+ }
23+
24+ build common common
25+ build assembler assembler
26+ build linker linker
27+ build main scas -I..
28+ build main bin/
29+ cd bin
30+ echo linking scas
2131pcc assembler/* linker/* common/* main/* -o scas
32+ cd ..
33+ echo build complete!
You can’t perform that action at this time.
0 commit comments