Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User#
59602f2a7c4e4809941583bed3e94cd26e628f1aTinderbox User# CDDL HEADER START
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater#
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User# The contents of this file are subject to the terms of the
19558a04decde0e7261d489d92d04ad88104217bTinderbox User# Common Development and Distribution License (the "License").
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews# You may not use this file except in compliance with the License.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews#
969eaf7df8ac651946f76b6631ff5db568c11ef6Tinderbox User# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User# or http://www.opensolaris.org/os/licensing.
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User# See the License for the specific language governing permissions
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User# and limitations under the License.
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User#
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# If applicable, add the following below this CDDL HEADER, with the
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# information: Portions Copyright [yyyy] [name of copyright owner]
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# CDDL HEADER END
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews#
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# Use is subject to license terms.
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserPROG= stty ttymon ttyadm sttydefs
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsXPG4PROG= stty
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# the 'stty' objects have to be made in a separate directory
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt# since only they are built with the -DEUC flag (see below).
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsSTTYOBJ= sttyobjs/stty.o sttyobjs/sttytable.o sttyobjs/sttyparse.o
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsXPG4STTYOBJ= sttyobjs.xpg4/stty.o sttyobjs.xpg4/sttytable.o \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews sttyobjs.xpg4/sttyparse.o
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsTTYMONOBJ= ttymon.o tmglobal.o tmhandler.o tmpmtab.o tmttydefs.o \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User tmparse.o tmsig.o tmsac.o tmchild.o tmautobaud.o tmterm.o \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews tmutmp.o tmpeek.o tmlog.o tmlock.o tmutil.o tmexpress.o \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User sttytable.o sttyparse.o ulockf.o
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntTTYADMOBJ= ttyadm.o tmutil.o admutil.o
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox UserSTTYDEFSOBJ= sttydefs.o admutil.o tmttydefs.o tmparse.o sttytable.o \
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User sttyparse.o
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox UserOBJS= $(STTYOBJ) $(XPG4STTYOBJ) $(TTYMONOBJ) $(TTYADMOBJ) $(STTYDEFSOBJ)
827f8cccb5280f4da66c46186e792d1cb9d73503Mark AndrewsSTTYSRC= stty.c sttytable.c sttyparse.c
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntTTYMONSRC= $(TTYMONOBJ:%.o=%.c)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterTTYADMSRC= $(TTYADMOBJ:%.o=%.c)
3759f10fc543747668b1ca4b4671f35b0dea8445Francis DupontSTTYDEFSSRC= $(STTYDEFSOBJ:%.o=%.c)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterSRCS= $(STTYSRC) $(TTYMONSRC) $(TTYADMSRC) $(STTYDEFSSRC)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User.PARALLEL: $(OBJS) $(PROG)
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntinclude ../Makefile.cmd
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# If machine name and /etc/issue file need to be printed
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# before the service prompt is printed, then: CPPFLAGS += -DSYS_NAME
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# If debug is needed, then: CPPFLAGS += -DDEBUG
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# fix for 1111333 - turn on SYS_NAME so /etc/issue will be read if it exists
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic UpdaterCPPFLAGS += -DSYS_NAME
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews$(XPG4):= CPPFLAGS += -DXPG4
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Huntsttydefs := LDLIBS += -lnsl
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsttymon := LDLIBS += -lnsl -lsec -ldevinfo
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# Only stty can be built with -DEUC. ttymon will dump core unless further
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# changes are made to it.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews$(STTYOBJ) := CPPFLAGS += -DEUC
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt$(XPG4STTYOBJ) := CPPFLAGS += -DEUC
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterLINTFLAGS = -b -x
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCFLAGS += $(CCVERBOSE)
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark AndrewsLDFLAGS += $(MAPFILE.NGB:%=-M%)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsCERRWARN += -_gcc=-Wno-parentheses
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntCERRWARN += -_gcc=-Wno-unused-variable
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCERRWARN += -_gcc=-Wno-uninitialized
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox UserCERRWARN += -_gcc=-Wno-extra
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews#
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# Message catalog
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews#
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark AndrewsPOFILES= $(STTYOBJ:sttyobjs/%.o=%.po)
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntPOFILE= ttymon.po
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsLIBSAFD= $(ROOTLIB)/saf
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntDIRS= $(LIBSAFD)
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntLIBSAF= ttymon
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox UserUSRSBINF= sttydefs ttyadm
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox UserBINF= stty
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsROOTLIBF= $(LIBSAF:%=$(LIBSAFD)/%)
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox UserROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%)
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox UserROOTBINF= $(BINF:%=$(ROOTBIN)/%)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(ROOTLIBF) := FILEMODE = 0555
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User$(ROOTUSRSBINF) := FILEMODE = 0755
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User$(LIBSAFD)/% : %
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews $(INS.file)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# /usr/xpg6/bin/stty is a symlink to /usr/bin/stty
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsROOTXPG6SYMLINK= $(ROOTXPG6BIN)/stty
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User.KEEP_STATE:
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsall: $(PROG) $(XPG4)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonstty: sttyobjs $(STTYOBJ) $(MAPFILE.NGB)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(LINK.c) $(STTYOBJ) -o $@ $(LDLIBS)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews $(POST_PROCESS)
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsstty.xpg4: $(XPG4STTYOBJ) $(MAPFILE.NGB)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(LINK.c) $(XPG4STTYOBJ) -o $@ $(LDLIBS)
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews $(POST_PROCESS)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt$(XPG4STTYOBJ): sttyobjs.xpg4
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Usersttyobjs/%.o: %.c
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(COMPILE.c) -o $@ $<
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewssttyobjs.xpg4/%.o: %.c
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt $(COMPILE.c) -o $@ $<
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Usersttyobjs:
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson -@mkdir -p $@
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewssttyobjs.xpg4:
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt -@mkdir -p $@
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrewsttymon: $(TTYMONOBJ) $(MAPFILE.NGB)
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User $(LINK.c) $(TTYMONOBJ) -o $@ $(LDLIBS) -lpam
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(POST_PROCESS)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrewsttyadm: $(TTYADMOBJ) $(MAPFILE.NGB)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(LINK.c) $(TTYADMOBJ) -o $@ $(LDLIBS)
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(POST_PROCESS)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrewssttydefs: $(STTYDEFSOBJ) $(MAPFILE.NGB)
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(LINK.c) $(STTYDEFSOBJ) -o $@ $(LDLIBS)
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont $(POST_PROCESS)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrewsinstall: all $(DIRS) $(ROOTLIBF) $(ROOTUSRSBINF) $(ROOTBINF) \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont $(ROOTXPG4PROG) $(ROOTXPG6SYMLINK)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews -$(RM) $(ROOTETC)/getty
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User -$(SYMLINK) ../usr/lib/saf/ttymon $(ROOTETC)/getty
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(ROOTXPG6SYMLINK): $(ROOTBINF)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews -$(RM) $@
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews -$(SYMLINK) ../../bin/$(BINF) $@
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews$(POFILE): $(POFILES)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(RM) $@
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User cat $(POFILES) > $@
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews$(DIRS):
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(INS.dir)
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrewsclean:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(RM) $(OBJS)
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userlint:
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews $(LINT.c) $(STTYSRC)
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews $(LINT.c) $(TTYMONSRC)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(LINT.c) $(TTYADMSRC)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(LINT.c) $(STTYDEFSSRC)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterinclude ../Makefile.targ
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews