Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# CDDL HEADER START
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# The contents of this file are subject to the terms of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Common Development and Distribution License, Version 1.0 only
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# (the "License"). You may not use this file except in compliance
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# with the License.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# or http://www.opensolaris.org/os/licensing.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# See the License for the specific language governing permissions
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# and limitations under the License.
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# When distributing Covered Code, include this CDDL HEADER in each
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# If applicable, add the following below this CDDL HEADER, with the
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# CDDL HEADER END
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# ident "%Z%%M% %I% %E% SMI"
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# Copyright (c) 1989 by Sun Microsystems, Inc.
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# cmd/troff/troff.d/Makefile
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncinclude ../../Makefile.cmd
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncPROG = troff ta makedev
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncSUBDIRS = tmac.d devaps
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncTAOBJS = draw.o ta.o
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncMAKEDEVOBJS = makedev.o
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncTROFFOBJS = t10.o t6.o
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncCOMMONOBJS = hytab.o n1.o n2.o n3.o n4.o n5.o \
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync n7.o n8.o n9.o ni.o nii.o suftab.o
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncSRCS = $(TAOBJS:%.o=%.c) $(MAKEDEVOBJS:%.o=%.c) \
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync $(TROFFOBJS:%.o=%.c) $(COMMONOBJS:%.o=../%.c)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncTXTS = README maketables troff.sh
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncCPPFLAGS = -DUSG -DINCORE -I. -I.. $(CPPFLAGS.master)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# For message catalog
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncPOFILES= $(TROFFOBJS:%.o=%.po) $(COMMONOBJS:%.o=../%.po)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncPOFILE= troff.d.po
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync# conditional assignments
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncall := TARGET= all
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncinstall := TARGET= install
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncclean := TARGET= clean
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncclobber := TARGET= clobber
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynclint := TARGET= lint
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncstrip := TARGET= strip
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsynctroff:= POBJS= $(COMMONOBJS) $(TROFFOBJS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncta:= POBJS= $(TAOBJS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncmakedev:= POBJS= $(MAKEDEVOBJS)
022e56bff837db399121bc76e4f404a6cd959d6evboxsync
022e56bff837db399121bc76e4f404a6cd959d6evboxsyncta:= LDLIBS += -lm
022e56bff837db399121bc76e4f404a6cd959d6evboxsynctroff:= LDLIBS += -lmapmalloc
022e56bff837db399121bc76e4f404a6cd959d6evboxsync
022e56bff837db399121bc76e4f404a6cd959d6evboxsync# build rule for common source above
022e56bff837db399121bc76e4f404a6cd959d6evboxsync%.o: ../%.c
022e56bff837db399121bc76e4f404a6cd959d6evboxsync $(COMPILE.c) $<
f3f69e0e8d6a713566e129aa3ab321b1e6b07fbcvboxsync
f3f69e0e8d6a713566e129aa3ab321b1e6b07fbcvboxsync.KEEP_STATE:
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync.PARALLEL: $(COMMONOBJS) $(TROFFOBJS) $(TAOBJS) $(MAKEDEVOBJS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsyncall : $(PROG) $(TXTS) $(SUBDIRS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync$(PROG) : $$(POBJS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync $(LINK.c) -o $@ $(POBJS) $(LDLIBS)
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsync $(POST_PROCESS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinstall: $(PROG) $(ROOTPROG) $(SUBDIRS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncclean: $(SUBDIRS)
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsync $(RM) $(TAOBJS) $(MAKEDEVOBJS) $(TROFFOBJS) $(COMMONOBJS)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsynccatalog: $(POFILE)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync$(POFILE): $(POFILES)
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync $(RM) $@
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync cat $(POFILES) > $@
f3f69e0e8d6a713566e129aa3ab321b1e6b07fbcvboxsync
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncstrip :
$(STRIP $(PROG)
lint : lint_SRCS
include ../../Makefile.targ
# additional dependency for clobber which is defined in Makefile.targ
clobber: $(SUBDIRS)
$(SUBDIRS) : FRC
@cd $@; pwd; $(MAKE) $(TARGET)
FRC: