xref: /onnv-gate/usr/src/cmd/allocate/Makefile (revision 13059:07ea2c89e2a2)
10Sstevel@tonic-gate#
20Sstevel@tonic-gate# CDDL HEADER START
30Sstevel@tonic-gate#
40Sstevel@tonic-gate# The contents of this file are subject to the terms of the
51676Sjpk# Common Development and Distribution License (the "License").
61676Sjpk# You may not use this file except in compliance with the License.
70Sstevel@tonic-gate#
80Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate# See the License for the specific language governing permissions
110Sstevel@tonic-gate# and limitations under the License.
120Sstevel@tonic-gate#
130Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate#
190Sstevel@tonic-gate# CDDL HEADER END
200Sstevel@tonic-gate#
211676Sjpk
220Sstevel@tonic-gate#
23*13059SThuy.Fettig@oracle.COM# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
240Sstevel@tonic-gate#
250Sstevel@tonic-gate
264746SricaETCTSOLFILES =	devalloc_defaults
274746Srica
280Sstevel@tonic-gateinclude		../Makefile.cmd
290Sstevel@tonic-gate
300Sstevel@tonic-gateROOTSEC =	$(ROOTETC)/security
310Sstevel@tonic-gateROOTSECDEV =	$(ROOTSEC)/dev
320Sstevel@tonic-gateROOTSECLIB =	$(ROOTSEC)/lib
339484Sgarrett.damore@Sun.COMROOTSECAUD =	$(ROOTSEC)/audio
349484Sgarrett.damore@Sun.COMROOTDIRS =	$(ROOTSECDEV) $(ROOTSECLIB) $(ROOTSECAUD)
350Sstevel@tonic-gate
36*13059SThuy.Fettig@oracle.COMROOTMANIFESTDIR=	$(ROOTSVCSYSTEMDEVICE)
37*13059SThuy.Fettig@oracle.COMSVCMETHOD =	svc-allocate
38*13059SThuy.Fettig@oracle.COMMANIFEST =	allocate.xml
39*13059SThuy.Fettig@oracle.COM
400Sstevel@tonic-gateRTLCKS =	audio fd0 sr0 st0 st1
414746SricaCLEANfd =	fd_clean
424746SricaCLEANsr =	sr_clean
434746SricaCLEANst =	st_clean
449484Sgarrett.damore@Sun.COMCLEANaudio =	audio_clean
454746SricaCLEANdisk =	disk_clean
464746SricaCLEAN_SCRIPTS =	$(CLEANfd) $(CLEANsr) $(CLEANst) $(CLEANaudio) $(CLEANdisk)
474746SricaWDW_SCRIPTS =	wdwmsg wdwwrapper
484746SricaWDW_LINKS =	$(CLEANaudio) $(CLEANdisk) $(CLEANst)
494746SricaSCRIPTS =	$(CLEAN_SCRIPTS) $(WDW_SCRIPTS)
500Sstevel@tonic-gateALLSCRIPTS =	allscripts.sh
510Sstevel@tonic-gate
521676SjpkPROGalloc =	allocate
531676SjpkPROGmkdevalloc =	mkdevalloc
541676SjpkPROGdminfo =	dminfo
554746SricaPROGaddalloc =	add_allocatable
564746SricaPROG =		$(PROGalloc) $(PROGmkdevalloc) $(PROGdminfo) \
579484Sgarrett.damore@Sun.COM	$(PROGaddalloc)
580Sstevel@tonic-gate
591676SjpkLINKPROGalloc =	deallocate list_devices
601676SjpkLINKPROGmkdevalloc = mkdevmaps
614746SricaLINKPROGaddalloc = remove_allocatable
620Sstevel@tonic-gate
631676SjpkPOFILE =	allocate_all.po
641676SjpkPOFILES =	$(OBJS:%.o=%.po) $(ALLSCRIPTS:%.sh=%.po)
651676Sjpk
661676SjpkDFLAGS +=	-D_REENTRANT
670Sstevel@tonic-gateCPPFLAGS +=	$(DFLAGS)
680Sstevel@tonic-gate
691676SjpkROOTLOCKS =	$(RTLCKS:%=$(ROOTSECDEV)/%)
701676SjpkROOTSCRIPTS =	$(SCRIPTS:%=$(ROOTSECLIB)/%)
714746SricaROOTWDWLINKS =	$(WDW_LINKS:%=$(ROOTSECLIB)/%.windowing)
720Sstevel@tonic-gate
731676SjpkROOTPROG =	$(PROGallocate:%=$(ROOTUSRSBIN)/%) \
741676Sjpk		$(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) \
751676Sjpk		$(PROGdminfo:%=$(ROOTUSRSBIN)/%) \
764746Srica		$(PROGaddaloc:%=$(ROOTUSRSBIN)/%)
771676SjpkROOTLINKalloc =	$(LINKPROGalloc:%=$(ROOTUSRSBIN)/%)
781676SjpkROOTLINKmkdevalloc = $(LINKPROGmkdevalloc:%=$(ROOTUSRSBIN)/%)
794746SricaROOTLINKaddalloc = $(LINKPROGaddalloc:%=$(ROOTUSRSBIN)/%)
804746SricaROOTLINKS =	$(ROOTLINKalloc) $(ROOTLINKmkdevalloc) $(ROOTLINKaddalloc)
810Sstevel@tonic-gate
821676SjpkPROGallocOBJS =		allocate.o allocate3.o
831676SjpkPROGmkdevallocOBJS =	mkdevalloc.o
841676SjpkPROGdminfoOBJS =	dminfo.o
854746SricaPROGaddallocOBJS =	add_allocatable.o
860Sstevel@tonic-gate
871676SjpkOBJS =		$(PROGallocOBJS) \
881676Sjpk		$(PROGmkdevallocOBJS) \
891676Sjpk		$(PROGdminfoOBJS) \
904746Srica		$(PROGaddallocOBJS)
911676Sjpk
920Sstevel@tonic-gateSRCS =		$(OBJS:%.o=%.c)
930Sstevel@tonic-gate
941676Sjpk$(ROOTUSRSBIN)/% :=	FILEMODE = 555
951676Sjpk$(ROOTUSRSBIN)/allocate :=	FILEMODE = 4555
961676Sjpk$(ROOTSECDEV)/% :=	FILEMODE = 0400
971676Sjpk$(ROOTSECLIB)/% :=	FILEMODE = 0555
980Sstevel@tonic-gate
996543Srielint :=			LDLIBS += -lbsm -lsec -lsecdb -ldevinfo -ltsol
1006543Srie
1016543Srie$(PROGalloc) :=		LDLIBS += -lbsm -lsec -lsecdb -ldevinfo -ltsol
1021676Sjpk$(PROGmkdevalloc) :=	LDLIBS += -lbsm
1031676Sjpk$(PROGdminfo) :=	LDLIBS += -lbsm
1046543Srie$(PROGaddalloc) :=	LDLIBS += -lbsm -lsecdb -ltsol
1050Sstevel@tonic-gate
1061676SjpkCLOBBERFILES +=	$(SCRIPTS)
1070Sstevel@tonic-gate
1080Sstevel@tonic-gate.KEEP_STATE:
1090Sstevel@tonic-gate
1100Sstevel@tonic-gateall :		$(PROG) $(RTLCKS) $(SCRIPTS)
1110Sstevel@tonic-gate
1121676Sjpkinstall :	$(PROG) $(ROOTDIRS) $(ROOTPROG) $(ROOTLOCKS) \
113*13059SThuy.Fettig@oracle.COM		$(ROOTSCRIPTS) $(ROOTLINKS) $(ROOTWDWLINKS) \
114*13059SThuy.Fettig@oracle.COM		$(ROOTETCTSOLFILES) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
1150Sstevel@tonic-gate$(RTLCKS):
1160Sstevel@tonic-gate		$(TOUCH) $@
1170Sstevel@tonic-gate
1181676Sjpk$(ROOTSECLIB)/%: %.sh
1191676Sjpk		$(INS.rename)
1201676Sjpk
1211676Sjpk$(PROGalloc) :	$(PROGallocOBJS)
1221676Sjpk		$(LINK.c) $(PROGallocOBJS) -o $@ $(LDLIBS)
1231676Sjpk		$(POST_PROCESS)
1241676Sjpk
1254746Srica$(PROGaddalloc) :	$(PROGaddallocOBJS)
1264746Srica		$(LINK.c) $(PROGaddallocOBJS) -o $@ $(LDLIBS)
1274746Srica		$(POST_PROCESS)
1284746Srica
1291676Sjpk$(PROGmkdevalloc) :	$(PROGmkdevallocOBJS)
1301676Sjpk			$(LINK.c) $(PROGmkdevallocOBJS) -o $@ $(LDLIBS)
1311676Sjpk			$(POST_PROCESS)
1321676Sjpk
1331676Sjpk$(PROGdminfo) :	$(PROGdminfoOBJS)
1341676Sjpk		$(LINK.c) $(PROGdminfoOBJS) -o $@ $(LDLIBS)
1351676Sjpk		$(POST_PROCESS)
1361676Sjpk
1371676Sjpk$(ROOTDIRS) :
1380Sstevel@tonic-gate		$(INS.dir)
1390Sstevel@tonic-gate
1400Sstevel@tonic-gate$(ROOTSECDEV)/%: %
1410Sstevel@tonic-gate		$(INS.file)
1420Sstevel@tonic-gate
1430Sstevel@tonic-gate$(ROOTSECLIB)/%: %
1441676Sjpk		$(RM) $@
1450Sstevel@tonic-gate		$(INS.file)
1460Sstevel@tonic-gate
1471676Sjpk$(ROOTLINKalloc) :	$(PROGalloc:%=$(ROOTUSRSBIN)/%)
1481676Sjpk			$(RM) $@
1491676Sjpk			$(LN) $(PROGalloc:%=$(ROOTUSRSBIN)/%) $@
1501676Sjpk
1514746Srica$(ROOTLINKaddalloc) :	$(PROGaddalloc:%=$(ROOTUSRSBIN)/%)
1524746Srica			$(RM) $@
1534746Srica			$(LN) $(PROGaddalloc:%=$(ROOTUSRSBIN)/%) $@
1544746Srica
1551676Sjpk$(ROOTLINKmkdevalloc) :	$(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%)
1561676Sjpk			$(RM) $@
1571676Sjpk			$(LN) $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) $@
1581676Sjpk
1594746Srica
1604746Srica$(ROOTETCSECLIB)/%.windowing: %
1614746Srica	$(RM) $@
1624746Srica	$(SYMLINK) $< $@
1634746Srica
1640Sstevel@tonic-gate$(POFILE):      $(POFILES)
1651676Sjpk		$(RM) $@
1661676Sjpk		$(CAT) $(POFILES) > $@
1670Sstevel@tonic-gate
1680Sstevel@tonic-gate#
1690Sstevel@tonic-gate# Concatenate all the scripts into one before we build the catalogue.
1700Sstevel@tonic-gate# Done to shrink the catalogue since some messages are shared between
1710Sstevel@tonic-gate# the various scripts.
1720Sstevel@tonic-gate#
1730Sstevel@tonic-gate$(ALLSCRIPTS):	$(SCRIPTS:%=%.sh)
1740Sstevel@tonic-gate		$(CAT) $(SCRIPTS:%=%.sh) > $@
1750Sstevel@tonic-gate
1760Sstevel@tonic-gateclean :
1771676Sjpk		$(RM) $(PROG) $(RTLCKS) $(OBJS) \
1781676Sjpk		$(SCRIPTS) $(ALLSCRIPTS) $(POFILE) $(POFILES)
1790Sstevel@tonic-gate
1800Sstevel@tonic-gatelint :		lint_SRCS
1810Sstevel@tonic-gate
1820Sstevel@tonic-gatestrip :
1830Sstevel@tonic-gate		$(STRIP) $(PROG)
1840Sstevel@tonic-gate
1850Sstevel@tonic-gateinclude		../Makefile.targ
186