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.
26 DEFS
= -DMVDIR
="\"$(libdir)/mvdir\"" @DEFS@
31 exec_prefix = $(prefix)
32 libdir = $(exec_prefix)/lib
34 SOURCES
= getdate.y posixtm.y \
35 argmatch.c backupfile.c
basename.c dirname.c eaccess.c \
36 error.c filemode.c fsusage.c getopt.c getopt1.c \
37 getversion.c idcache.c isdir.c makepath.c \
38 modechange.c mountlist.c savedir.c \
39 stripslash.c xgetcwd.c xmalloc.c xstrdup.c userspec.c yesno.c \
40 fileblocks.c fnmatch.c ftruncate.c mkdir.c mktime.c rename.c stpcpy.c \
41 strdup.c strstr.c alloca.c
43 OBJECTS
= getdate.o posixtm.o \
44 argmatch.o backupfile.o
basename.o dirname.o eaccess.o \
45 error.o filemode.o getopt.o getopt1.o \
46 getversion.o idcache.o isdir.o makepath.o \
47 modechange.o savedir.o \
48 stripslash.o xgetcwd.o xmalloc.o xstrdup.o userspec.o yesno.o \
51 DISTFILES
= Makefile.in backupfile.h getopt.h modechange.h \
52 fnmatch.h fsusage.h mountlist.h pathmax.h system.h
$(SOURCES
)
57 $(CC
) -c
$(CPPFLAGS
) $(DEFS
) -I..
-I
$(srcdir) $(CFLAGS
) $<
74 rm -f Makefile
*.tab.c getdate.c
*posixtm.c
80 for file in
$(DISTFILES
); do \
81 ln
$$file ..
/`cat ../.fname`/lib \
82 || cp
-p
$$file ..
/`cat ../.fname`/lib
; \
87 $(AR
) cr
$@
$(OBJECTS
)
90 # Since this directory contains two parsers, we have to be careful to avoid
91 # running two $(YACC)s during parallel makes. See below.
93 @echo expect
9 shift
/reduce conflicts
94 $(YACC
) $(srcdir)/getdate.y
97 # Make the rename atomic, in case sed is interrupted and later rerun.
98 # The artificial dependency on getdate.c keeps the two parsers from being
99 # built in parallel. Enforcing this little bit of sequentiality lets
100 # everyone (even those without bison) still run mostly parallel builds.
101 posixtm.c
: posixtm.y getdate.c
102 $(YACC
) $(srcdir)/posixtm.y
103 mv y.tab.c posixtm.tab.c
104 sed
-e
's/yy/zz/g' posixtm.tab.c
> tposixtm.c
105 mv tposixtm.c posixtm.c
110 backupfile.o getversion.o
: backupfile.h
114 modechange.o
: modechange.h
115 mountlist.o
: mountlist.h
118 # Tell versions [3.59,3.63) of GNU make not to export all variables.
119 # Otherwise a system limit (for SysV at least) may be exceeded.