17c478bd9Sstevel@tonic-gate# 27c478bd9Sstevel@tonic-gate# CDDL HEADER START 37c478bd9Sstevel@tonic-gate# 47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the 545916cd2Sjpk# Common Development and Distribution License (the "License"). 645916cd2Sjpk# You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate# 87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate# and limitations under the License. 127c478bd9Sstevel@tonic-gate# 137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate# 197c478bd9Sstevel@tonic-gate# CDDL HEADER END 207c478bd9Sstevel@tonic-gate# 2145916cd2Sjpk 227c478bd9Sstevel@tonic-gate# 23269f47deSThuy Fettig# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. 247c478bd9Sstevel@tonic-gate# 257c478bd9Sstevel@tonic-gate 26f875b4ebSricaETCTSOLFILES = devalloc_defaults 27f875b4ebSrica 287c478bd9Sstevel@tonic-gateinclude ../Makefile.cmd 297c478bd9Sstevel@tonic-gate 30*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-value 31*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 32*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 33*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-clobbered 34*7014882cSRichard Lowe 357c478bd9Sstevel@tonic-gateROOTSEC = $(ROOTETC)/security 367c478bd9Sstevel@tonic-gateROOTSECDEV = $(ROOTSEC)/dev 377c478bd9Sstevel@tonic-gateROOTSECLIB = $(ROOTSEC)/lib 3888447a05SGarrett D'AmoreROOTSECAUD = $(ROOTSEC)/audio 3988447a05SGarrett D'AmoreROOTDIRS = $(ROOTSECDEV) $(ROOTSECLIB) $(ROOTSECAUD) 407c478bd9Sstevel@tonic-gate 41269f47deSThuy FettigROOTMANIFESTDIR= $(ROOTSVCSYSTEMDEVICE) 42269f47deSThuy FettigSVCMETHOD = svc-allocate 43269f47deSThuy FettigMANIFEST = allocate.xml 44269f47deSThuy Fettig 457c478bd9Sstevel@tonic-gateRTLCKS = audio fd0 sr0 st0 st1 46f875b4ebSricaCLEANfd = fd_clean 47f875b4ebSricaCLEANsr = sr_clean 48f875b4ebSricaCLEANst = st_clean 4988447a05SGarrett D'AmoreCLEANaudio = audio_clean 50f875b4ebSricaCLEANdisk = disk_clean 51f875b4ebSricaCLEAN_SCRIPTS = $(CLEANfd) $(CLEANsr) $(CLEANst) $(CLEANaudio) $(CLEANdisk) 52f875b4ebSricaWDW_SCRIPTS = wdwmsg wdwwrapper 53f875b4ebSricaWDW_LINKS = $(CLEANaudio) $(CLEANdisk) $(CLEANst) 54f875b4ebSricaSCRIPTS = $(CLEAN_SCRIPTS) $(WDW_SCRIPTS) 557c478bd9Sstevel@tonic-gateALLSCRIPTS = allscripts.sh 567c478bd9Sstevel@tonic-gate 5745916cd2SjpkPROGalloc = allocate 5845916cd2SjpkPROGmkdevalloc = mkdevalloc 5945916cd2SjpkPROGdminfo = dminfo 60f875b4ebSricaPROGaddalloc = add_allocatable 61f875b4ebSricaPROG = $(PROGalloc) $(PROGmkdevalloc) $(PROGdminfo) \ 6288447a05SGarrett D'Amore $(PROGaddalloc) 6345916cd2Sjpk 6445916cd2SjpkLINKPROGalloc = deallocate list_devices 6545916cd2SjpkLINKPROGmkdevalloc = mkdevmaps 66f875b4ebSricaLINKPROGaddalloc = remove_allocatable 6745916cd2Sjpk 687c478bd9Sstevel@tonic-gatePOFILE = allocate_all.po 697c478bd9Sstevel@tonic-gatePOFILES = $(OBJS:%.o=%.po) $(ALLSCRIPTS:%.sh=%.po) 707c478bd9Sstevel@tonic-gate 7145916cd2SjpkDFLAGS += -D_REENTRANT 727c478bd9Sstevel@tonic-gateCPPFLAGS += $(DFLAGS) 737c478bd9Sstevel@tonic-gate 747c478bd9Sstevel@tonic-gateROOTLOCKS = $(RTLCKS:%=$(ROOTSECDEV)/%) 757c478bd9Sstevel@tonic-gateROOTSCRIPTS = $(SCRIPTS:%=$(ROOTSECLIB)/%) 76f875b4ebSricaROOTWDWLINKS = $(WDW_LINKS:%=$(ROOTSECLIB)/%.windowing) 777c478bd9Sstevel@tonic-gate 7845916cd2SjpkROOTPROG = $(PROGallocate:%=$(ROOTUSRSBIN)/%) \ 7945916cd2Sjpk $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) \ 8045916cd2Sjpk $(PROGdminfo:%=$(ROOTUSRSBIN)/%) \ 81f875b4ebSrica $(PROGaddaloc:%=$(ROOTUSRSBIN)/%) 8245916cd2SjpkROOTLINKalloc = $(LINKPROGalloc:%=$(ROOTUSRSBIN)/%) 8345916cd2SjpkROOTLINKmkdevalloc = $(LINKPROGmkdevalloc:%=$(ROOTUSRSBIN)/%) 84f875b4ebSricaROOTLINKaddalloc = $(LINKPROGaddalloc:%=$(ROOTUSRSBIN)/%) 85f875b4ebSricaROOTLINKS = $(ROOTLINKalloc) $(ROOTLINKmkdevalloc) $(ROOTLINKaddalloc) 867c478bd9Sstevel@tonic-gate 8745916cd2SjpkPROGallocOBJS = allocate.o allocate3.o 8845916cd2SjpkPROGmkdevallocOBJS = mkdevalloc.o 8945916cd2SjpkPROGdminfoOBJS = dminfo.o 90f875b4ebSricaPROGaddallocOBJS = add_allocatable.o 917c478bd9Sstevel@tonic-gate 9245916cd2SjpkOBJS = $(PROGallocOBJS) \ 9345916cd2Sjpk $(PROGmkdevallocOBJS) \ 9445916cd2Sjpk $(PROGdminfoOBJS) \ 95f875b4ebSrica $(PROGaddallocOBJS) 9645916cd2Sjpk 977c478bd9Sstevel@tonic-gateSRCS = $(OBJS:%.o=%.c) 987c478bd9Sstevel@tonic-gate 9945916cd2Sjpk$(ROOTUSRSBIN)/% := FILEMODE = 555 10045916cd2Sjpk$(ROOTUSRSBIN)/allocate := FILEMODE = 4555 1017c478bd9Sstevel@tonic-gate$(ROOTSECDEV)/% := FILEMODE = 0400 10245916cd2Sjpk$(ROOTSECLIB)/% := FILEMODE = 0555 1037c478bd9Sstevel@tonic-gate 10467e3a03eSrielint := LDLIBS += -lbsm -lsec -lsecdb -ldevinfo -ltsol 10567e3a03eSrie 10667e3a03eSrie$(PROGalloc) := LDLIBS += -lbsm -lsec -lsecdb -ldevinfo -ltsol 10745916cd2Sjpk$(PROGmkdevalloc) := LDLIBS += -lbsm 10845916cd2Sjpk$(PROGdminfo) := LDLIBS += -lbsm 10967e3a03eSrie$(PROGaddalloc) := LDLIBS += -lbsm -lsecdb -ltsol 1107c478bd9Sstevel@tonic-gate 11145916cd2SjpkCLOBBERFILES += $(SCRIPTS) 1127c478bd9Sstevel@tonic-gate 1137c478bd9Sstevel@tonic-gate.KEEP_STATE: 1147c478bd9Sstevel@tonic-gate 1157c478bd9Sstevel@tonic-gateall : $(PROG) $(RTLCKS) $(SCRIPTS) 1167c478bd9Sstevel@tonic-gate 11745916cd2Sjpkinstall : $(PROG) $(ROOTDIRS) $(ROOTPROG) $(ROOTLOCKS) \ 118269f47deSThuy Fettig $(ROOTSCRIPTS) $(ROOTLINKS) $(ROOTWDWLINKS) \ 119269f47deSThuy Fettig $(ROOTETCTSOLFILES) $(ROOTMANIFEST) $(ROOTSVCMETHOD) 1207c478bd9Sstevel@tonic-gate$(RTLCKS): 1217c478bd9Sstevel@tonic-gate $(TOUCH) $@ 1227c478bd9Sstevel@tonic-gate 12345916cd2Sjpk$(ROOTSECLIB)/%: %.sh 12445916cd2Sjpk $(INS.rename) 12545916cd2Sjpk 12645916cd2Sjpk$(PROGalloc) : $(PROGallocOBJS) 12745916cd2Sjpk $(LINK.c) $(PROGallocOBJS) -o $@ $(LDLIBS) 12845916cd2Sjpk $(POST_PROCESS) 12945916cd2Sjpk 130f875b4ebSrica$(PROGaddalloc) : $(PROGaddallocOBJS) 131f875b4ebSrica $(LINK.c) $(PROGaddallocOBJS) -o $@ $(LDLIBS) 132f875b4ebSrica $(POST_PROCESS) 133f875b4ebSrica 13445916cd2Sjpk$(PROGmkdevalloc) : $(PROGmkdevallocOBJS) 13545916cd2Sjpk $(LINK.c) $(PROGmkdevallocOBJS) -o $@ $(LDLIBS) 13645916cd2Sjpk $(POST_PROCESS) 13745916cd2Sjpk 13845916cd2Sjpk$(PROGdminfo) : $(PROGdminfoOBJS) 13945916cd2Sjpk $(LINK.c) $(PROGdminfoOBJS) -o $@ $(LDLIBS) 14045916cd2Sjpk $(POST_PROCESS) 14145916cd2Sjpk 1427c478bd9Sstevel@tonic-gate$(ROOTDIRS) : 1437c478bd9Sstevel@tonic-gate $(INS.dir) 1447c478bd9Sstevel@tonic-gate 1457c478bd9Sstevel@tonic-gate$(ROOTSECDEV)/%: % 1467c478bd9Sstevel@tonic-gate $(INS.file) 1477c478bd9Sstevel@tonic-gate 1487c478bd9Sstevel@tonic-gate$(ROOTSECLIB)/%: % 14945916cd2Sjpk $(RM) $@ 1507c478bd9Sstevel@tonic-gate $(INS.file) 1517c478bd9Sstevel@tonic-gate 15245916cd2Sjpk$(ROOTLINKalloc) : $(PROGalloc:%=$(ROOTUSRSBIN)/%) 15345916cd2Sjpk $(RM) $@ 15445916cd2Sjpk $(LN) $(PROGalloc:%=$(ROOTUSRSBIN)/%) $@ 15545916cd2Sjpk 156f875b4ebSrica$(ROOTLINKaddalloc) : $(PROGaddalloc:%=$(ROOTUSRSBIN)/%) 157f875b4ebSrica $(RM) $@ 158f875b4ebSrica $(LN) $(PROGaddalloc:%=$(ROOTUSRSBIN)/%) $@ 159f875b4ebSrica 16045916cd2Sjpk$(ROOTLINKmkdevalloc) : $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) 16145916cd2Sjpk $(RM) $@ 16245916cd2Sjpk $(LN) $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) $@ 16345916cd2Sjpk 164f875b4ebSrica 165f875b4ebSrica$(ROOTETCSECLIB)/%.windowing: % 166f875b4ebSrica $(RM) $@ 167f875b4ebSrica $(SYMLINK) $< $@ 168f875b4ebSrica 1697c478bd9Sstevel@tonic-gate$(POFILE): $(POFILES) 17045916cd2Sjpk $(RM) $@ 17145916cd2Sjpk $(CAT) $(POFILES) > $@ 1727c478bd9Sstevel@tonic-gate 1737c478bd9Sstevel@tonic-gate# 1747c478bd9Sstevel@tonic-gate# Concatenate all the scripts into one before we build the catalogue. 1757c478bd9Sstevel@tonic-gate# Done to shrink the catalogue since some messages are shared between 1767c478bd9Sstevel@tonic-gate# the various scripts. 1777c478bd9Sstevel@tonic-gate# 1787c478bd9Sstevel@tonic-gate$(ALLSCRIPTS): $(SCRIPTS:%=%.sh) 1797c478bd9Sstevel@tonic-gate $(CAT) $(SCRIPTS:%=%.sh) > $@ 1807c478bd9Sstevel@tonic-gate 1817c478bd9Sstevel@tonic-gateclean : 18245916cd2Sjpk $(RM) $(PROG) $(RTLCKS) $(OBJS) \ 18345916cd2Sjpk $(SCRIPTS) $(ALLSCRIPTS) $(POFILE) $(POFILES) 1847c478bd9Sstevel@tonic-gate 1857c478bd9Sstevel@tonic-gatelint : lint_SRCS 1867c478bd9Sstevel@tonic-gate 1877c478bd9Sstevel@tonic-gatestrip : 1887c478bd9Sstevel@tonic-gate $(STRIP) $(PROG) 1897c478bd9Sstevel@tonic-gate 1907c478bd9Sstevel@tonic-gateinclude ../Makefile.targ 191