Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 1 | ######################################################################## |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 2 | # Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, |
| 3 | # The Netherlands. |
| 4 | # |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 5 | # All Rights Reserved |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 6 | # |
| 7 | # Permission to use, copy, modify, and distribute this software and its |
| 8 | # documentation for any purpose and without fee is hereby granted, |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 9 | # provided that the above copyright notice appear in all copies and that |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 10 | # both that copyright notice and this permission notice appear in |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 11 | # supporting documentation, and that the names of Stichting Mathematisch |
| 12 | # Centrum or CWI not be used in advertising or publicity pertaining to |
| 13 | # distribution of the software without specific, written prior permission. |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 14 | # |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 15 | # STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO |
| 16 | # THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| 17 | # FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE |
| 18 | # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 19 | # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 20 | # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT |
| 21 | # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 22 | ######################################################################## |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 23 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 24 | # Toplevel Makefile for Python |
| 25 | # Note -- if recursive makes fail, try adding MAKE=make |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 26 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 27 | # Substitutions by configure |
| 28 | srcdir= @srcdir@ |
| 29 | VPATH= @srcdir@ |
| 30 | INSTALL= @INSTALL@ |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 31 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
| 32 | INSTALL_DATA= @INSTALL_DATA@ |
Guido van Rossum | 4a91df4 | 1994-10-10 17:58:27 +0000 | [diff] [blame] | 33 | RANLIB= @RANLIB@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 34 | |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 35 | # Machine-dependent subdirectories |
| 36 | MACHDEP= @MACHDEP@ |
| 37 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 38 | # Install prefix for architecture-independent files |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 39 | prefix= @prefix@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 40 | |
| 41 | # Install prefix for architecture-dependent files |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 42 | exec_prefix= @exec_prefix@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 43 | |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 44 | # Expanded directories |
| 45 | MANDIR=$(prefix)/man |
| 46 | BINDIR=$(exec_prefix)/bin |
| 47 | LIBDIR=$(exec_prefix)/lib |
| 48 | INCLUDEDIR=$(prefix)/include |
| 49 | SCRIPTDIR=$(prefix)/lib |
| 50 | |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 51 | # Symbols used for using shared libraries |
| 52 | SO= @SO@ |
| 53 | LDSHARED= @LDSHARED@ |
| 54 | CCSHARED= @CCSHARED@ |
| 55 | LINKFORSHARED= @LINKFORSHARED@ |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 56 | DESTSHARED= $(SCRIPTDIR)/python/$(MACHDEP) |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 57 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 58 | # Programs |
| 59 | SHELL= /bin/sh |
| 60 | |
| 61 | # --with-PACKAGE options for configure script |
| 62 | # e.g. --with-readline --with-svr5 --with-solaris --with-thread |
| 63 | # (see README for an explanation) |
| 64 | WITH= |
| 65 | |
| 66 | # Compiler options passed to subordinate makes |
Guido van Rossum | 4e8af44 | 1994-08-19 15:33:54 +0000 | [diff] [blame] | 67 | OPT= @OPT@ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 68 | |
| 69 | # Subdirectories where to run make recursively |
| 70 | SUBDIRS= Parser Objects Python Modules |
| 71 | |
| 72 | # Other subdirectories |
| 73 | SUBDIRSTOO= Include Lib Doc Misc Demo readline Grammar |
| 74 | |
| 75 | # Files and directories to be distributed |
| 76 | CONFIGFILES= configure configure.in acconfig.h config.h.in Makefile.in |
| 77 | DISTFILES= README ChangeLog $(CONFIGFILES) |
| 78 | DISTDIRS= $(SUBDIRS) $(SUBDIRSTOO) Ext-dummy |
| 79 | DIST= $(DISTFILES) $(DISTDIRS) |
| 80 | |
| 81 | # Default target |
| 82 | all: python |
| 83 | |
| 84 | # Build the interpreter |
| 85 | python: Makefiles |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 86 | for i in $(SUBDIRS); do \ |
Guido van Rossum | 6d47d0d | 1995-08-07 21:58:40 +0000 | [diff] [blame] | 87 | (echo $$i; cd $$i; \ |
| 88 | $(MAKE) OPT="$(OPT)" \ |
| 89 | prefix="$(prefix)" \ |
| 90 | exec_prefix="$(exec_prefix)" \ |
| 91 | all); \ |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 92 | done |
| 93 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 94 | # Test the interpreter (twice, once without .pyc files, once with) |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 95 | TESTPATH= $(srcdir)/Lib:$(srcdir)/Lib/test:./Modules |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 96 | test: python |
| 97 | -rm -f $(srcdir)/Lib/test/*.pyc |
| 98 | PYTHONPATH=$(TESTPATH) ./python -c 'import autotest' |
| 99 | PYTHONPATH=$(TESTPATH) ./python -c 'import autotest' |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 100 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 101 | # Install the interpreter |
| 102 | install: python |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 103 | $(INSTALL_PROGRAM) python $(BINDIR)/python |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 104 | @echo If this is your first time, consider make libinstall... |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 105 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 106 | # Install the library. |
| 107 | # If your system does not support "cp -r", try "copy -r" or perhaps |
Guido van Rossum | 7522f03 | 1994-08-30 12:42:01 +0000 | [diff] [blame] | 108 | # something like find Lib -print | cpio -pacvdmu $(LIBDEST) |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 109 | LIBDEST= $(SCRIPTDIR)/python |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 110 | libinstall: |
Guido van Rossum | 7522f03 | 1994-08-30 12:42:01 +0000 | [diff] [blame] | 111 | -if test ! -d $(LIBDEST); \ |
| 112 | then mkdir $(LIBDEST); \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 113 | fi |
Guido van Rossum | 7522f03 | 1994-08-30 12:42:01 +0000 | [diff] [blame] | 114 | cp -r $(srcdir)/Lib/* $(LIBDEST) |
| 115 | PYTHONPATH=$(LIBDEST) \ |
| 116 | ./python $(LIBDEST)/compileall.py $(LIBDEST) |
Guido van Rossum | 6d47d0d | 1995-08-07 21:58:40 +0000 | [diff] [blame] | 117 | $(MAKE) \ |
| 118 | OPT="$(OPT)" \ |
| 119 | SO="$(SO)" \ |
| 120 | LDSHARED="$(LDSHARED)" \ |
| 121 | CCSHARED="$(CCSHARED)" \ |
| 122 | LINKFORSHARED="$(LINKFORSHARED)" \ |
| 123 | DESTSHARED="$(DESTSHARED)" \ |
| 124 | sharedinstall |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 125 | |
| 126 | # install the manual page |
| 127 | maninstall: |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 128 | $(INSTALL_DATA) $(srcdir)/Misc/python.man \ |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 129 | $(MANDIR)/man1/python.1 |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 130 | |
| 131 | # install the include files |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 132 | INCLUDEPY= $(INCLUDEDIR)/Py |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 133 | inclinstall: |
| 134 | -if test ! -d $(INCLUDEPY); \ |
| 135 | then mkdir $(INCLUDEPY); \ |
| 136 | fi |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 137 | $(INSTALL_DATA) $(srcdir)/Include/*.h $(INCLUDEPY) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 138 | |
| 139 | # install the lib*.a files and miscellaneous stuff needed by extensions |
Guido van Rossum | 9041279 | 1994-10-20 22:04:30 +0000 | [diff] [blame] | 140 | LIBP= $(LIBDIR)/python |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 141 | LIBPL= $(LIBP)/lib |
| 142 | libainstall: all |
| 143 | -if test ! -d $(LIBP); \ |
| 144 | then mkdir $(LIBP); \ |
| 145 | fi |
| 146 | -if test ! -d $(LIBPL); \ |
| 147 | then mkdir $(LIBPL); \ |
| 148 | fi |
| 149 | for i in $(SUBDIRS); do \ |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 150 | echo $$i; $(INSTALL_DATA) $$i/lib$$i.a $(LIBPL)/lib$$i.a; \ |
Guido van Rossum | 4a91df4 | 1994-10-10 17:58:27 +0000 | [diff] [blame] | 151 | $(RANLIB) $(LIBPL)/lib$$i.a; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 152 | done |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 153 | $(INSTALL_DATA) Modules/config.c $(LIBPL)/config.c |
Guido van Rossum | 6d47d0d | 1995-08-07 21:58:40 +0000 | [diff] [blame] | 154 | $(INSTALL_DATA) $(srcdir)/Modules/getpath.c $(LIBPL)/getpath.c |
Guido van Rossum | 6403d28 | 1995-01-20 16:51:32 +0000 | [diff] [blame] | 155 | $(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(LIBPL)/config.c.in |
| 156 | $(INSTALL_DATA) Modules/Makefile $(LIBPL)/Makefile |
| 157 | $(INSTALL_DATA) Modules/Setup $(LIBPL)/Setup |
| 158 | $(INSTALL_DATA) $(srcdir)/Modules/makesetup $(LIBPL)/makesetup |
| 159 | $(INSTALL_DATA) config.h $(LIBPL)/config.h |
| 160 | $(INSTALL_DATA) $(srcdir)/Python/frozenmain.c $(LIBPL)/frozenmain.c |
Sjoerd Mullender | ad5d2cf | 1995-08-09 09:18:20 +0000 | [diff] [blame] | 161 | $(INSTALL_DATA) Modules/main.o $(LIBPL)/main.o |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 162 | |
Guido van Rossum | ac405f6 | 1994-09-12 10:56:06 +0000 | [diff] [blame] | 163 | # install the dynamically loadable modules |
| 164 | sharedinstall: |
| 165 | cd Modules; $(MAKE) \ |
| 166 | OPT="$(OPT)" \ |
| 167 | SO="$(SO)" \ |
| 168 | LDSHARED="$(LDSHARED)" \ |
| 169 | CCSHARED="$(CCSHARED)" \ |
| 170 | LINKFORSHARED="$(LINKFORSHARED)" \ |
| 171 | DESTSHARED="$(DESTSHARED)" \ |
| 172 | sharedinstall |
| 173 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 174 | # Build the sub-Makefiles |
Guido van Rossum | d09119e | 1995-01-17 16:45:08 +0000 | [diff] [blame] | 175 | Makefiles: config.status Modules/Makefile.pre |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 176 | (cd Modules; $(MAKE) -f Makefile.pre Makefile) |
| 177 | for i in . $(SUBDIRS); do \ |
| 178 | (echo $$i; cd $$i; $(MAKE) Makefile); \ |
| 179 | done |
| 180 | |
Guido van Rossum | d09119e | 1995-01-17 16:45:08 +0000 | [diff] [blame] | 181 | # Build the intermediate Makefile in Modules |
| 182 | Modules/Makefile.pre: config.status |
| 183 | $(SHELL) config.status |
| 184 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 185 | # Build the toplevel Makefile |
| 186 | Makefile: Makefile.in config.status |
| 187 | CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) config.status |
| 188 | |
| 189 | # Run the configure script. If config.status already exists, |
| 190 | # call it with the --recheck argument, which reruns configure with the |
| 191 | # same options as it was run last time; otherwise run the configure |
| 192 | # script with options taken from the $(WITH) variable |
| 193 | config.status: $(srcdir)/configure |
| 194 | if test -f config.status; \ |
| 195 | then $(SHELL) config.status --recheck; \ |
Guido van Rossum | fb00a99 | 1995-01-12 12:26:50 +0000 | [diff] [blame] | 196 | $(SHELL) config.status; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 197 | else $(SHELL) $(srcdir)/configure $(WITH); \ |
| 198 | fi |
| 199 | |
| 200 | .PRECIOUS: config.status python |
| 201 | |
| 202 | # Rerun configure with the same options as it was run last time, |
| 203 | # provided the config.status script exists |
| 204 | recheck: |
| 205 | $(SHELL) config.status --recheck |
Guido van Rossum | af5b83e | 1995-01-04 19:02:35 +0000 | [diff] [blame] | 206 | $(SHELL) config.status |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 207 | |
| 208 | # Rebuild the configure script from configure.in; also rebuild config.h.in |
| 209 | autoconf: |
| 210 | (cd $(srcdir); autoconf; autoheader) |
| 211 | |
| 212 | # Create a tags file for vi |
| 213 | tags:: |
| 214 | ctags -w -t Include/*.h |
| 215 | for i in $(SUBDIRS); do ctags -w -t -a $$i/*.[ch]; done |
| 216 | sort tags -o tags |
| 217 | |
| 218 | # Create a tags file for GNU Emacs |
| 219 | TAGS:: |
Guido van Rossum | 5552eb7 | 1994-08-05 15:51:00 +0000 | [diff] [blame] | 220 | etags Include/*.h |
| 221 | for i in $(SUBDIRS); do etags -a $$i/*.[ch]; done |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 222 | |
| 223 | # Add dependencies to sub-Makefiles |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 224 | depend: |
| 225 | for i in $(SUBDIRS); do \ |
| 226 | (echo $$i; cd $$i; $(MAKE) depend); \ |
| 227 | done |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 228 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 229 | # Sanitation targets -- clean leaves libraries, executables and tags |
| 230 | # files, which clobber removes those as well |
| 231 | |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 232 | localclean: |
| 233 | -rm -f core *~ [@,#]* *.old *.orig *.rej |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 234 | |
| 235 | clean: localclean |
| 236 | -for i in $(SUBDIRS); do \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 237 | (echo $$i; cd $$i; \ |
| 238 | if test -f Makefile; \ |
| 239 | then $(MAKE) clean; \ |
| 240 | else $(MAKE) -f Makefile.*in clean; \ |
| 241 | fi); \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 242 | done |
| 243 | |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 244 | localclobber: localclean |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 245 | -rm -f tags TAGS python |
Guido van Rossum | af07a44 | 1995-02-13 19:45:27 +0000 | [diff] [blame] | 246 | -rm -f config.log config.cache config.h Makefile |
Guido van Rossum | 810a92f | 1993-12-28 19:39:56 +0000 | [diff] [blame] | 247 | |
| 248 | clobber: localclobber |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 249 | -for i in $(SUBDIRS); do \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 250 | (echo $$i; cd $$i; \ |
| 251 | if test -f Makefile; \ |
| 252 | then $(MAKE) clobber; \ |
Guido van Rossum | 7b4d460 | 1995-03-22 12:27:16 +0000 | [diff] [blame] | 253 | else $(MAKE) -f $(srcdir)/Makefile.in clobber; \ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 254 | fi); \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 255 | done |
| 256 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 257 | # Make things extra clean, before making a distribution |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 258 | distclean: clobber |
Guido van Rossum | 7b4d460 | 1995-03-22 12:27:16 +0000 | [diff] [blame] | 259 | -$(MAKE) -f $(srcdir)/Makefile.in \ |
| 260 | SUBDIRS="$(SUBDIRSTOO)" clobber |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 261 | -rm -f config.status config.log config.cache config.h Makefile |
Guido van Rossum | e7abf4e | 1995-09-18 22:12:20 +0000 | [diff] [blame] | 262 | -rm -f Modules/Makefile |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 263 | -for i in $(SUBDIRS) $(SUBDIRSTOO); do \ |
| 264 | for f in $$i/*.in; do \ |
| 265 | f=`basename "$$f" .in`; \ |
| 266 | if test "$$f" != "*"; then \ |
| 267 | echo rm -f "$$i/$$f"; \ |
| 268 | rm -f "$$i/$$f"; \ |
| 269 | fi; \ |
| 270 | done; \ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 271 | done |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 272 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 273 | # Find files with funny names |
| 274 | find: |
| 275 | find $(DISTDIRS) -type d \ |
| 276 | -o -name '*.[chs]' \ |
| 277 | -o -name '*.py' \ |
| 278 | -o -name '*.doc' \ |
| 279 | -o -name '*.sty' \ |
| 280 | -o -name '*.bib' \ |
| 281 | -o -name '*.dat' \ |
| 282 | -o -name '*.el' \ |
| 283 | -o -name '*.fd' \ |
| 284 | -o -name '*.in' \ |
| 285 | -o -name '*.tex' \ |
| 286 | -o -name '*,[vpt]' \ |
| 287 | -o -name 'Setup' \ |
| 288 | -o -name 'Setup.*' \ |
| 289 | -o -name README \ |
| 290 | -o -name Makefile \ |
| 291 | -o -name ChangeLog \ |
| 292 | -o -name RCS \ |
| 293 | -o -name Repository \ |
| 294 | -o -name Entries \ |
| 295 | -o -name Tag \ |
| 296 | -o -name tags \ |
| 297 | -o -name TAGS \ |
| 298 | -o -name .cvsignore \ |
| 299 | -o -name MANIFEST \ |
| 300 | -o -print |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 301 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 302 | # Build a distribution tar file (run make distclean first) |
| 303 | # (This leaves the RCS and CVS directories in :-( ) |
| 304 | tar: |
Guido van Rossum | 5552eb7 | 1994-08-05 15:51:00 +0000 | [diff] [blame] | 305 | tar cf - $(DIST) | gzip --best >dist.tar.gz |