Makefile revision e119f2433126d4147d64877f8987520e416038e5
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# CDDL HEADER START
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# The contents of this file are subject to the terms of the
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# Common Development and Distribution License, Version 1.0 only
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# (the "License"). You may not use this file except in compliance
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# with the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# or http://www.opensolaris.org/os/licensing.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# See the License for the specific language governing permissions
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# and limitations under the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# When distributing Covered Code, include this CDDL HEADER in each
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# If applicable, add the following below this CDDL HEADER, with the
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# fields enclosed by brackets "[]" replaced with your own identifying
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# information: Portions Copyright [yyyy] [name of copyright owner]
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# CDDL HEADER END
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# Use is subject to license terms.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkinclude ../Makefile.cmd
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPROG1 = refer addbib lookbib sortbib
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPROG2 = roffbib indxbib
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPROG3 = mkey inv hunt
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPROG = $(PROG1) $(PROG2)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkOBJS = addbib.o deliv2.o glue1.o glue2.o glue3.o glue4.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk glue5.o hunt1.o hunt2.o hunt3.o hunt5.o hunt6.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk hunt7.o hunt8.o inv1.o inv2.o inv3.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk inv5.o inv6.o lookbib.o mkey1.o mkey2.o mkey3.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk refer..o refer0.o refer1.o refer2.o refer3.o refer4.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk refer5.o refer6.o refer7.o refer8.o shell.o sortbib.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk tick.o types.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk# for messaging catalog
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPOFILES= $(OBJS:%.o=%.po)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkPOFILE= refer.po
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCERRWARN += -_gcc=-Wno-implicit-function-declaration
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCERRWARN += -_gcc=-Wno-parentheses
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCERRWARN += -_gcc=-Wno-unused-variable
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCERRWARN += -_gcc=-Wno-uninitialized
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCLOBBERFILES += $(PROG3)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkaddbib.po := XGETFLAGS += -a -x addbib.xcl
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkOTXTS = tmac.bib
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkREFDIR = $(ROOTLIB)/refer
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkTMACDIR = $(ROOTSHLIB)/tmac
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#Don't re-install dir already installed by Targetdirs
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#ROOTDIRS = $(REFDIR) $(TMACDIR)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkROOTDIRS = $(REFDIR)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkSUBDIRS = papers
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkREFDIRPROG = $(PROG3:%=$(REFDIR)/%)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkIOTXTS = $(OTXTS:%=$(TMACDIR)/%)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(IOTXTS):= FILEMODE = 0644
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkall:= TARGET= all
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkinstall:= TARGET= install
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkclean:= TARGET= clean
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkclobber:= TARGET= clobber
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkmkey:= POBJS= mkey1.o mkey2.o mkey3.o deliv2.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkinv:= POBJS= inv1.o inv2.o inv3.o inv5.o inv6.o deliv2.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkhunt:= POBJS= hunt1.o hunt2.o hunt3.o hunt5.o hunt6.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk hunt7.o glue5.o refer3.o shell.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk deliv2.o hunt8.o glue4.o tick.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkrefer:= POBJS= glue1.o refer1.o refer2.o refer4.o refer5.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk refer6.o mkey3.o refer7.o refer8.o hunt2.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk hunt3.o deliv2.o hunt5.o hunt6.o hunt8.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk glue3.o hunt7.o glue2.o glue4.o \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk glue5.o refer0.o shell.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkaddbib:= POBJS= addbib.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenklookbib:= POBJS= lookbib.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenksortbib:= POBJS= sortbib.o
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk.KEEP_STATE :
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk.PARALLEL: $(OBJS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkall: $(PROG) $(PROG3) $(OTXTS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(PROG1) $(PROG3): $$(POBJS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINK.c) -o $@ $(POBJS) $(LDFLAGS) $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(POST_PROCESS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(POFILE): $(POFILES)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(RM) $@
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk cat $(POFILES) > $@
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenktypes.po:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk touch types.po
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkinstall: all .WAIT $(ROOTDIRS) \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(ROOTPROG) $(REFDIRPROG) $(IOTXTS) $(SUBDIRS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(REFDIR)/% : %
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(INS.file)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(TMACDIR)/% : %
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(INS.file)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkclean : $(SUBDIRS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(RM) $(OBJS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkclobber : $(SUBDIRS) local_clobber
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenklint:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) mkey1.c mkey2.c mkey3.c deliv2.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) inv1.c inv2.c inv3.c inv5.c inv6.c deliv2.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) hunt1.c hunt2.c hunt3.c hunt5.c hunt6.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk hunt7.c glue5.c refer3.c shell.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk deliv2.c hunt8.c glue4.c tick.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) glue1.c refer1.c refer2.c refer4.c refer5.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk refer6.c mkey3.c refer7.c refer8.c hunt2.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk hunt3.c deliv2.c hunt5.c hunt6.c hunt8.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk glue3.c hunt7.c glue2.c glue4.c \
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk glue5.c refer0.c shell.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) addbib.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) lookbib.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(LINT.c) sortbib.c $(LDLIBS)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenklocal_clobber:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(RM) $(PROG) $(OBJS) $(CLOBBERFILES)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkstrip:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(SUBDIRS): FRC
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk @cd $@; pwd; $(MAKE) $(TARGET)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk$(ROOTDIRS) :
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $(INS.dir)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkFRC:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkinclude ../Makefile.targ
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk