80 lines
2.5 KiB
Makefile
80 lines
2.5 KiB
Makefile
#! smake
|
|
#ident "$Revision: 1.31 $
|
|
|
|
include $(ROOT)/usr/include/make/commondefs
|
|
|
|
INS_CMD =$(INSTALL)
|
|
INS_SUG =$(INSTALL) -idb "config(suggest)"
|
|
INS_NOUP=$(INSTALL) -idb "config(noupdate)"
|
|
|
|
INSDIR = /usr/lib/acct
|
|
USRBIN = /usr/bin
|
|
ETCINIT = /etc/init.d
|
|
OLDADMDIR = /usr/adm
|
|
ADMDIR = /var/adm
|
|
WKDIR =$(ADMDIR)/acct $(ADMDIR)/acct/nite $(ADMDIR)/acct/fiscal $(ADMDIR)/acct/sum
|
|
OLDWKDIR =$(OLDADMDIR)/acct $(OLDADMDIR)/acct/nite $(OLDADMDIR)/acct/fiscal $(OLDADMDIR)/acct/sum
|
|
GRPOWN = -u adm -g adm
|
|
|
|
WLIB= acctcms acctcon acctcon1 acctmerg acctprc acctprc1
|
|
WOLIB= acctcon2 acctdisk acctdusg accton acctprc2 acctwtmp fwtmp wtmpfix \
|
|
closewtmp utmp2wtmp
|
|
WDLIB= diskusg
|
|
WGLIB= acctcom
|
|
SCRIPTS= chargefee ckpacct dodisk monacct lastlogin nulladm prctmp prdaily \
|
|
prtacct remove runacct acct shutacct startup turnacct
|
|
PRFILE= acct.profile
|
|
TARGETS= $(WLIB) $(WOLIB) $(WDLIB) $(SCRIPTS) $(WGLIB)
|
|
LIB = lib/a.a
|
|
|
|
default all: dolib ${TARGETS} holidays
|
|
|
|
$(LIB) dolib:
|
|
cd lib; $(MAKE)
|
|
|
|
${WLIB}:$$@.c $(LIB)
|
|
$(CCF) $@.c $(LIB) -o $@ $(LDFLAGS)
|
|
|
|
${WOLIB}:$$@.c
|
|
$(CCF) $@.c -o $@ $(LDFLAGS)
|
|
|
|
${WDLIB}:$$@.c
|
|
$(CCF) $@.c -ldisk -o $@ $(LDFLAGS)
|
|
|
|
${WGLIB}:$$@.c $(LIB)
|
|
$(CCF) $@.c $(LIB) -o $@ $(LDFLAGS) -lgen
|
|
|
|
include $(COMMONRULES)
|
|
|
|
install:all
|
|
$(INS_CMD) $(GRPOWN) -dir "$(WKDIR)"
|
|
$(INS_CMD) $(GRPOWN) -idb "delhist" -dir "$(OLDWKDIR)"
|
|
$(INS_CMD) -F $(USRBIN) acctcom
|
|
$(INS_CMD) $(GRPOWN) -F $(INSDIR) "acctcms acctcon acctcon1 \
|
|
acctcon2 acctdisk acctdusg acctmerg acctprc acctprc1 acctprc2 \
|
|
acctwtmp chargefee ckpacct diskusg dodisk fwtmp \
|
|
lastlogin monacct nulladm prctmp prdaily prtacct \
|
|
remove runacct shutacct startup \
|
|
turnacct wtmpfix closewtmp utmp2wtmp"
|
|
$(INS_CMD) $(GRPOWN) -F $(INSDIR) -m 0444 "ptecms.awk ptelus.awk"
|
|
$(INS_SUG) $(GRPOWN) -F $(INSDIR) -m 0444 holidays
|
|
$(INS_CMD) -F $(INSDIR) -u root -g sys -m 4755 accton
|
|
$(INS_CMD) -F $(ETCINIT) -u root -g sys -m 744 acct
|
|
$(INS_CMD) -F /etc/rc2.d -lns ../init.d/acct S22acct
|
|
$(INS_CMD) -F /etc/rc0.d -lns ../init.d/acct K22acct
|
|
$(INS_NOUP) -F /etc/config -u root -g sys -m 644 -src acct.config acct
|
|
$(INS_SUG) -F /var/spool/cron/crontabs \
|
|
-u adm -g adm -m 644 -src crontab.adm adm
|
|
$(INSTALL) -idb "delhist" -dir /usr/spool/cron/crontabs/adm
|
|
for nm in $(PRFILE); do \
|
|
$(INS_CMD) $(GRPOWN) -F $(ADMDIR) -src $$nm `expr \
|
|
$$nm : 'acct\\(.*\\)'`;\
|
|
$(INS_CMD) $(GRPOWN) -idb "delhist" -dir $(OLDADMDIR)/`expr \
|
|
$$nm : 'acct\\(.*\\)'`;\
|
|
done
|
|
|
|
libclobber:
|
|
cd lib; $(MAKE) clobber
|
|
|
|
clobber: libclobber
|