# $Source: /hpux/shared/supp//usr/src/cmd/quota/./makefile,v $
# $Revision: 78.1 $

# Makefile for disk quota commands and daemons
# (/usr/etc/rpc.rquotad is delivered by networking)

FINDMSG = /usr/bin/findmsg
GENCAT  = /usr/bin/gencat
SORT    = /bin/sort

SRCS	=	\
		edquota.c \
		quota.c \
		quot.c \
		quotacheck.c \
		quotaon.c \
		repquota.c

PROGS	=	\
		quota \
		edquota \
		quot \
		quotacheck \
		quotaon \
		repquota

PROGS_M	=	\
		quota.M \
		edquota.M \
		quot.M \
		quotacheck.M \
		quotaon.M \
		repquota.M

OBJS	=	\
		quota.o \
		edquota.o \
		quot.o \
		quotacheck.o \
		quotaon.o \
		repquota.o

COPTS	=	-DQUOTA

NLS	=	quota.cat

default: $(PROGS)  $(NLS) 

metrics: $(PROGS_M)

quota:	quota.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ quota.o -lrpcsvc -lsec -lfs;			\
	else							\
	$(CC) -o $@ quota.o -lrpcsvc -lfs;				\
	fi;

edquota:	edquota.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ edquota.o -lscmd -lsec -lfs;			\
	else							\
	$(CC) -o $@ edquota.o -lfs;					\
	fi;

quot:	quot.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ quot.o -lscmd -lsec -lfs;			\
	else							\
	$(CC) -o $@ quot.o -lfs;					\
	fi;

quotacheck:	quotacheck.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ quotacheck.o -lscmd -lsec -lfs;			\
	else							\
	$(CC) -o $@ quotacheck.o -lfs;				\
	fi;

quotaon:	quotaon.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ quotaon.o -lscmd -lsec -lfs;			\
	else							\
	$(CC) -o $@ quotaon.o -lfs;					\
	fi;

repquota:	repquota.o
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED;	\
	then							\
	$(CC) -o $@ repquota.o -lscmd -lsec -lfs;			\
	else							\
	$(CC) -o $@ repquota.o -lfs;					\
	fi;

quota.M:	quota.c
	$(METRICS) $(CFLAGS) -DQUOTA -o $@ quota.c -lrpcsvc

edquota.M:	edquota.c
	$(METRICS) $(CFLAGS) -DQUOTA -o $@ edquota.c

quot.M:	quot.c
	$(METRICS) _LARGEFILE64_SOURCE $(CFLAGS) -DQUOTA -o $@ quot.c

quotacheck.M:	quotacheck.c
	$(METRICS) $(CFLAGS) -DQUOTA -o $@ quotacheck.c

quotaon.M:	quotaon.c
	$(METRICS) $(CFLAGS) -DQUOTA -o $@ quotaon.c

repquota.M:	repquota.c
	$(METRICS) $(CFLAGS) -DQUOTA -o $@ repquota.c

quot.o:
	$(CC) _LARGEFILE64_SOURCE $(CFLAGS) -DQUOTA -c quot.c

.c.o:
	$(CC) $(CFLAGS) -DQUOTA -c $<

quota.cat: $(SRCS)
	rm -f $@
	$(FINDMSG) $(SRCS) > quota.msg
	$(GENCAT) $@ quota.msg

#quota.msg:
#	$(FINDMSG) quota.c | $(SORT) -n +1 -1 > $@

clean:
	rm -f *.o quota.msg

clobber: clean
	rm -f $(PROGS) quota.cat
