PROGS = quotacheck quotaon quota repquota edquota 
CC = gcc
CFLAGS = -I. $(OPTIM) $(OPTIONS) $(DEBUG) 
OPTIM = -O6 -fexpensive-optimizations -fstrength-reduce
DEBUG = 
OPTIONS = 
LDFLAGS = -N -s
INSTALL = install
OWNER = bin
GROUP = bin
SUPER = root
MODE = 510
ETCDIR = /usr/etc
BINDIR = /usr/bin
MANDIR = /usr/man

all: $(PROGS)

clean:
	-rm -f core *.o

clobber:
	-rm -f core *.o $(PROGS)

install: all 
	-$(INSTALL) -o $(OWNER) -g $(GROUP) -m $(MODE) quotacheck edquota quotaon repquota $(ETCDIR)
	-rm -f $(ETCDIR)/quotaoff
	-ln $(ETCDIR)/quotaon $(ETCDIR)/quotaoff
	-$(INSTALL) -o $(SUPER) -g $(GROUP) -m 4555 quota $(BINDIR)
	-$(INSTALL) -o $(OWNER) -g $(GROUP) -m 444 *.1 $(MANDIR)/man1
	-$(INSTALL) -o $(OWNER) -g $(GROUP) -m 444 *.2 $(MANDIR)/man2
	-$(INSTALL) -o $(OWNER) -g $(GROUP) -m 444 *.8 $(MANDIR)/man8

quotaon: quotaon.o quotactl.o mntent.o
	$(CC) $(LDFLAGS) -o quotaon quotaon.o quotactl.o mntent.o

quotacheck: quotacheck.o mntent.o quotactl.o
	$(CC) $(LDFLAGS) -o quotacheck quotacheck.o mntent.o quotactl.o

quota: quota.o quotactl.o mntent.o
	$(CC) $(LDFLAGS) -o quota quota.o quotactl.o mntent.o

repquota: repquota.o quotactl.o mntent.o 
	$(CC) $(LDFLAGS) -o repquota repquota.o quotactl.o mntent.o

edquota: pathnames.h edquota.o quotactl.o mntent.o
	$(CC) $(LDFLAGS) -o edquota edquota.o quotactl.o mntent.o

