Make makefile parallel safe, run make development -j $(nproc) for

optimal performance
This commit is contained in:
Jeremiah Orians 2017-06-03 21:35:47 -04:00
parent 2882db4338
commit dab2088ad0
No known key found for this signature in database
GPG Key ID: 7457821534D2ACCD
3 changed files with 13 additions and 10 deletions

1
.gitignore vendored
View File

@ -24,7 +24,6 @@ roms/
libvm.so libvm.so
tape_* tape_*
rom rom
temp*
*.qst *.qst
*.tmp *.tmp
z_disassembled z_disassembled

View File

@ -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

View File

@ -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