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