Minix1.5/commands/ibm/Makefile

# 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