CFLAGS=-Ox -Gm -nologo
LFLAGS=-link /cp:0 /ba
COMMON=commonr.lib

BIN1=cat.exe ll.exe pwd.exe chmod.exe ls.exe rm.exe touch.exe
BIN2=cp.exe glob.exe more.exe which.exe dega2vga.exe lf.exe mv.exe who.exe
BIN3=sort.exe strings.exe wc.exe dump.exe diff.exe shar.exe tee.exe fmt.exe
BIN4=colour.exe xcopy.exe detab.exe xargs.exe

all: $(BIN1) $(BIN2) $(BIN3) $(BIN4)

ll.exe: ls.exe
	cp ls.exe ll.exe
lf.exe: ls.exe
	cp ls.exe lf.exe

detab: detab.exe
detab.exe: detab.c
	cl $(CFLAGS) detab.c $(LFLAGS)

login: \bin\dos\login.exe
\bin\dos\login.exe: login.c
	cl $(CFLAGS) -Fe\bin\dos\login login.c $(LFLAGS)

xcopy: xcopy.exe
xcopy.exe: xcopy.c getopt.c
	cl $(CFLAGS) -AL xcopy.c $(LFLAGS)

colour: colour.exe
colour.exe: colour.obj
	cl $(CFLAGS) colour.obj $(COMMON)

xargs: xargs.exe
xargs.exe: xargs.c
	cl $(CFLAGS) xargs.c $(COMMON) $(LFLAGS)

dega2vga: dega2vga.exe
dega2vga.exe: dega2vga.c
	cl $(CFLAGS) dega2vga.c $(COMMON) $(LFLAGS)

fmt: fmt.exe
fmt.exe: fmt.c
	cl $(CFLAGS) fmt.c $(LFLAGS)

tee: tee.exe
tee.exe: tee.c
	cl $(CFLAGS) tee.c $(LFLAGS)

#fontload: fontload.exe
#fontload.exe: fontload.c
#	cl $(CFLAGS) fontload.c $(LFLAGS)
#	bind $* /nologo
#	-exehdr $*$(XFLAGS)

find: find.exe

find.exe: find.c jmatch.obj
	cl $(CFLAGS) -F 2000 find.c jmatch.obj $(COMMON) $(LFLAGS)

shar: shar.exe
shar.exe: shar.obj
	cl $(CFLAGS) shar.obj $(COMMON) $(LFLAGS)

diff: diff.exe
diff.exe: diff.obj
	cl $(CFLAGS) diff.obj $(LFLAGS)

touch: touch.exe
touch.exe: touch.obj
	cl $(CFLAGS) touch.obj $(COMMON) $(LFLAGS)

dump: dump.exe
dump.exe: dump.obj
	cl $(CFLAGS) dump.obj $(COMMON) $(LFLAGS)

wc: wc.exe
wc.exe: wc.obj
	cl $(CFLAGS) wc.obj $(COMMON) $(LFLAGS)

strings: strings.exe
strings.exe: strings.obj
	cl $(CFLAGS) strings.obj $(COMMON) $(LFLAGS)

sort: sort.exe
sort.exe: sort.obj
	cl $(CFLAGS) -F 4000 sort.obj $(COMMON) $(LFLAGS)

ls: ls.exe
ls.exe: ls.obj
	cl $(CFLAGS) ls.obj $(COMMON) $(LFLAGS)

which: which.exe
which.exe: which.obj
	cl $(CFLAGS) which.obj $(COMMON) $(LFLAGS)

who: who.exe
who.exe: who.obj
	cl $(CFLAGS) who $(LFLAGS)

chmod: chmod.exe
chmod.exe: chmod.obj
	cl $(CFLAGS) chmod.obj $(COMMON) $(LFLAGS)

mv: mv.exe
mv.exe: mv.obj
	cl $(CFLAGS) mv.obj $(COMMON) $(LFLAGS)

cp: cp.exe
cp.exe: cp.obj
	cl $(CFLAGS) cp.obj $(COMMON) $(LFLAGS)

more: more.exe
more.exe: more.obj
	cl $(CFLAGS) more.obj $(COMMON) $(LFLAGS)

cat: cat.exe
cat.exe: cat.obj
	cl $(CFLAGS) cat.obj $(COMMON) $(LFLAGS)

glob: glob.exe
glob.exe: glob.obj
	cl $(CFLAGS) glob.obj $(COMMON) $(LFLAGS)

rm: rm.exe
rm.exe: rm.obj
	cl $(CFLAGS) rm.obj $(COMMON) $(LFLAGS)

pwd: pwd.exe
pwd.exe: pwd.obj
	cl $(CFLAGS) pwd.obj $(COMMON) $(LFLAGS)
