1 # Makefile for library files used by GNU fileutils.
2 # Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
29 SOURCES
= getdate.y posixtm.y \
30 argmatch.c backupfile.c
basename.c dirname.c eaccess.c \
31 error.c filemode.c fsusage.c getopt.c getopt1.c \
32 getversion.c idcache.c isdir.c makepath.c \
33 modechange.c mountlist.c savedir.c \
34 stripslash.c xgetcwd.c xmalloc.c xstrdup.c userspec.c yesno.c \
35 fileblocks.c fnmatch.c ftruncate.c mkdir.c mktime.c rename.c stpcpy.c \
36 strdup.c strstr.c alloca.c
38 OBJECTS
= getdate.o posixtm.o \
39 argmatch.o backupfile.o
basename.o dirname.o eaccess.o \
40 error.o filemode.o getopt.o getopt1.o \
41 getversion.o idcache.o isdir.o makepath.o \
42 modechange.o savedir.o \
43 stripslash.o xgetcwd.o xmalloc.o xstrdup.o userspec.o yesno.o \
46 DISTFILES
= Makefile.in backupfile.h getopt.h modechange.h \
47 fnmatch.h fsusage.h mountlist.h pathmax.h system.h
$(SOURCES
)
52 $(CC
) -c
$(CPPFLAGS
) $(DEFS
) -I..
-I
$(srcdir) $(CFLAGS
) $<
69 rm -f Makefile
*.tab.c getdate.c
*posixtm.c
75 for file in
$(DISTFILES
); do \
76 ln
$$file ..
/`cat ../.fname`/lib \
77 || cp
-p
$$file ..
/`cat ../.fname`/lib
; \
82 $(AR
) cr
$@
$(OBJECTS
)
85 # Since this directory contains two parsers, we have to be careful to avoid
86 # running two $(YACC)s during parallel makes. See below.
88 @echo expect
9 shift
/reduce conflicts
89 $(YACC
) $(srcdir)/getdate.y
92 # Make the rename atomic, in case sed is interrupted and later rerun.
93 # The artificial dependency on getdate.c keeps the two parsers from being
94 # built in parallel. Enforcing this little bit of sequentiality lets
95 # everyone (even those without bison) still run mostly parallel builds.
96 posixtm.c
: posixtm.y getdate.c
97 $(YACC
) $(srcdir)/posixtm.y
98 mv y.tab.c posixtm.tab.c
99 sed
-e
's/yy/zz/g' posixtm.tab.c
> tposixtm.c
100 mv tposixtm.c posixtm.c
103 backupfile.o getversion.o
: backupfile.h
107 modechange.o
: modechange.h
108 mountlist.o
: mountlist.h
111 # Tell versions [3.59,3.63) of GNU make not to export all variables.
112 # Otherwise a system limit (for SysV at least) may be exceeded.