Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# CDDL HEADER START
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# The contents of this file are subject to the terms of the
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Common Development and Distribution License, Version 1.0 only
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# (the "License"). You may not use this file except in compliance
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# with the License.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# or http://www.opensolaris.org/os/licensing.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# See the License for the specific language governing permissions
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# and limitations under the License.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# When distributing Covered Code, include this CDDL HEADER in each
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# If applicable, add the following below this CDDL HEADER, with the
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# fields enclosed by brackets "[]" replaced with your own identifying
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# information: Portions Copyright [yyyy] [name of copyright owner]
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# CDDL HEADER END
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#ident "%Z%%M% %I% %E% SMI"
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Use is subject to license terms.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# cmd/spell/Makefile
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHPROG= hashmk1 spellin1
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSHPROG= spell compress
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHTAB= hlista hlistb hstop
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippBINPROG= spellprog spellin hashmake hashcheck
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippPROG= $(SHPROG) $(BINPROG) $(HASHPROG) $(HASHTAB) spellhist
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSPELLPROGSRC= spellprog.c hash.c hashlook.c huff.c
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSPELLPROGOBJ= $(SPELLPROGSRC:%.c=%.o)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSPELLINSRC= spellin.c huff.c
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSPELLINOBJ= $(SPELLINSRC:%.c=%.o)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHCHECKSRC= hashcheck.c hash.c huff.c
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHCHECKOBJ= $(HASHCHECKSRC:%.c=%.o)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHMAKESRC= hashmake.c hash.c
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHMAKEOBJ= $(HASHMAKESRC:%.c=%.o)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSRCS= $(SPELLPROGSRC) spellin.c hashcheck.c hashmake.c
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippOBJS= $(SRCS:%.c=%.o)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippWORDS= american british local list extra stop
d1a404610f53bdff63cde29a00ea9cf48739d91eTrippTXTS= compress.sh spell.sh
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinclude ../Makefile.cmd
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCFLAGS += $(CCVERBOSE)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippXGETFLAGS += -a -x spell.xcl
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCLOBBERFILES += htemp1 htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTSPELLD = $(ROOTLIB)/spell
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTVARADMD = $(ROOT)/var/adm
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTDIRS= $(ROOTSPELLD)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippBINF= spell
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSPELLF= spellprog hashmake hashcheck spellin hstop hlistb hlista compress
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippVARADMF= spellhist
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTBINF = $(BINF:%=$(ROOTBIN)/%)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTSPELLF = $(SPELLF:%=$(ROOTSPELLD)/%)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTVARADMF = $(VARADMF:%=$(ROOTVARADMD)/%)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHASHFILEMODE = 0644
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTSPELLD)/hstop $(ROOTSPELLD)/hlistb \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTSPELLD)/hlista := FILEMODE = 0644
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTVARADMF) := FILEMODE = 0666
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellin1 hashmk1 := CC = $(NATIVECC)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellin1 hashmk1 := POST_PROCESS =
d1a404610f53bdff63cde29a00ea9cf48739d91eTrippspellin1 hashmk1 := CPPFLAGS =
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellin1 hashmk1 := LDFLAGS =
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTSPELLD)/% $(ROOTVARADMD)/% : %
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(INS.file)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp.KEEP_STATE:
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippall: $(PROG) $(TXTS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellprog: $(SPELLPROGOBJ)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(LINK.c) $(SPELLPROGOBJ) -o $@ $(LDLIBS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellin spellin1: $(SPELLINOBJ)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(LINK.c) $(SPELLINOBJ) -o $@ $(LDLIBS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippspellhist:
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(ECHO) '\c' > spellhist
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphashcheck: $(HASHCHECKOBJ)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(LINK.c) $(HASHCHECKOBJ) -o $@ $(LDLIBS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphashmake hashmk1: $(HASHMAKEOBJ)
d1a404610f53bdff63cde29a00ea9cf48739d91eTripp $(LINK.c) $(HASHMAKEOBJ) -o $@ $(LDLIBS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphtemp1: list local extra hashmk1
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $@; cat list local extra | $(_SH_) ./hashmk1 > $@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphlista: american $(HASHPROG) htemp1
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2; ./hashmk1 <american |sort -u - htemp1 >htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $@; ./spellin1 `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p'`<htemp2 >$@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphlistb: british $(HASHPROG) htemp1
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2; ./hashmk1 <british |sort -u - htemp1 >htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $@; ./spellin1 `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p'`<htemp2 >$@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripphstop: stop $(HASHPROG)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2; ./hashmk1 <stop | sort -u >htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $@; ./spellin1 `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p'`<htemp2 >$@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) htemp2
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinstall: all $(ROOTDIRS) $(ROOTBINF) $(ROOTSPELLF) $(ROOTVARADMF)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTDIRS):
d1a404610f53bdff63cde29a00ea9cf48739d91eTripp $(INS.dir)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripplint: lint_SRCS
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippclean:
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $(OBJS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinclude ../Makefile.targ
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp