4.4BSD/usr/src/contrib/mkmf/src/Makefile.port
# Copyright (c) 1991, 1993 Peter J. Nicklin.
# Copyright (c) 1991, 1993 Version Technology.
# All Rights Reserved.
#
# $License: VT.1.1 $
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met: (1) Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer. (2) Redistributions in binary form must reproduce the
# above copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution. (3) All advertising materials mentioning
# features or use of this software must display the following
# acknowledgement: ``This product includes software developed by
# Version Technology.'' Neither the name of Version Technology nor
# the name of Peter J. Nicklin may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY VERSION TECHNOLOGY ``AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL VERSION TECHNOLOGY BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
# OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# Report problems and direct questions to nicklin@netcom.com
#
# $Header: Makefile,v 4.5 93/05/26 00:19:08 nicklin Exp $
#
# Author: Peter J. Nicklin
#
CFLAGS = -O -DINSTALLDIR=\"$(INSTALLDIR)\"
#CFLAGS = -O -DUNICOS5 -DINSTALLDIR=\"$(INSTALLDIR)\" # Cray Unicos 5.x
#CFLAGS = -O -DSYSV -DINSTALLDIR=\"$(INSTALLDIR)\" # Apollo Domain/OS (sys5)
#CFLAGS = -O -DBSD4X -DINSTALLDIR=\"$(INSTALLDIR)\" # Generic BSD
DEST = $(DESTDIR)$(INSTALLDIR)/bin
EXTHDRS =
HDRS = Mkmf.h \
RELEASE.h \
config.h \
defaultrul.h \
defaultsfx.h \
dir.h \
dlist.h \
getarg.h \
hash.h \
inckey.h \
macro.h \
null.h \
path.h \
rule.h \
slist.h \
stringx.h \
suffix.h \
target.h \
true.h \
yesno.h
INSTALL = cp
INSTALLDIR = /usr/contrib
LD = $(CC)
LDFLAGS =
LIBS =
MAKEFILE = Makefile
OBJS = Mkmf.o \
badopt.o \
buildlist.o \
depend.o \
dlist.o \
editmf.o \
getcwp.o \
getproject.o \
hash.o \
iolin.o \
macro.o \
misc.o \
mksrclist.o \
mksymlink.o \
mustfopen.o \
optpath.o \
pathcat.o \
pathhead.o \
pperror.o \
rule.o \
slappend.o \
slinit.o \
slrm.o \
slsort.o \
slvect.o \
slvtol.o \
strpcpy.o \
strsav.o \
suffix.o \
usage.o \
warn.o
PRINT = pr
PROGRAM = mkmf
SHELL = /bin/sh
SRCS = Mkmf.c \
badopt.c \
buildlist.c \
depend.c \
dlist.c \
editmf.c \
getcwp.c \
getproject.c \
hash.c \
iolin.c \
macro.c \
misc.c \
mksrclist.c \
mksymlink.c \
mustfopen.c \
optpath.c \
pathcat.c \
pathhead.c \
pperror.c \
rule.c \
slappend.c \
slinit.c \
slrm.c \
slsort.c \
slvect.c \
slvtol.c \
strpcpy.c \
strsav.c \
suffix.c \
usage.c \
warn.c
all: $(PROGRAM)
$(PROGRAM): $(OBJS) $(LIBS)
@echo "Linking $(PROGRAM) ..."
@$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
@echo "done"
clean:; @rm -f $(OBJS) core
clobber:; @rm -f $(OBJS) $(PROGRAM) core tags
depend:; @mkmf -f $(MAKEFILE)
echo:; @echo $(HDRS) $(SRCS)
index:; @ctags -wx $(HDRS) $(SRCS)
install: $(PROGRAM)
@echo Installing $(PROGRAM) in $(DEST)
@-strip $(PROGRAM)
@if [ $(DEST) != . ]; then \
(rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi
print:; @$(PRINT) $(HDRS) $(SRCS)
tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
###
Mkmf.o: RELEASE.h Mkmf.h config.h getarg.h hash.h null.h path.h target.h \
slist.h suffix.h yesno.h defaultrul.h defaultsfx.h inckey.h
badopt.o: null.h
buildlist.o: Mkmf.h config.h dir.h hash.h null.h path.h slist.h stringx.h \
suffix.h yesno.h
depend.o: Mkmf.h config.h dlist.h hash.h macro.h stringx.h null.h path.h \
slist.h yesno.h
dlist.o: Mkmf.h dlist.h hash.h null.h slist.h yesno.h
editmf.o: Mkmf.h config.h dlist.h hash.h macro.h stringx.h null.h slist.h \
yesno.h
getcwp.o: null.h
getproject.o: null.h
hash.o: null.h hash.h macro.h stringx.h config.h true.h
iolin.o: yesno.h
macro.o: Mkmf.h hash.h macro.h stringx.h config.h null.h slist.h yesno.h
misc.o: Mkmf.h config.h dir.h hash.h macro.h stringx.h null.h path.h target.h \
suffix.h yesno.h
mksrclist.o: Mkmf.h hash.h macro.h stringx.h config.h null.h path.h slist.h \
yesno.h
mksymlink.o: Mkmf.h config.h hash.h macro.h stringx.h null.h path.h slist.h \
yesno.h
optpath.o: path.h
pathcat.o: path.h
pathhead.o: null.h path.h
rule.o: Mkmf.h null.h rule.h slist.h stringx.h config.h suffix.h yesno.h
slappend.o: macro.h stringx.h config.h null.h slist.h
slinit.o: null.h slist.h
slrm.o: null.h slist.h
slsort.o: null.h slist.h yesno.h
slvect.o: null.h slist.h
slvtol.o: null.h slist.h
strsav.o: null.h stringx.h config.h
suffix.o: Mkmf.h hash.h macro.h stringx.h config.h null.h suffix.h yesno.h
usage.o: null.h
warn.o: null.h