# Makefile for GNU fileutils programs.
# Do not use this makefile directly, but only from `../Makefile'.
# Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc.

PROGS = chmod.exe cp.exe dd.exe du.exe install.exe mkdir.exe mv.exe rm.exe \
rmdir.exe touch.exe df.exe ls.exe dir.exe vdir.exe

.SUFFIXES: .c $O

.c$O:
	$(CC) $(CFLAGS) -c $<

.PHONY: all
all: $(PROGS)

$(PROGS): version$O gnufile.def

chmod.exe: chmod$O
	$(CC) $(LDFLAGS) -o $@ chmod$O $(LIBS)

chgrp.exe: chgrp$O
	$(CC) $(LDFLAGS) -o $@ chgrp$O $(LIBS)

chown.exe: chown$O
	$(CC) $(LDFLAGS) -o $@ chown$O $(LIBS)

cp.exe: cp$O cp-hash$O cp-aux$O
	$(CC) $(LDFLAGS) -o $@ cp$O cp-hash$O cp-aux$O $(LIBS)

dd.exe: dd$O
	$(CC) $(LDFLAGS) -o $@ dd$O $(LIBS)

df.exe: df$O
	$(CC) $(LDFLAGS) -o $@ df$O $(LIBS)

dir.exe: ls$O ls-dir$O
	$(CC) $(LDFLAGS) -o $@ ls$O ls-dir$O $(LIBS)

du.exe: du$O
	$(CC) $(LDFLAGS) -o $@ du$O $(LIBS)

install.exe: install$O
	$(CC) $(LDFLAGS) -o $@ install$O $(LIBS)

ln.exe: ln$O
	$(CC) $(LDFLAGS) -o $@ ln$O $(LIBS)

ls.exe: ls$O ls-ls$O
	$(CC) $(LDFLAGS) -o $@ ls$O ls-ls$O $(LIBS)

mkdir.exe: mkdir$O
	$(CC) $(LDFLAGS) -o $@ mkdir$O $(LIBS)

mkfifo.exe: mkfifo$O
	$(CC) $(LDFLAGS) -o $@ mkfifo$O $(LIBS)

mknod.exe: mknod$O
	$(CC) $(LDFLAGS) -o $@ mknod$O $(LIBS)

mv.exe: mv$O
	$(CC) $(LDFLAGS) -o $@ mv$O $(LIBS)

mvdir.exe: mvdir$O
	$(CC) $(LDFLAGS) -o $@ mvdir$O $(LIBS)

rm.exe: rm$O
	$(CC) $(LDFLAGS) -o $@ rm$O $(LIBS)

rmdir.exe: rmdir$O
	$(CC) $(LDFLAGS) -o $@ rmdir$O $(LIBS)

touch.exe: touch$O
	$(CC) $(LDFLAGS) -o $@ touch$O $(LIBS)

vdir.exe: ls$O ls-vdir$O
	$(CC) $(LDFLAGS) -o $@ ls$O ls-vdir$O $(LIBS)

# Compilation rules.

chmod$O install$O mkdir$O mkfifo$O mknod$O: ../lib/modechange.h
cp$O mv$O ln$O: ../lib/backupfile.h
cp$O cp-hash$O cp-aux$O: cp.h
df$O: ../lib/mountlist.h ../lib/fsusage.h
chgrp$O chmod$O chown$O cp$O cp-aux$O cp-hash$O dd$O du$O: ../lib/system.h
install$O ln$O ls$O mkdir$O mkfifo$O mknod$O mv$O mvdir$O: ../lib/system.h
rm$O rmdir$O touch$O: ../lib/system.h

dir$O:	ls.c
	$(CC) $(CFLAGS) -DMULTI_COL -o $@ -c ls.c

vdir$O:	ls.c
	$(CC) $(CFLAGS) -DLONG_FORMAT -o $@ -c ls.c

clean:
	rm -f *.o *.obj
