1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
|
#********************************************************************
# $Author: jgoerzen $
# $Revision: 1.8 $
# $Date: 2002/01/28 03:38:58 $
# $Source: /var/cvs/gopher/Makefile.in,v $
# $State: Exp $
#
# Paul Lindner, University of Minnesota CIS.
#
# Copyright 1991, 1992 by the Regents of the University of Minnesota
# see the file "Copyright" in the distribution for conditions of use.
#********************************************************************
# MODULE: Makefile
# Makefile for entire gopher distribution.
#*********************************************************************
# Revision History:
# $Log: Makefile.in,v $
# Revision 1.8 2002/01/28 03:38:58 jgoerzen
# Patches for FreeBSD:
# * Test in configure for stdlib.h
# * Include stdlib.h if it's available in Malloc.h
# * Don't include malloc.h if it's missing in Malloc.h
# * Don't include strcasestr if it's present in util.c and util.h
#
# Revision 1.7 2002/01/09 02:56:09 jgoerzen
# Updated archive target again
#
# Revision 1.6 2002/01/09 02:53:12 jgoerzen
# Fixed over-zealous Makefile.in problem.
#
# Revision 1.5 2002/01/09 00:47:05 jgoerzen
# Fixed archive target in Makefile.in
# MANIFEST updated by make archive
#
# Revision 1.4 2002/01/09 00:43:30 jgoerzen
# Updated
#
# Revision 1.3 2002/01/08 16:49:42 jgoerzen
# Modified distclean to be better behaved.
#
# Revision 1.2 2002/01/08 16:44:19 jgoerzen
# configure.in: Modified to check for crypt.h
# Reran autoconf & autoheader
# Makefile.in: Modified to be better with distclean
#
# Revision 1.1.1.1 2000/08/19 00:28:56 jgoerzen
# Import from UMN Gopher 2.3.1 after GPLization
#
# Revision 3.1 1996/01/04 18:52:02 lindner
# Updates for autoconf
#
# Revision 3.15 1994/12/07 23:58:19 lindner
# Fix for VMS zip builder
#
# Revision 3.14 1994/11/18 22:25:39 lindner
# Fix for quicktar
#
# Revision 3.13 1994/08/19 17:02:06 lindner
# Remove ZIP file before creating it..
#
# Revision 3.12 1994/01/07 20:52:01 lindner
# pl11
#
# Revision 3.11 1993/08/19 20:31:54 lindner
# minor fixes for quicktar
#
# Revision 3.10 1993/08/17 21:58:11 lindner
# Fix for dependencies, all
#
# Revision 3.9 1993/08/12 06:34:23 lindner
# Added quicktar..
#
# Revision 3.8 1993/08/05 22:22:40 lindner
# warning message for archive
#
# Revision 3.7 1993/07/27 05:32:28 lindner
# added gophfilt and zip stuff
#
# Revision 3.6 1993/07/21 16:15:58 lindner
# Added tags target, install for shared libraries
#
# Revision 3.5 1993/04/15 22:00:52 lindner
# Move to looking for ui for WAIS stuff
#
# Revision 3.4 1993/03/18 23:11:15 lindner
# 1.2b3 release
#
# Revision 3.3 1993/02/19 21:41:58 lindner
# Fix to automatically copy Makefile.config.dist when making a distribution.
#
# Revision 3.2 1993/02/19 21:24:24 lindner
# Mods for CVS
#
# Revision 3.1.1.1 1993/02/11 18:02:49 lindner
# Gopher+1.2beta release
#
# Revision 1.3 1992/12/29 23:30:22 lindner
# Removed all references to fanout and mindexd, it's in gopherd now..
#
# Revision 1.2 1992/12/11 19:32:00 lindner
# make tar now uses gnu tar, ignores RCS directorys and symbolic links
#
# Revision 1.1 1992/12/11 19:01:43 lindner
# Gopher1.1 Release
#
#********************************************************************/
SHELL = /bin/sh
@SET_MAKE@
all: objects server client gopherfilter
@echo "Welcome to Gopher"
#### Start of system configuration section. ####
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
${srcdir}/configure: configure.in
cd ${srcdir} && autoconf
# autoheader might not change config.h.in, so touch a stamp file.
${srcdir}/config.h.in: stamp-h.in
${srcdir}/stamp-h.in: configure.in
cd ${srcdir} && autoheader
echo timestamp > ${srcdir}/stamp-h.in
config.h: stamp-h
stamp-h: config.h.in config.status
./config.status
Makefile: Makefile.in config.status
./config.status
config.status: configure
./config.status --recheck
include Makefile.config
server: gopherd/gopherd
client: gopher/gopher
gopherfilter: gophfilt/gophfilt
objects: object/libgopher.a
gopherd/gopherd: object/libgopher.a $(srcdir)/gopherd/*.c $(srcdir)/gopherd/*.h $(srcdir)/conf.h
(cd gopherd; $(MAKE) $(MFLAGS) all)
# gopher is dependant on conf.h - (as are other things)
gopher/gopher: object/libgopher.a conf.h $(srcdir)/gopher/*c $(srcdir)/gopher/*h
@echo "Making client"
(cd gopher; $(MAKE) $(MFLAGS) all)
gophfilt/gophfilt: object/libgopher.a conf.h $(srcdir)/gophfilt/*c
@echo "Making gophfilt"
(cd gophfilt; $(MAKE) $(MFLAGS) all)
object/libgopher.a: $(srcdir)/object/*c $(srcdir)/object/*h
@echo "Making Objects"
(cd object; $(MAKE) $(MFLAGS) all)
install:
(cd object; $(MAKE) $(MFLAGS) install);
(cd gopher; $(MAKE) $(MFLAGS) install);
(cd gopherd; $(MAKE) $(MFLAGS) install);
(cd gophfilt; $(MAKE) $(MFLAGS) install);
(cd doc; $(MAKE) $(MFLAGS) install)
clean:
(cd gopher; $(MAKE) $(MFLAGS) clean)
(cd gopherd; $(MAKE) $(MFLAGS) clean)
(cd object; $(MAKE) $(MFLAGS) clean)
(cd gophfilt; $(MAKE) $(MFLAGS) clean)
(cd doc; $(MAKE) $(MFLAGS) clean)
-rm -f "examples/Sample Directory/wais-index/index."*
distclean: spotless
-rm -f Makefile Makefile.config
spotless: clean
-rm -f config.log config.cache config.h config.status
-rm -f gopherd/Makefile object/Makefile gopher/Makefile
-rm -f gopher/locales/Makefile doc/Makefile gophfilt/Makefile
-rm -rf debian/stamp*
-rm -rf debian/tmp debian/gopherd
-rm -f *~
archive: distclean
-rm -f ir ui bin MANIFEST
touch MANIFEST
HERE=`basename $$PWD`; \
echo $$HERE ; \
cd .. ; \
find $$HERE -type f -print |grep -v '\.o$$' |grep -v '~$$' |grep -v 'CVS' >$$HERE/MANIFEST ; \
tar -T $$HERE/MANIFEST -czvf $$HERE.tar.gz ;\
rm -f $$HERE.zip ; \
egrep -v '^test' <$$HERE/MANIFEST | zip -@ $$HERE.zip
@echo Built $$HERE.tar.gz and $$HERE.zip
@echo "Did you remember to update the patchlevel.h Paul?..."
@echo "Hmmm... Hmmmm...."
quicktar:
HERE=`basename $$PWD`; \
touch MANIFEST ; \
cd .. ; \
find $$HERE -type f -print |grep -v '.o$$' |grep -v '~$$' |grep -v 'CVS' >$$HERE/MANIFEST ; \
/usr/gnu/bin/tar -T $$HERE/MANIFEST -cZvf $$HERE.tar.Z ;
tags:
etags `find . -print | egrep '\.[ch]$$'`
|