# Makefile for quota-utils

CC = gcc
CFLAGS = -O
LDFLAGS = -s
SRC =	lib/quota.c lib/setquota.c setquota.c quotaon.c quotacheck.c readq.c \
	initquota.c quota.c quotaoff.c quota.h
OBJ =	lib/quota.o lib/setquota.o setquota.o quotaon.o quotacheck.o readq.o \
	initquota.o quotaoff.o quota.o
PROGS =	quota quotaon initquota readq quotacheck setquota quotaoff

all: $(PROGS)

quota:	quota.h quota.c lib/quota.o
	$(CC) -o quota quota.c $(CFLAGS) lib/quota.o $(LDFLAGS)

quotaoff:	quota.h quotaoff.c lib/quota.o
	$(CC) -o quotaoff quotaoff.c $(CFLAGS) lib/quota.o $(LDFLAGS)

quotaon: quota.h quotaon.c lib/setquota.o
	$(CC) -o quotaon quotaon.c $(CFLAGS) lib/setquota.o $(LDFLAGS)

setquota: quota.h setquota.c lib/quota.o
	$(CC) -o setquota setquota.c $(CFLAGS) lib/quota.o $(LDFLAGS)

quotacheck: quota.h quotacheck.c
	$(CC) -o quotacheck quotacheck.c $(CFLAGS) $(LDFLAGS)

initquota: quota.h initquota.c
	$(CC) -o initquota initquota.c $(CFLAGS) $(LDFLAGS)

readq: readq.c quota.h
	$(CC) -o readq readq.c $(CFLAGS) $(LDFLAGS)

lib/quota.o: lib/quota.c quota.h
	$(CC) -c lib/quota.c $(CFLAGS) -I. -o lib/quota.o -DUSE_QUOTA

lib/setquota.o: lib/setquota.c quota.h
	$(CC) -c lib/setquota.c $(CFLAGS) -I. -o lib/setquota.o -DUSE_QUOTA

clean:
	@rm -f $(OBJ)

clobber:
	@rm -f $(OBJ) $(PROGS)
