mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
d41af5f52e
appropriate -I, -L, and -R/-rpath flags in environment variables, manually. Automated everything, including bundling libtool so we can successfully link with the OpenSSL shared libraries on just about any platform.
175 lines
4.1 KiB
Makefile
175 lines
4.1 KiB
Makefile
# Makefile for `Wget' utility
|
|
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
#
|
|
# Version: @VERSION@
|
|
#
|
|
|
|
SHELL = /bin/sh
|
|
@SET_MAKE@
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
|
|
#
|
|
# User configuration section
|
|
#
|
|
|
|
#
|
|
# Install variables
|
|
#
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
bindir = @bindir@
|
|
infodir = @infodir@
|
|
sysconfdir = @sysconfdir@
|
|
mandir = @mandir@
|
|
manext = 1
|
|
localedir = $(prefix)/share/locale
|
|
|
|
top_builddir = .
|
|
|
|
CC = @CC@
|
|
CFLAGS = @CFLAGS@
|
|
CPPFLAGS = @CPPFLAGS@
|
|
DEFS = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(localedir)\"
|
|
LIBS = @LIBS@
|
|
LDFLAGS = @LDFLAGS@
|
|
|
|
#
|
|
# End of user configuration section. There should be no need to change
|
|
# anything below this line.
|
|
#
|
|
|
|
DISTNAME = wget-@VERSION@
|
|
RM = rm -f
|
|
|
|
# These are used for maintenance only, so they are safe without
|
|
# special autoconf cruft.
|
|
FIND = find
|
|
GZIP = gzip
|
|
TAR = tar
|
|
|
|
# flags passed to recursive makes in subdirectories
|
|
MAKEDEFS = CC='$(CC)' CPPFLAGS='$(CPPFLAGS)' DEFS='$(DEFS)' \
|
|
CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' \
|
|
prefix='$(prefix)' exec_prefix='$(exec_prefix)' bindir='$(bindir)' \
|
|
infodir='$(infodir)' mandir='$(mandir)' manext='$(manext)'
|
|
|
|
# subdirectories in the distribution
|
|
SUBDIRS = src doc po util windows
|
|
|
|
# default target
|
|
all: src/config.h Makefile $(SUBDIRS)
|
|
|
|
check: all
|
|
|
|
$(SUBDIRS): FORCE
|
|
cd $@ && $(MAKE) $(MAKEDEFS)
|
|
|
|
# install everything
|
|
install: install.bin install.info install.wgetrc \
|
|
install.mo @COMMENT_IF_NO_POD2MAN@install.man
|
|
|
|
# install/uninstall the binary
|
|
install.bin uninstall.bin:
|
|
cd src && $(MAKE) $(MAKEDEFS) $@
|
|
|
|
# install/uninstall the info/man pages
|
|
install.info uninstall.info install.man uninstall.man install.wgetrc:
|
|
cd doc && $(MAKE) $(MAKEDEFS) $@
|
|
|
|
# Install `.mo' files
|
|
install.mo:
|
|
cd po && $(MAKE) $(MAKEDEFS) $@
|
|
|
|
# create tag files for Emacs
|
|
TAGS:
|
|
cd src && $(MAKE) $@
|
|
|
|
dist: $(srcdir)/configure DISTFILES
|
|
mkdir $(DISTNAME)
|
|
for d in `$(FIND) . -type d ! -name CVS -a ! -name RCS -print`; do \
|
|
if [ "$$d" != "." -a "$$d" != "./$(DISTNAME)" ]; then \
|
|
mkdir $(DISTNAME)/$$d; \
|
|
fi; \
|
|
done
|
|
for f in `cat DISTFILES`; do \
|
|
ln $(srcdir)/$$f $(DISTNAME)/$$f || \
|
|
{ echo copying $$f; cp -p $(srcdir)/$$f $(DISTNAME)/$$f ; } \
|
|
done
|
|
(cd $(DISTNAME); $(MAKE) distclean)
|
|
$(TAR) chvf - $(DISTNAME) | $(GZIP) -c --best >$(DISTNAME).tar.gz
|
|
$(RM) -r $(DISTNAME)
|
|
$(RM) DISTFILES
|
|
|
|
DISTFILES: FORCE
|
|
rm -rf $(DISTNAME)
|
|
(cd $(srcdir); find . ! -type d -print) \
|
|
| sed '/\/\(CVS\|RCS\)\//d; \
|
|
/$@/d; \
|
|
/\.tar.*/d; \
|
|
s/^.\///; /^\.$$/d;' \
|
|
| sort | uniq > $@
|
|
|
|
#
|
|
# Cleanup dependencies
|
|
#
|
|
|
|
clean: clean-recursive clean-top
|
|
distclean: distclean-recursive distclean-top
|
|
realclean: realclean-recursive realclean-top
|
|
|
|
clean-top:
|
|
$(RM) *~ *.bak $(DISTNAME).tar.gz
|
|
|
|
distclean-top: clean-top
|
|
$(RM) Makefile config.status config.log config.cache stamp-h
|
|
|
|
realclean-top: distclean-top
|
|
$(RM) configure
|
|
|
|
clean-recursive distclean-recursive realclean-recursive:
|
|
for subdir in $(SUBDIRS); do \
|
|
target=`echo $@ | sed s/-recursive//`; \
|
|
(cd $$subdir && $(MAKE) $(MAKEDEFS) $$target) || exit 1; \
|
|
done
|
|
|
|
#
|
|
# Dependencies for maintenance
|
|
#
|
|
|
|
Makefile: Makefile.in config.status
|
|
CONFIG_HEADERS= ./config.status
|
|
|
|
config.status: configure
|
|
./config.status --recheck
|
|
|
|
configure: configure.in aclocal.m4
|
|
cd $(srcdir) && autoconf
|
|
|
|
src/config.h: stamp-h
|
|
stamp-h: src/config.h.in config.status
|
|
CONFIG_FILES= CONFIG_HEADERS=src/config.h ./config.status
|
|
|
|
src/config.h.in: stamp-h.in
|
|
stamp-h.in: configure.in aclocal.m4
|
|
echo timestamp > $@
|
|
|
|
FORCE:
|
|
|