mirror of
https://github.com/DoctorWkt/unix-jun72.git
synced 2026-02-02 06:51:49 +00:00
Script to rebuild the C compiler on the V1 kernel.
This commit is contained in:
31
src/c/v1mak
Executable file
31
src/c/v1mak
Executable file
@@ -0,0 +1,31 @@
|
||||
echo Removing cruft from previous build, ignore errors
|
||||
rm *.o a.out z c0 c1 cvopt
|
||||
|
||||
echo Building c00; cc -c c00.c
|
||||
echo Building c01; cc -c c01.c
|
||||
echo Building c02; cc -c c02.c
|
||||
echo Building c03; cc -c c03.c
|
||||
echo Building c10; cc -c c10.c
|
||||
echo Building c11; cc -c c11.c
|
||||
echo Building c0t; as c0t.s; mv a.out c0t.o
|
||||
echo Building c0; cc c0*.o; mv a.out c0; chmod 022 c0
|
||||
echo
|
||||
echo Right, thats c0 done
|
||||
echo
|
||||
|
||||
echo Building c10; cc -c c10.c
|
||||
echo Building c11; cc -c c11.c
|
||||
echo Building c1t; as c1t.s; mv a.out c1t.o
|
||||
echo Building cvopt; cc cvopt.c; mv a.out cvopt; chmod 022 cvopt
|
||||
echo Building cctab; ./cvopt <cctab.s >z; as z; mv a.out cctab.o
|
||||
echo Building efftab; ./cvopt <efftab.s >z; as z; mv a.out efftab.o
|
||||
echo Building regtab; ./cvopt <regtab.s >z; as z; mv a.out regtab.o
|
||||
echo Building sptab; ./cvopt <sptab.s >z; as z; mv a.out sptab.o
|
||||
echo Building c1; cc c1*.o regtab.o efftab.o cctab.o sptab.o
|
||||
mv a.out c1; chmod 022 c1
|
||||
echo
|
||||
echo Right, thats c1 done
|
||||
echo
|
||||
|
||||
echo Building cc; cc cc.c; mv a.out cc; chmod 022 cc
|
||||
rm *.o z
|
||||
Reference in New Issue
Block a user