OBJECTS=enh_options.o floppycontrol.o superformat.o
SOURCES=enh_options.c floppycontrol.o superformat.c
MANPAGES1=fdrawcmd.1 floppycontrol.1 getfdprm.1  makefloppies.1 \
superformat.1
MANPAGES4=fd.4
MANPAGES8=setfdprm.8
CFLAGS=-O4 -Wall
LDFLAGS=-s -N -Wl,-qmagic

MANDIR=/usr/man
MANDIR1=$(MANDIR)/man1
MANDIR4=$(MANDIR)/man4
MANDIR8=$(MANDIR)/man8
SBIN=/usr/sbin
BIN=/usr/bin
PERM=750
MANPERM=644
UID	= root
GID	= floppy
INSTALL	= install

all: floppycontrol diskseekd getfdprm setfdprm fdrawcmd diskd diskd_old superformat

floppycontrol.o getfdrpm setfdprm: /usr/include/linux/fd.h
diskseekd.o superformat.o fdrawcmd.o: /usr/include/linux/fd.h \
	/usr/include/linux/fdreg.h

floppycontrol: enh_options.o floppycontrol.o
	cc $(LDFLAGS) -o floppycontrol enh_options.o floppycontrol.o

diskd: enh_options.o diskd.o
	cc $(LDFLAGS) -o diskd enh_options.o diskd.o

diskseekd: enh_options.o diskseekd.o
	cc $(LDFLAGS) -o diskseekd enh_options.o diskseekd.o

diskd_old: enh_options.o diskd_old.o
	cc $(LDFLAGS) -o diskd_old enh_options.o diskd_old.o

superformat: message_seen enh_options.o superformat.o
	cc $(LDFLAGS) -o superformat enh_options.o superformat.o

fdrawcmd: fdrawcmd.c
	cc $(LDFLAGS) $(CFLAGS) -o fdrawcmd fdrawcmd.c

getfdprm: getfdprm.c
	cc $(LDFLAGS) $(CFLAGS) -o getfdprm getfdprm.c

setfdprm: setfdprm.c
	cc $(LDFLAGS) $(CFLAGS) -o setfdprm setfdprm.c

clean:
	-rm -f *~ *.orig *.o a.out core 2>/dev/null

spotless:	clean
	-rm -f floppycontrol superformat getfdprm fdrawcmd diskseekd diskd \
	diskd_old setfdprm 2>/dev/null

message_seen:
	@cat message
	@read a
	@touch message_seen

install: all
	echo 'Make sure there exists a group "floppy" in /etc/group.'
	install -c -m $(PERM) -o $(UID) -g $(GID) MAKEFLOPPIES $(SBIN)
	install -c -s -m $(PERM) -o $(UID) -g $(GID) floppycontrol $(BIN)
	install -c -s -m $(PERM) -o $(UID) -g $(GID) getfdprm $(BIN)
	install -c -s -m $(PERM) -o $(UID) -g $(GID) setfdprm $(BIN)
	install -c -s -m $(PERM) -o $(UID) -g $(GID) fdrawcmd $(BIN)
	install -c -m $(MANPERM) -o $(UID) -g $(GID) $(MANPAGES1) $(MANDIR1)
	install -c -m $(MANPERM) -o $(UID) -g $(GID) $(MANPAGES4) $(MANDIR4)
	install -c -m $(MANPERM) -o $(UID) -g $(GID) $(MANPAGES8) $(MANDIR8)
	install -c -s -m $(PERM) -o $(UID) -g $(GID) superformat $(BIN)
