1 # Makefile for library files used by GNU file utilities.
2 # Copyright (C) 1990, 1991, 1992, 1993, 1994 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.
30 exec_prefix = @
exec_prefix@
31 libdir = $(exec_prefix)/lib
33 SOURCES
= getdate.y posixtm.y \
34 argmatch.c backupfile.c
basename.c dirname.c euidaccess.c \
35 error.c filemode.c fsusage.c full-write.c getopt.c getopt1.c \
36 getversion.c group-member.c idcache.c isdir.c makepath.c \
37 modechange.c mountlist.c obstack.c safe-read.c savedir.c \
38 stripslash.c xgetcwd.c xmalloc.c xstrdup.c userspec.c yesno.c \
39 fileblocks.c fnmatch.c ftruncate.c mkdir.c mktime.c rename.c rmdir.c stpcpy.c \
40 strdup.c strstr.c strtol.c alloca.c long-options.c \
41 memcmp.c memcpy.c memset.c
43 OBJECTS
= getdate.o posixtm.o \
44 argmatch.o backupfile.o
basename.o dirname.o \
45 error.o filemode.o full-write.o getopt.o getopt1.o \
46 getversion.o group-member.o idcache.o isdir.o long-options.o makepath.o \
47 modechange.o obstack.o safe-read.o savedir.o \
48 stripslash.o xgetcwd.o xmalloc.o xstrdup.o userspec.o yesno.o \
51 DISTFILES
= Makefile.in backupfile.h getopt.h long-options.h modechange.h \
52 fnmatch.h fsusage.h group-member.h makepath.h mountlist.h obstack.h pathmax.h \
53 getdate.c posixtm.c error.h
$(SOURCES
)
61 $(CC
) -c
$(CPPFLAGS
) $(DEFS
) -I..
-I
$(srcdir) $(CFLAGS
) $<
64 Makefile
: ..
/config.status Makefile.in
65 cd ..
&& CONFIG_FILES
=$(subdir
)/$@ CONFIG_HEADERS
= .
/config.status
69 install install-exec install-data
: all
84 rm -f Makefile
*.tab.c tposixtm.c
86 maintainer-clean
: distclean
87 rm -f TAGS getdate.c posixtm.c
89 distdir
= ..
/`cat ../distname`/$(subdir
)
91 for file in
$(DISTFILES
); do \
92 ln
$$file $(distdir
) \
93 ||
{ echo copying
$$file instead
; cp
-p
$$file $(distdir
);}; \
98 $(AR
) cr
$@
$(OBJECTS
)
101 # Since this directory contains two parsers, we have to be careful to avoid
102 # running two $(YACC)s during parallel makes. See below.
104 @echo expect
10 shift
/reduce conflicts
105 $(YACC
) $(srcdir)/getdate.y
108 # Make the rename atomic, in case sed is interrupted and later rerun.
109 # The artificial dependency on getdate.c keeps the two parsers from being
110 # built in parallel. Enforcing this little bit of sequentiality lets
111 # everyone (even those without bison) still run mostly parallel builds.
112 posixtm.c
: posixtm.y getdate.c
113 $(YACC
) $(srcdir)/posixtm.y
114 mv y.tab.c posixtm.tab.c
115 sed
-e
's/yy/zz/g' posixtm.tab.c
> tposixtm.c
116 mv tposixtm.c posixtm.c
120 $(CC
) -c
$(CPPFLAGS
) -DMVDIR
="\"$(libdir)/mvdir\"" $(DEFS
) \
121 -I..
-I
$(srcdir) $(CFLAGS
) $(srcdir)/rename.c
123 $(OBJECTS
): ..
/config.h
125 backupfile.o getversion.o
: backupfile.h
129 modechange.o
: modechange.h
130 mountlist.o
: mountlist.h
132 makepath.o
: makepath.h
134 group-member.o
: group-member.h
136 .PHONY
: all check clean dist distclean install install-data install-exec \
137 installdirs maintainer-clean
mostlyclean uninstall
139 # Tell versions [3.59,3.63) of GNU make not to export all variables.
140 # Otherwise a system limit (for SysV at least) may be exceeded.