Make makefile parallel safe, run make development -j $(nproc) for
optimal performance
This commit is contained in:
parent
2882db4338
commit
dab2088ad0
|
@ -24,7 +24,6 @@ roms/
|
||||||
libvm.so
|
libvm.so
|
||||||
tape_*
|
tape_*
|
||||||
rom
|
rom
|
||||||
temp*
|
|
||||||
*.qst
|
*.qst
|
||||||
*.tmp
|
*.tmp
|
||||||
z_disassembled
|
z_disassembled
|
||||||
|
|
|
@ -26,6 +26,7 @@ Exported DEHEX rom image to makefile and added checksum
|
||||||
** Changed
|
** Changed
|
||||||
Cleaned up x86 notes and moved into x86 folder
|
Cleaned up x86 notes and moved into x86 folder
|
||||||
Changed the results of make all to include all of the essential roms
|
Changed the results of make all to include all of the essential roms
|
||||||
|
Made makefile parallel build friendly
|
||||||
|
|
||||||
** Fixed
|
** Fixed
|
||||||
Fixed failure to lookup symbols that are identical but are in different lexical scopes
|
Fixed failure to lookup symbols that are identical but are in different lexical scopes
|
||||||
|
|
21
makefile
21
makefile
|
@ -62,19 +62,22 @@ M0: stage1_assembler-2 vm stage1/M0-macro.hex2 | roms
|
||||||
./bin/vm --rom roms/stage1_assembler-2 --tape_01 stage1/M0-macro.hex2 --tape_02 roms/M0 --memory 48K
|
./bin/vm --rom roms/stage1_assembler-2 --tape_01 stage1/M0-macro.hex2 --tape_02 roms/M0 --memory 48K
|
||||||
|
|
||||||
CAT: M0 stage1_assembler-2 vm High_level_prototypes/defs stage1/CAT.s | roms
|
CAT: M0 stage1_assembler-2 vm High_level_prototypes/defs stage1/CAT.s | roms
|
||||||
cat High_level_prototypes/defs stage1/CAT.s >| temp
|
cat High_level_prototypes/defs stage1/CAT.s >| CAT_TEMP
|
||||||
./bin/vm --rom roms/M0 --tape_01 temp --tape_02 temp2 --memory 48K
|
./bin/vm --rom roms/M0 --tape_01 CAT_TEMP --tape_02 CAT_TEMP2 --memory 48K
|
||||||
./bin/vm --rom roms/stage1_assembler-2 --tape_01 temp2 --tape_02 roms/CAT --memory 48K
|
./bin/vm --rom roms/stage1_assembler-2 --tape_01 CAT_TEMP2 --tape_02 roms/CAT --memory 48K
|
||||||
|
rm CAT_TEMP CAT_TEMP2
|
||||||
|
|
||||||
lisp: M0 stage1_assembler-2 vm High_level_prototypes/defs stage2/lisp.s | roms
|
lisp: M0 stage1_assembler-2 vm High_level_prototypes/defs stage2/lisp.s | roms
|
||||||
cat High_level_prototypes/defs stage2/lisp.s > temp
|
cat High_level_prototypes/defs stage2/lisp.s > lisp_TEMP
|
||||||
./bin/vm --rom roms/M0 --tape_01 temp --tape_02 temp2 --memory 256K
|
./bin/vm --rom roms/M0 --tape_01 lisp_TEMP --tape_02 lisp_TEMP2 --memory 256K
|
||||||
./bin/vm --rom roms/stage1_assembler-2 --tape_01 temp2 --tape_02 roms/lisp --memory 48K
|
./bin/vm --rom roms/stage1_assembler-2 --tape_01 lisp_TEMP2 --tape_02 roms/lisp --memory 48K
|
||||||
|
rm lisp_TEMP lisp_TEMP2
|
||||||
|
|
||||||
forth: M0 stage1_assembler-2 vm High_level_prototypes/defs stage2/forth.s | roms
|
forth: M0 stage1_assembler-2 vm High_level_prototypes/defs stage2/forth.s | roms
|
||||||
cat High_level_prototypes/defs stage2/forth.s > temp
|
cat High_level_prototypes/defs stage2/forth.s > forth_TEMP
|
||||||
./bin/vm --rom roms/M0 --tape_01 temp --tape_02 temp2 --memory 128K
|
./bin/vm --rom roms/M0 --tape_01 forth_TEMP --tape_02 forth_TEMP2 --memory 128K
|
||||||
./bin/vm --rom roms/stage1_assembler-2 --tape_01 temp2 --tape_02 roms/forth --memory 48K
|
./bin/vm --rom roms/stage1_assembler-2 --tape_01 forth_TEMP2 --tape_02 roms/forth --memory 48K
|
||||||
|
rm forth_TEMP forth_TEMP2
|
||||||
|
|
||||||
# Primitive development tools, not required but it was handy
|
# Primitive development tools, not required but it was handy
|
||||||
asm: High_level_prototypes/asm.c | bin
|
asm: High_level_prototypes/asm.c | bin
|
||||||
|
|
Loading…
Reference in New Issue