annotate lib/Makefile.in @ 68:82fc1441ad84

GNU file utilities
author Jim Meyering <jim@meyering.net>
date Thu, 05 Aug 1993 02:16:29 +0000
parents 9e544a5358a7
children 70c757c74b51
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 # Makefile for library files used by GNU fileutils.
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
2 # Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 # This program is free software; you can redistribute it and/or modify
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 # it under the terms of the GNU General Public License as published by
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 # the Free Software Foundation; either version 2, or (at your option)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 # any later version.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 # This program is distributed in the hope that it will be useful,
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 # GNU General Public License for more details.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 # You should have received a copy of the GNU General Public License
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 # along with this program; if not, write to the Free Software
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 SHELL = /bin/sh
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 srcdir = @srcdir@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
21 VPATH = @srcdir@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
23 CC = @CC@
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
24 AR = ar
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
25 RANLIB = @RANLIB@
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
26 DEFS = @DEFS@
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
27 CFLAGS = -g
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
28
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
29 SOURCES = getdate.y posixtm.y \
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
30 argmatch.c backupfile.c basename.c dirname.c eaccess.c \
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
31 error.c filemode.c fsusage.c getopt.c getopt1.c \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
32 getversion.c idcache.c isdir.c makepath.c \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
33 modechange.c mountlist.c savedir.c \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34 stripslash.c xgetcwd.c xmalloc.c xstrdup.c userspec.c yesno.c \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
35 fileblocks.c fnmatch.c ftruncate.c mkdir.c mktime.c rename.c stpcpy.c \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36 strdup.c strstr.c alloca.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
38 OBJECTS = getdate.o posixtm.o \
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
39 argmatch.o backupfile.o basename.o dirname.o eaccess.o \
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 error.o filemode.o getopt.o getopt1.o \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
41 getversion.o idcache.o isdir.o makepath.o \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
42 modechange.o savedir.o \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
43 stripslash.o xgetcwd.o xmalloc.o xstrdup.o userspec.o yesno.o \
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
44 @LIBOBJS@ @ALLOCA@
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
45
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 DISTFILES = Makefile.in backupfile.h getopt.h modechange.h \
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
47 fnmatch.h fsusage.h mountlist.h pathmax.h system.h $(SOURCES)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
48
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
49 all: libfu.a
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
50
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
51 .c.o:
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
52 $(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) $(CFLAGS) $<
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
54 install: all
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
55
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
56 uninstall:
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
57
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
58 TAGS: $(SOURCES)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
59 etags $(SOURCES)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
60
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
61 check:
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
62
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
63 clean:
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
64 rm -f *.a *.o
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
66 mostlyclean: clean
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
67
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
68 distclean: clean
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69 rm -f Makefile *.tab.c getdate.c *posixtm.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
70
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
71 realclean: distclean
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
72 rm -f TAGS
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
73
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
74 dist:
56
05adbdfa0f87 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
75 for file in $(DISTFILES); do \
05adbdfa0f87 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
76 ln $$file ../`cat ../.fname`/lib \
63
9e544a5358a7 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 62
diff changeset
77 || cp -p $$file ../`cat ../.fname`/lib; \
56
05adbdfa0f87 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
78 done
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
79
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80 libfu.a: $(OBJECTS)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
81 rm -f $@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
82 $(AR) cr $@ $(OBJECTS)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
83 -$(RANLIB) $@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
84
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
85 # Since this directory contains two parsers, we have to be careful to avoid
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
86 # running two $(YACC)s during parallel makes. See below.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
87 getdate.c: getdate.y
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
88 @echo expect 9 shift/reduce conflicts
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
89 $(YACC) $(srcdir)/getdate.y
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
90 mv y.tab.c getdate.c
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
91
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
92 # Make the rename atomic, in case sed is interrupted and later rerun.
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
93 # The artificial dependency on getdate.c keeps the two parsers from being
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
94 # built in parallel. Enforcing this little bit of sequentiality lets
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
95 # everyone (even those without bison) still run mostly parallel builds.
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
96 posixtm.c: posixtm.y getdate.c
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
97 $(YACC) $(srcdir)/posixtm.y
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
98 mv y.tab.c posixtm.tab.c
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
99 sed -e 's/yy/zz/g' posixtm.tab.c > tposixtm.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
100 mv tposixtm.c posixtm.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
101 rm -f posixtm.tab.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
102
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
103 backupfile.o getversion.o: backupfile.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
104 fnmatch.o: fnmatch.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
105 fsusage.o: fsusage.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
106 getopt1.o: getopt.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
107 modechange.o: modechange.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
108 mountlist.o: mountlist.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
109 xgetcwd.o: pathmax.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
110
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
111 # Prevent GNU make v3 from overflowing arg limit on SysV.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
112 .NOEXPORT: