Makefile revision f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01
82bdf8ce36ccfe1b6ff389a9c9c7e2b2d049a43dTom Gundersen#
82bdf8ce36ccfe1b6ff389a9c9c7e2b2d049a43dTom Gundersen# CDDL HEADER START
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# The contents of this file are subject to the terms of the
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# Common Development and Distribution License (the "License").
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# You may not use this file except in compliance with the License.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# or http://www.opensolaris.org/os/licensing.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# See the License for the specific language governing permissions
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# and limitations under the License.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# When distributing Covered Code, include this CDDL HEADER in each
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# If applicable, add the following below this CDDL HEADER, with the
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# fields enclosed by brackets "[]" replaced with your own identifying
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# information: Portions Copyright [yyyy] [name of copyright owner]
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# CDDL HEADER END
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# Use is subject to license terms.
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen# ident "%Z%%M% %I% %E% SMI"
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen#
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenETCTSOLFILES = devalloc_defaults
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gunderseninclude ../Makefile.cmd
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenROOTSEC = $(ROOTETC)/security
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenROOTSECDEV = $(ROOTSEC)/dev
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenROOTSECLIB = $(ROOTSEC)/lib
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnROOTDIRS = $(ROOTSECDEV) $(ROOTSECLIB)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenRTLCKS = audio fd0 sr0 st0 st1
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnCLEANfd = fd_clean
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnCLEANsr = sr_clean
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCLEANst = st_clean
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnCLEANaudio = audio_clean_wrapper
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnCLEANdisk = disk_clean
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCLEAN_SCRIPTS = $(CLEANfd) $(CLEANsr) $(CLEANst) $(CLEANaudio) $(CLEANdisk)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenWDW_SCRIPTS = wdwmsg wdwwrapper
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenWDW_LINKS = $(CLEANaudio) $(CLEANdisk) $(CLEANst)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenSCRIPTS = $(CLEAN_SCRIPTS) $(WDW_SCRIPTS)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenALLSCRIPTS = allscripts.sh
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
6436165dbc500f14abfec738af28f87a71f6a12aLennart PoetteringPROGalloc = allocate
54cba0b16cdc94d5c21e8d805a4ade1255d43bc9Tom GundersenPROGmkdevalloc = mkdevalloc
6436165dbc500f14abfec738af28f87a71f6a12aLennart PoetteringPROGdminfo = dminfo
6436165dbc500f14abfec738af28f87a71f6a12aLennart PoetteringPROGaudio = audio_clean
6436165dbc500f14abfec738af28f87a71f6a12aLennart PoetteringPROGaddalloc = add_allocatable
6436165dbc500f14abfec738af28f87a71f6a12aLennart PoetteringPROG = $(PROGalloc) $(PROGmkdevalloc) $(PROGdminfo) \
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering $(PROGaudio) $(PROGaddalloc)
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart PoetteringLINKPROGalloc = deallocate list_devices
8612e9365333d35773a08509b1d80a98911acb44Lennart PoetteringLINKPROGmkdevalloc = mkdevmaps
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart PoetteringLINKPROGaddalloc = remove_allocatable
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering
91c40d86120f3bf033539a53c971d99f5dd70708Torstein HusebøPOFILE = allocate_all.po
8612e9365333d35773a08509b1d80a98911acb44Lennart PoetteringPOFILES = $(OBJS:%.o=%.po) $(ALLSCRIPTS:%.sh=%.po)
8612e9365333d35773a08509b1d80a98911acb44Lennart Poettering
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart PoetteringDFLAGS += -D_REENTRANT
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart PoetteringCPPFLAGS += $(DFLAGS)
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart PoetteringROOTLOCKS = $(RTLCKS:%=$(ROOTSECDEV)/%)
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart PoetteringROOTSCRIPTS = $(SCRIPTS:%=$(ROOTSECLIB)/%)
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart PoetteringROOTWDWLINKS = $(WDW_LINKS:%=$(ROOTSECLIB)/%.windowing)
438ca2bbd4dc1de6193ec61f3c12e19cded7921dTom Gundersen
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom GundersenROOTPROG = $(PROGallocate:%=$(ROOTUSRSBIN)/%) \
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom Gundersen $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) \
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom Gundersen $(PROGdminfo:%=$(ROOTUSRSBIN)/%) \
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom Gundersen $(PROGaudio:%=$(ROOTSECLIB)/%) \
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom Gundersen $(PROGaddaloc:%=$(ROOTUSRSBIN)/%)
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom GundersenROOTLINKalloc = $(LINKPROGalloc:%=$(ROOTUSRSBIN)/%)
8434fd5cf23f998a0f3a0f947a4308a8c18ba7a5Tom GundersenROOTLINKmkdevalloc = $(LINKPROGmkdevalloc:%=$(ROOTUSRSBIN)/%)
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom GundersenROOTLINKaddalloc = $(LINKPROGaddalloc:%=$(ROOTUSRSBIN)/%)
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom GundersenROOTLINKS = $(ROOTLINKalloc) $(ROOTLINKmkdevalloc) $(ROOTLINKaddalloc)
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom Gundersen
438ca2bbd4dc1de6193ec61f3c12e19cded7921dTom GundersenPROGallocOBJS = allocate.o allocate3.o
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom GundersenPROGmkdevallocOBJS = mkdevalloc.o
91c40d86120f3bf033539a53c971d99f5dd70708Torstein HusebøPROGdminfoOBJS = dminfo.o
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom GundersenPROGaudioOBJS = audio_clean.o
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom GundersenPROGaddallocOBJS = add_allocatable.o
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom Gundersen
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom GundersenOBJS = $(PROGallocOBJS) \
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom Gundersen $(PROGmkdevallocOBJS) \
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom Gundersen $(PROGdminfoOBJS) \
d3df0e3982777fd5de8cffaa585eba0af3773c08Tom Gundersen $(PROGaudioOBJS) \
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom Gundersen $(PROGaddallocOBJS)
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom Gundersen
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom GundersenSRCS = $(OBJS:%.o=%.c)
d6731e4c7964ee2860d4f5abdb0b52acd7a66960Tom Gundersen
deb2e5230b4dcbc0e2e02cc47a0b2d0d7179a044Tom Gundersen$(ROOTUSRSBIN)/% := FILEMODE = 555
adc5b2e2ebcb91ee18b6a32681b8ec1e52793473Tom Gundersen$(ROOTUSRSBIN)/allocate := FILEMODE = 4555
adc5b2e2ebcb91ee18b6a32681b8ec1e52793473Tom Gundersen$(ROOTUSRSBIN)/% := OWNER = root
adc5b2e2ebcb91ee18b6a32681b8ec1e52793473Tom Gundersen$(ROOTUSRSBIN)/% := GROUP = bin
6f4dedb250f2d607eceefaa491f338becbeee7c0Tom Gundersen$(ROOTSECDEV)/% := FILEMODE = 0400
6f4dedb250f2d607eceefaa491f338becbeee7c0Tom Gundersen$(ROOTSECDEV)/% := OWNER = root
d6731e4c7964ee2860d4f5abdb0b52acd7a66960Tom Gundersen$(ROOTSECDEV)/% := GROUP = bin
7dbf94a9c4dcdf9b56384e66eb2652fb61da5063Tom Gundersen$(ROOTSECLIB)/% := FILEMODE = 0555
6f4dedb250f2d607eceefaa491f338becbeee7c0Tom Gundersen$(ROOTSECLIB)/% := OWNER = root
91c40d86120f3bf033539a53c971d99f5dd70708Torstein Husebø$(ROOTSECLIB)/% := GROUP = sys
d6731e4c7964ee2860d4f5abdb0b52acd7a66960Tom Gundersen
7dbf94a9c4dcdf9b56384e66eb2652fb61da5063Tom GundersenLAZYLIBS = $(ZLAZYLOAD) -ltsol $(ZNOLAZYLOAD)
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poetteringlint := LDLIBS += -lbsm -lsec -lsecdb -ltsol -ldevinfo
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering$(PROGalloc) := LDLIBS += -lbsm -lsec -lsecdb -ldevinfo $(LAZYLIBS)
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering$(PROGmkdevalloc) := LDLIBS += -lbsm
91c40d86120f3bf033539a53c971d99f5dd70708Torstein Husebø$(PROGdminfo) := LDLIBS += -lbsm
91c40d86120f3bf033539a53c971d99f5dd70708Torstein Husebø$(PROGaudio) := LDLIBS += -lbsm
d6731e4c7964ee2860d4f5abdb0b52acd7a66960Tom Gundersen$(PROGaddalloc) := LDLIBS += -lbsm -lsecdb $(LAZYLIBS)
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering
ad6c04756115809d615dede330213d73edf732a8Lennart PoetteringCLOBBERFILES += $(SCRIPTS)
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering
aaa297d4e5401fd4466632555432774863457f1dLennart Poettering.KEEP_STATE:
aaa297d4e5401fd4466632555432774863457f1dLennart Poettering
aaa297d4e5401fd4466632555432774863457f1dLennart Poetteringall : $(PROG) $(RTLCKS) $(SCRIPTS)
aaa297d4e5401fd4466632555432774863457f1dLennart Poettering
aaa297d4e5401fd4466632555432774863457f1dLennart Poetteringinstall : $(PROG) $(ROOTDIRS) $(ROOTPROG) $(ROOTLOCKS) \
aaa297d4e5401fd4466632555432774863457f1dLennart Poettering $(ROOTSCRIPTS) $(ROOTLINKS) $(ROOTWDWLINKS) $(ROOTETCTSOLFILES)
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering$(RTLCKS):
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering $(TOUCH) $@
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering$(ROOTSECLIB)/%: %.sh
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering $(INS.rename)
ad6c04756115809d615dede330213d73edf732a8Lennart Poettering
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering$(PROGalloc) : $(PROGallocOBJS)
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering $(LINK.c) $(PROGallocOBJS) -o $@ $(LDLIBS)
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering $(POST_PROCESS)
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering$(PROGaddalloc) : $(PROGaddallocOBJS)
8a516214c4412e8a40544bd725a6d499a30cbbbfLennart Poettering $(LINK.c) $(PROGaddallocOBJS) -o $@ $(LDLIBS)
49699bac94d24b444274f91f85c82e6fad04d029Susant Sahani $(POST_PROCESS)
49699bac94d24b444274f91f85c82e6fad04d029Susant Sahani
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering$(PROGmkdevalloc) : $(PROGmkdevallocOBJS)
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering $(LINK.c) $(PROGmkdevallocOBJS) -o $@ $(LDLIBS)
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering $(POST_PROCESS)
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering
3df9bec57c3e2d96f7e2a25961585cfa609b61ebLennart Poettering$(PROGdminfo) : $(PROGdminfoOBJS)
9b4d1882ca46d5b2ae7d028ec2b5d0d0c3a46a76Tom Gundersen $(LINK.c) $(PROGdminfoOBJS) -o $@ $(LDLIBS)
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta $(POST_PROCESS)
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta$(PROGaudio) : $(PROGaudioOBJS)
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta $(LINK.c) $(PROGaudioOBJS) -o $@ $(LDLIBS)
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta $(POST_PROCESS)
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6Alin Rauta
8eb9058dc1f99a5eb9b8726a978fcc0720837a10Lennart Poettering$(ROOTDIRS) :
8eb9058dc1f99a5eb9b8726a978fcc0720837a10Lennart Poettering $(INS.dir)
8eb9058dc1f99a5eb9b8726a978fcc0720837a10Lennart Poettering
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTSECDEV)/%: %
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(INS.file)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
7e141e498c73ec7c8b61a0df37c4937f1d6becc7Tom Gundersen$(ROOTSECLIB)/%: %
0014a4ad505d119c7ac4346d9d774c3f17f663a5Lennart Poettering $(RM) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(INS.file)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTSECLIB)/audio_clean : audio_clean
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(RM) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(INS.file) $(@F)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTLINKalloc) : $(PROGalloc:%=$(ROOTUSRSBIN)/%)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(RM) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(LN) $(PROGalloc:%=$(ROOTUSRSBIN)/%) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTLINKaddalloc) : $(PROGaddalloc:%=$(ROOTUSRSBIN)/%)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(RM) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(LN) $(PROGaddalloc:%=$(ROOTUSRSBIN)/%) $@
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTLINKmkdevalloc) : $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%)
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(RM) $@
4afd3348c7506dd1d36305b7bcb9feb8952b9d6bLennart Poettering $(LN) $(PROGmkdevalloc:%=$(ROOTUSRSBIN)/%) $@
4afd3348c7506dd1d36305b7bcb9feb8952b9d6bLennart Poettering
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen$(ROOTETCSECLIB)/%.windowing: %
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen $(RM) $@
$(SYMLINK) $< $@
$(POFILE): $(POFILES)
$(RM) $@
$(CAT) $(POFILES) > $@
#
# Concatenate all the scripts into one before we build the catalogue.
# Done to shrink the catalogue since some messages are shared between
# the various scripts.
#
$(ALLSCRIPTS): $(SCRIPTS:%=%.sh)
$(CAT) $(SCRIPTS:%=%.sh) > $@
clean :
$(RM) $(PROG) $(RTLCKS) $(OBJS) \
$(SCRIPTS) $(ALLSCRIPTS) $(POFILE) $(POFILES)
lint : lint_SRCS
strip :
$(STRIP) $(PROG)
include ../Makefile.targ