#	$OpenBSD: Makefile,v 1.16 1999/12/08 12:57:06 itojun Exp $
#
# Copyright (c) 2000 Peter 'Luna' Runestig <peter@runestig.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modifi-
# cation, are permitted provided that the following conditions are met:
#
#    o Redistributions of source code must retain the above copyright notice,
#      this list of conditions and the following disclaimer.
#
#    o Redistributions in binary form must reproduce the above copyright no-
#      tice, this list of conditions and the following disclaimer in the do-
#      cumentation and/or other materials provided with the distribution.
#
#    o The names of the contributors may not be used to endorse or promote
#      products derived from this software without specific prior written
#      permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# ``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 THE REGENTS OR CONTRIBUTORS BE LI-
# ABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUEN-
# TIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEV-
# ER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABI-
# LITY, 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.

PROG=	ftp
SHELL=	/bin/sh
DESTDIR=

prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
includedir = @includedir@
libdir = @libdir@
sbindir = @sbindir@
libexecdir = @libexecdir@
sysconfdir = @sysconfdir@
localstatedir = @localstatedir@
sharedstatedir = @sharedstatedir@
mandir = @mandir@
man1dir = ${mandir}/man1
man5dir = ${mandir}/man5
man8dir = ${mandir}/man8

INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
AR = @AR@
RANLIB = @RANLIB@
CC = @CC@
CWARNINGFLAGS = @CWARNINGFLAGS@
DEFS = @DEFS@
LIBS = @LIBS@
LDFLAGS = @LDFLAGS@
RM = @RM@

# Uncomment the following to provide defaults for gate-ftp operation
#CPPFLAGS+=-DGATE_SERVER=\"ftp-gw.host\" # -DGATE_PORT=21

#CPPFLAGS+= -Wall -Wconversion -Wstrict-prototypes -Wmissing-prototypes

MAN=	ftp.1
MANSRC=	@MANSRC@
MANEDITRC= @MANEDITRC@
BSDDIR=	bsd

SRCS=	cmds.c cmdtab.c complete.c domacro.c fetch.c ftp.c main.c ruserpass.c \
	stringlist.c util.c @SRCTLS@ @BSDSRCS@
OBJS=	$(SRCS:.c=.o)
CFLAGS= @CFLAGS@ ${CWARNINGFLAGS}
CPPFLAGS= @CPPFLAGS@ ${DEFS} -I. 

BINGRP=		bin
BINOWN=		root
BINMODE=	555
NONBINMODE=	444
DIRMODE=	755
INSTALL_STRIP?=	-s

all:	@LIBEDITTARGET@ ${PROG}

.c.o:
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(CFADD) -o $@ $<

${PROG}: ${OBJS}
	${CC} ${LDFLAGS} ${LDSTATIC} -o ${PROG} ${OBJS} ${LIBS}

clean:	libedit-clean
	$(RM) -f a.out [Ee]rrs mklog core *.core \
	    ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}

distclean: clean libedit-distclean
	$(RM) -f Makefile config.cache config.h config.log config.status

install:
	mkdir -p ${DESTDIR}${bindir}
	mkdir -p ${DESTDIR}${man1dir}
	${INSTALL} -o ${BINOWN} -g ${BINGRP} \
	    -m ${BINMODE} ${PROG} ${DESTDIR}${bindir}
	${INSTALL} -o ${BINOWN} -g ${BINGRP} \
	    -m ${NONBINMODE} ${MANSRC} ${DESTDIR}${man1dir}/${MAN}
	if [ -n "${MANEDITRC}" ]; then \
	    mkdir -p ${DESTDIR}${man5dir} ; \
	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} \
		-m ${NONBINMODE} libedit/${MANEDITRC} ${DESTDIR}${man5dir} ; \
	fi

install-stip:
	mkdir -p ${DESTDIR}${bindir}
	mkdir -p ${DESTDIR}${man1dir}
	${INSTALL} ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} \
	    -m ${BINMODE} ${PROG} ${DESTDIR}${bindir}
	${INSTALL} -o ${BINOWN} -g ${BINGRP} \
	    -m ${NONBINMODE} ${MANSRC} ${DESTDIR}${man1dir}/${MAN}
	if [ -n "${MANEDITRC}" ]; then \
	    mkdir -p ${DESTDIR}${man5dir} ; \
	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} \
		-m ${NONBINMODE} libedit/${MANEDITRC} ${DESTDIR}${man5dir} ; \
	fi

libedit-all:
	cd libedit && $(MAKE) all

libedit-clean:
	cd libedit && $(MAKE) clean

libedit-distclean:
	cd libedit && $(MAKE) distclean


syntax highlighted by Code2HTML, v. 0.9.1