# To make 'cp', type: make f=cp # To make 'ls', type: make f=ls # To make 'cat', type: make f=cat # Get the idea? # To make everything, use: # mkdir bin # for i in *.c # do make f=`basename $i .c` # done # # Furthermore, many commands need a different memory allocation, so chmem must # be run to change it. See the shell script 'changemem' in tools. l=/usr/lib b=../bin CFLAGS= -F -D_MINIX -D_POSIX_SOURCE File: $l/libc.a $f.s @cc -i -o $b/$f $f.s @chmem =8192 $b/$f >/dev/null clean: @rm -f *.s *.bak @rm -f */*.s @rm -f */*.bak all: @ls *.c >tmp.1 @sed <tmp.1 >tmp.2 '/\.c/s///;/^/s//make f=/' @rm -rf tmp.1 bin @mkdir bin @sh tmp.2 @rm tmp.2