Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson#
c10fda07d68c04221c2d552dc71a2de1352074cbTinderbox User# CDDL HEADER START
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson# The contents of this file are subject to the terms of the
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater# Common Development and Distribution License (the "License").
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson# You may not use this file except in compliance with the License.
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson#
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# or http://www.opensolaris.org/os/licensing.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# See the License for the specific language governing permissions
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# and limitations under the License.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
9c49c394b4218cc9c743a372a8fcfb787f5ea8caAndreas Gustafsson# fields enclosed by brackets "[]" replaced with your own identifying
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# information: Portions Copyright [yyyy] [name of copyright owner]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# CDDL HEADER END
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Use is subject to license terms.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntDEFAULTFILES = cron.dfl
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
072440df4f65033eb058c06f2cc72be450606720Jeremy Reedinclude ../Makefile.cmd
a8f6b2aa46f882c7c680b7bdab1dfb78a76787eaMark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinMANIFEST = cron.xml
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
072440df4f65033eb058c06f2cc72be450606720Jeremy ReedROOTMETHOD = $(ROOTLIBSVCMETHOD)/svc-cron
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCPPFLAGS += -D_FILE_OFFSET_BITS=64 -I $(SRC)/common/util
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-parentheses
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-unused-label
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-uninitialized
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-unused-variable
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-unused-value
26e2a07a0b6a3b1eccef82ba31270d0c54ad4f06Mark Andrews
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark AndrewsROOTVAR = $(ROOT)/var
030aac3dbc57f99bad1d251b0783890ff0369952Automatic Updater
d60212e03fbef1d3dd7f7eb05c0545cc373cb9fcAutomatic UpdaterROOTSPCRON = $(ROOTVAR)/spool/cron
1b892cf691dd0907e0e75774df102dd4d92dd877Automatic UpdaterROOTCROND = $(ROOTETC)/cron.d
a9f68291c8db8111b88442635a04dfd35221411bAutomatic UpdaterROOTCRONTABS = $(ROOTSPCRON)/crontabs
5fa46bc91672ef5737aee6f99763161511566c24Tinderbox UserROOTATJOBS = $(ROOTSPCRON)/atjobs
938440694b33cd752e9e4b71a526368b4811c177Tinderbox UserROOTLIBCRON = $(ROOTLIB)/cron
c10fda07d68c04221c2d552dc71a2de1352074cbTinderbox User
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPROG1 = cron
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPROG2 = at atq atrm crontab
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG6PROG = crontab
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG4PROG = at crontab
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPROG = $(PROG1) $(PROG2)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinSCRIPT = batch
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark AndrewsXPG4SCRIPT = batch.xpg4
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILE= $(PROG1)_cmd.po
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILES1= at.po crontab.po funcs.po batch.po
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILES= $(POFILES1) atrm.po
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(POFILES1) := XGETFLAGS= -a -x $(PROG1).xcl
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntROOTDIRS = $(ROOTSPCRON) $(ROOTCROND) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(ROOTCRONTABS) $(ROOTATJOBS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntROOTPROG = $(PROG1:%=$(ROOTUSRSBIN)/%) $(PROG2:%=$(ROOTBIN)/%) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(SCRIPT:%=$(ROOTBIN)/%) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(XPG6PROG:%=$(ROOTXPG6BIN)/%) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(XPG4PROG:%=$(ROOTXPG4BIN)/%) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(XPG4SCRIPT:%.xpg4=$(ROOTXPG4BIN)/%)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinROOTSYMLINK = $(ROOTLIBCRON) $(ROOTETC)/cron
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntGETRESPSRC= $(SRC)/common/util/getresponse.c
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntGETRESPOBJ= getresponse.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCOMMONOBJ1= permit.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCOMMONOBJ2= funcs.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCOMMONOBJS= $(COMMONOBJ1) $(COMMONOBJ2)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCRONOBJS= cron.o elm.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntATOBJS= at.o att1.o att2.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntXPG4OBJS= values-xpg4.o
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinATRMOBJS1= atrm.o
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinATRMOBJS= $(ATRMOBJS1) $(GETRESPOBJ)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinATQOBJS= atq.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCRONTABOBJS1= crontab.o
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCRONTABOBJS= $(CRONTABOBJS1) $(GETRESPOBJ)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Hunt# /usr/xpg*/bin/crontab isn't linked with values-xpg*.o since it isn't
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# required by any specific behavior differences; this makes these
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# setuid variants less likely to accidently trip over differences that
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# could unintentionally open up a security hole.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG4COMMONOBJS= $(COMMONOBJS:%=objs.xpg4/%)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG4CTOBJS= $(CRONTABOBJS:%=objs.xpg4/%)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG4ATOBJS= $(ATOBJS:%=objs.xpg4/%) $(XPG4OBJS:%=objs.xpg4/%)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG6COMMONOBJS= $(COMMONOBJS:%=objs.xpg6/%)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinXPG6CTOBJS= $(CRONTABOBJS:%=objs.xpg6/%)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeincron := POBJS = $(CRONOBJS) $(COMMONOBJ2)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinat := POBJS = $(ATOBJS) $(COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinat.xpg4 := POBJS = $(XPG4ATOBJS) $(XPG4COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinatrm := POBJS = $(ATRMOBJS) $(COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinatq := POBJS = $(ATQOBJS) $(COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeincrontab := POBJS = $(CRONTABOBJS) $(COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeincrontab.xpg4 := POBJS = $(XPG4CTOBJS) $(XPG4COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeincrontab.xpg6 := POBJS = $(XPG6CTOBJS) $(XPG6COMMONOBJS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCFLAGS += $(CCVERBOSE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinNOBJS= $(CRONOBJS) $(ATOBJS) $(ATRMOBJS1) $(ATQOBJS) $(CRONTABOBJS1) \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(COMMONOBJS)
b98225ff8a5721a998ccb440df4d261488fef163Mark AndrewsOBJS = $(NOBJS) $(XPG4COMMONOBJS) $(XPG4ATOBJS) $(XPG4CTOBJS) \
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews $(XPG6COMMONOBJS) $(XPG6CTOBJS) $(GETRESPOBJ)
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan HuntSRCS = $(NOBJS:%.o=%.c) $(GETRESPSRC)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan HuntCLOBBERFILES += $(SCRIPT) $(XPG4SCRIPT)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews$(ROOTLIBCRON) := SYMLNKDEST = ../../etc/cron.d
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTETC)/cron := SYMLNKDEST = ../usr/sbin/cron
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews$(ROOTBIN)/at := FILEMODE = 04755
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews$(ROOTXPG4BIN)/at := FILEMODE = 04755
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews$(ROOTBIN)/atrm := FILEMODE = 04755
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews$(ROOTBIN)/atq := FILEMODE = 04755
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTBIN)/crontab := FILEMODE = 04555
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTXPG6BIN)/crontab := FILEMODE = 04555
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTXPG4BIN)/crontab := FILEMODE = 04555
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTUSRSBIN)/cron := FILEMODE = 0555
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan HuntLDLIBS += -lbsm
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntat := LDLIBS += -lproject -lsecdb
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrewsat.xpg4 := LDLIBS += -lproject -lsecdb
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrewsatq := LDLIBS += -lsecdb
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Huntatrm := LDLIBS += -lsecdb
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Huntcron := LDLIBS += -lpam -lproject -lcontract -lzoneinfo
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Huntcrontab := LDLIBS += -lsecdb -lpam -lzoneinfo
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Huntcrontab.xpg6 := LDLIBS += -lsecdb -lpam -lzoneinfo
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Huntcrontab.xpg4 := LDLIBS += -lsecdb -lpam -lzoneinfo
8f7de3db7ec299ddeded142905f5eb1f22076353Evan Hunt
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint := LDLIBS += -lproject -lsecdb -lcontract -lpam
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(XPG4) := CFLAGS += -DXPG4
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(XPG6) := CFLAGS += -DXPG6
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan HuntLINTFLAGS += -u
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTSVCSYSTEM)/cron.xml := FILEMODE = 0444
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTLIBSVCMETHOD)/svc-cron := FILEMODE = 0555
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt.KEEP_STATE:
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntall : $(PROG) $(XPG4) $(XPG6) $(SCRIPT) $(XPG4SCRIPT) $(FILES)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntinstall : all $(ROOTPROG) $(ROOTETCDEFAULTFILES) $(ROOTSYMLINK) \
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(ROOTMANIFEST) $(ROOTMETHOD)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(PROG) : $$(POBJS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(XPG4) : objs.xpg4 $$(POBJS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(XPG6) : objs.xpg6 $$(POBJS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg6/%.o: %.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) -o $@ $<
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg6:
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt -@mkdir -p $@
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg4/%.o: %.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) -o $@ $<
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg4:
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt -@mkdir -p $@
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg4/values-xpg4.o: ../../lib/common/common/values-xpg4.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) -o $@ ../../lib/common/common/values-xpg4.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt%.o: $(SRC)/common/util/%.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) $(OUTPUT_OPTION) $<
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS_O)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg4/%.o: $(SRC)/common/util/%.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) -o $@ $<
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS_O)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntobjs.xpg6/%.o: $(SRC)/common/util/%.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(COMPILE.c) -o $@ $<
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(POST_PROCESS_O)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntatt1.c : att1.y
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(YACC.y) -d att1.y
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(MV) y.tab.c att1.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(MV) y.tab.h att1.h
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntatt2.c : att2.l att2.ed att1.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(LEX) att2.l
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt ed - lex.yy.c < att2.ed
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(MV) lex.yy.c att2.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt# Don't re-install directories installed by Targetdirs
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt#$(ROOTDIRS):
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt# $(INS.dir)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(ROOTSYMLINK) :
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(RM) $@; $(SYMLINK) $(SYMLNKDEST) $@
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntcheck: $(CHKMANIFEST)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt$(POFILE): $(POFILES)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(RM) $@; cat $(POFILES) > $@
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntclean :
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(RM) $(OBJS) att1.h att1.c att2.c
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntlint : lint_SRCS
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntstrip :
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt $(STRIP) $(PROG) $(XPG4) $(XPG6)
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Huntinclude ../Makefile.targ
ca6e60cb704c4c8eea1385a9fbef3eaa476eca28Evan Hunt