Makefile revision b6805bf78d2bbbeeaea8909a05623587b42d58b3
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# CDDL HEADER START
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# The contents of this file are subject to the terms of the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# Common Development and Distribution License (the "License").
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# You may not use this file except in compliance with the License.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# or http://www.opensolaris.org/os/licensing.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# See the License for the specific language governing permissions
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# and limitations under the License.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# CDDL HEADER END
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek# Use is subject to license terms.
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek#
2e276efc7b0398a3086629a52970bdd4ab7252f9Zbigniew Jędrzejewski-Szmek# cmd/bnu/Makefile
2e276efc7b0398a3086629a52970bdd4ab7252f9Zbigniew Jędrzejewski-Szmek#
4ad7f2761da661853dcc29d542efb4727abb1101Nick Owens
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringMANIFEST = uucp.xml
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek
7263f72499e962b3fd54cdb7c79d49ca72121edeZbigniew Jędrzejewski-Szmekinclude ../Makefile.cmd
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringUSERPROG1 = uudecode uuencode
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringUSERPROG = $(USERPROG1) uucp uuglist uuname uustat uux ct cu
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringUUCPPROG1 = bnuconvert uucheck uucleanup
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringUUCPPROG = $(UUCPPROG1) remote.unknown uusched uucico uuxqt
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringSBINPROG = in.uucpd
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringPROG = $(UUCPPROG) $(USERPROG) $(SBINPROG)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringLIBSHELLS = Uutry uudemon.admin uudemon.cleanup uudemon.hour uudemon.poll
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringBINSHELLS = uulog uupick uuto
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringSHELLS = $(LIBSHELLS) $(BINSHELLS)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringCRONTAB = uudemon.crontab
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering#include ../../lib/Makefile.lib
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringFILES = Config Devconfig Devices Dialcodes \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering Dialers Grades Limits Permissions \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering Poll Sysfiles Systems
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringCLEANFILES = $(SRCS:%.c=%.o) common.o
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom Gundersen
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom Gundersen# This Makefile overrides the standard POFILES (*.cat)
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom Gundersen# so we have to augment clobber this ugly way.
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom GundersenCLOBBERFILES += $(SRCS:%.c=%.po) common.po
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom Gundersen
7c1ff6ac3d9e3acae1d601d40728cf7ccc9a7730Tom GundersenTXTFILES = README $(FILES) \
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen dkbreak.c dkdial.c dkerr.c dkminor.c dtnamer.c \
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen Cvt Install SetUp Teardown dial.c dial.h getopt.c strpbrk.c
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom GundersenROOTMANIFESTDIR= $(ROOTSVCNETWORK)
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom GundersenCAT = cat
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom GundersenPOFILE = bnu.po
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering# step around name collisions
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringPOFILES = $(PROG:%=%.cat)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringCPPFLAGS = -I. $(SMALLFLAG) $(CPPFLAGS.master) # -DSMALL
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringFILEMODE = 4511
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering# if you change these directories, change them in uucp.h as well
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTLIBUUCP = $(ROOT)/usr/lib/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTETCUUCP = $(ROOT)/etc/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTVAR = $(ROOT)/var
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTVARUUCP = $(ROOTVAR)/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSPOOL = $(ROOTVAR)/spool
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSPLOCKS = $(ROOTSPOOL)/locks
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSPUUCP = $(ROOTSPOOL)/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSPPUB = $(ROOTSPOOL)/uucppublic
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTADMIN = .Admin
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTCORRUPT = .Corrupt
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOG = .Log
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTOLD = .Old
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTSEQ = .Sequence
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTSTATUS = .Status
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTWORKSPACE = .Workspace
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTXQT = .Xqtdir
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTDIRS = $(DOTADMIN) $(DOTLOG) $(DOTOLD) $(DOTSEQ) $(DOTSTATUS)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTSPDIRS = $(DOTCORRUPT) $(DOTWORKSPACE) $(DOTXQT)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOGCICO = $(DOTLOG)/uucico
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOGUUCP = $(DOTLOG)/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOGUUX = $(DOTLOG)/uux
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOGUUXQT = $(DOTLOG)/uuxqt
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringDOTLOGDIRS = $(DOTLOGCICO) $(DOTLOGUUCP) $(DOTLOGUUX) $(DOTLOGUUXQT)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTDOTDIRS = $(DOTDIRS:%=$(ROOTVARUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTDOTSPDIRS = $(DOTSPDIRS:%=$(ROOTSPUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTDOTLOGDIRS = $(DOTLOGDIRS:%=$(ROOTVARUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTPROG = $(USERPROG:%=$(ROOTBIN)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSPROG = $(SBINPROG:%=$(ROOTUSRSBIN)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSHELLS = $(BINSHELLS:%=$(ROOTBIN)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTUUCPPROG = $(UUCPPROG:%=$(ROOTLIBUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTLIBSHELLS = $(LIBSHELLS:%=$(ROOTLIBUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTCRONTAB = $(CRONTAB:%=$(ROOTLIBUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTFILES = $(FILES:%=$(ROOTETCUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTDIRS = $(ROOTLIBUUCP) $(ROOTETCUUCP) $(ROOTSPLOCKS) \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(ROOTDOTDIRS) $(ROOTDOTSPDIRS) $(ROOTDOTLOGDIRS)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTSYMDIRS = $(DOTDIRS:%=$(ROOTSPUUCP)/%)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringSYMDEST = ../../uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringROOTREMOTE = $(ROOTETCUUCP)/remote.unknown
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart PoetteringREMOTESYMDEST = ../../usr/lib/uucp
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(USERPROG1) := CPPFLAGS += -D_FILE_OFFSET_BITS=64
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering# Mode is assigned in Targetdirs. It shoudn't be re-assigned here
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(USERPROG1:%=$(ROOTBIN)/%) := FILEMODE = 0555
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTSHELLS) := FILEMODE = 0555
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTLIBSHELLS) := FILEMODE = 0555
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(UUCPPROG1:%=$(ROOTLIBUUCP)/%) := FILEMODE = 0510
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTCRONTAB) := FILEMODE = 0444
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTFILES) := FILEMODE = 0644
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTETCUUCP)/Permissions := FILEMODE = 0600
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTETCUUCP)/Systems := FILEMODE = 0600
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTSPROG) := FILEMODE = 0555
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poetteringinclude ./Makefile.inc
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering.KEEP_STATE:
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poetteringall: $(TXTFILES) $(PROG) $(SHELLS)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poetteringinstall: $(ROOTDIRS) $(ROOTSYMDIRS) $(ROOTPROG) \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(ROOTUUCPPROG) $(ROOTLIBSHELLS) $(ROOTSHELLS) \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(ROOTFILES) $(ROOTSYMFILES) $(ROOTSPROG) \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(ROOTREMOTE) $(ROOTCRONTAB) $(ROOTMANIFEST)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTLIBUUCP)/% $(ROOTETCUUCP)/% $(ROOTUSRSBIN)/%: %
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(INS.file)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(PROG): $$(POBJS)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering $(LINK.c) $(POBJS) -o $@ $(LDLIBS) $(PLIBS)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering $(POST_PROCESS)
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering$(POFILE): $(POFILES)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(RM) $@; $(CAT) $(POFILES) > $@
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(POFILES): $$(POBJS:.o=.po)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(RM) $@; $(CAT) $(POBJS:.o=.po) > $@
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering$(ROOTDIRS):
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(INS.dir)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering$(ROOTSYMDIRS):
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt $(RM) $@; $(SYMLINK) $(SYMDEST)/$(@F) $@
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering$(ROOTREMOTE):
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(RM) $@; $(SYMLINK) $(REMOTESYMDEST)/$(@F) $@
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringcheck: $(CHKMANIFEST)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringclean:
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(RM) $(CLEANFILES)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringlint: lint_SRCS
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringstrip:
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(STRIP) $(PROG)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering# special rules for 'common', since it lives in chmod's directory
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringcommon.o: ../chmod/common.c
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering $(COMPILE.c) -o $@ ../chmod/common.c
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poetteringcommon.po: ../chmod/common.c
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt $(COMPILE.cpp) ../chmod/common.c > common.c.i
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt $(XGETTEXT) $(XGETFLAGS) common.c.i ;\
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt $(RM) $@ ;\
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt sed "/^domain/d" < messages.po > $@ ;\
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt $(RM) messages.po common.c.i
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering
d23a27a964748967e1ad20e86de869a753af555bTom Gunderseninclude ../Makefile.targ
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering