home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / fileutils-3.6 / src / Makefile.in < prev    next >
Encoding:
Makefile  |  1993-04-28  |  5.7 KB  |  192 lines

  1. # Makefile for GNU fileutils programs.
  2. # Do not use this makefile directly, but only from `../Makefile'.
  3. # Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc.
  4.  
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2, or (at your option)
  8. # any later version.
  9.  
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14.  
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. SHELL = /bin/sh
  20.  
  21. srcdir = @srcdir@
  22. VPATH = @srcdir@
  23.  
  24. SOURCES = chmod.c chgrp.c chown.c cp-aux.c cp-hash.c cp.c \
  25. dd.c df.c du.c install.c ln.c ls.c mkdir.c mkfifo.c mknod.c mv.c mvdir.c \
  26. rm.c rmdir.c touch.c version.c
  27.  
  28. DISTFILES = Makefile.in cp.h version.h $(SOURCES)
  29.  
  30. PROGS = chgrp chown chmod cp dd du ginstall ln dir vdir ls mkdir \
  31. mkfifo mknod mv rm rmdir touch @PROGS@
  32.  
  33. all: $(PROGS) $(LIBPROGS)
  34.  
  35. incl = -I$(srcdir) -I$(srcdir)/../lib
  36. .c.o:
  37.     $(CC) -c $(DEFS) $(incl) $(CPPFLAGS) $(CFLAGS) $<
  38.  
  39. install: all
  40.     if [ "x$(LIBPROGS)" = x ]; then : ; else \
  41.       ./ginstall -o root -m 4755 $(LIBPROGS) $(libdir); fi
  42.     for f in $(PROGS); do ./ginstall $$f $(bindir)/$(binprefix)$$f; done
  43.     cd $(bindir); \
  44.       ./$(binprefix)ln -f $(binprefix)dir d; \
  45.       ./$(binprefix)ln -f $(binprefix)vdir v; \
  46.       ./$(binprefix)mv -f $(binprefix)ginstall $(binprefix)install
  47.  
  48. uninstall:
  49.     /bin/rm -f $(libdir)/$(LIBPROGS)
  50.     cd $(bindir); /bin/rm -f d v $(binprefix)install
  51.     for f in $(PROGS); do /bin/rm -f $(bindir)/$(binprefix)$$f; done
  52.  
  53. TAGS: $(SOURCES)
  54.     etags $(SOURCES)
  55.  
  56. # Use /bin/rm instead of ./rm in case ./rm is compiled for a different
  57. # architecture.
  58. clean:
  59.     /bin/rm -f $(PROGS) $(LIBPROGS) *.o core
  60.  
  61. mostlyclean:
  62.  
  63. distclean: clean
  64.     rm -f Makefile dir.c vdir.c
  65.  
  66. realclean: distclean
  67.     rm -f TAGS
  68.  
  69. dist:
  70.     ln $(DISTFILES) ../`cat ../.fname`/src
  71.  
  72. # Linking rules.
  73.  
  74. $(PROGS): ../lib/libfu.a version.o
  75.  
  76. chmod: chmod.o
  77.     $(CC) $(LDFLAGS) -o $@ chmod.o ../lib/libfu.a version.o $(LIBS)
  78.  
  79. chgrp: chgrp.o
  80.     $(CC) $(LDFLAGS) -o $@ chgrp.o ../lib/libfu.a version.o $(LIBS)
  81.  
  82. chown: chown.o
  83.     $(CC) $(LDFLAGS) -o $@ chown.o ../lib/libfu.a version.o $(LIBS)
  84.  
  85. cp: cp.o cp-hash.o cp-aux.o
  86.     $(CC) $(LDFLAGS) -o $@ cp.o cp-hash.o cp-aux.o ../lib/libfu.a version.o $(LIBS)
  87.  
  88. dd: dd.o
  89.     $(CC) $(LDFLAGS) -o $@ dd.o ../lib/libfu.a version.o $(LIBS)
  90.  
  91. df: df.o
  92.     $(CC) $(LDFLAGS) -o $@ df.o ../lib/libfu.a version.o $(LIBS)
  93.  
  94. dir: dir.o
  95.     $(CC) $(LDFLAGS) -o $@ dir.o ../lib/libfu.a version.o $(LIBS)
  96.  
  97. du: du.o
  98.     $(CC) $(LDFLAGS) -o $@ du.o ../lib/libfu.a version.o $(LIBS)
  99.  
  100. ginstall: install.o
  101.     $(CC) $(LDFLAGS) -o $@ install.o ../lib/libfu.a version.o $(LIBS)
  102.  
  103. ln: ln.o
  104.     $(CC) $(LDFLAGS) -o $@ ln.o ../lib/libfu.a version.o $(LIBS)
  105.  
  106. ls: ls.o
  107.     $(CC) $(LDFLAGS) -o $@ ls.o ../lib/libfu.a version.o $(LIBS)
  108.  
  109. mkdir: mkdir.o
  110.     $(CC) $(LDFLAGS) -o $@ mkdir.o ../lib/libfu.a version.o $(LIBS)
  111.  
  112. mkfifo: mkfifo.o
  113.     $(CC) $(LDFLAGS) -o $@ mkfifo.o ../lib/libfu.a version.o $(LIBS)
  114.  
  115. mknod: mknod.o
  116.     $(CC) $(LDFLAGS) -o $@ mknod.o ../lib/libfu.a version.o $(LIBS)
  117.  
  118. mv: mv.o
  119.     $(CC) $(LDFLAGS) -o $@ mv.o ../lib/libfu.a version.o $(LIBS)
  120.  
  121. mvdir: mvdir.o
  122.     $(CC) $(LDFLAGS) -o $@ mvdir.o ../lib/libfu.a version.o $(LIBS)
  123.  
  124. rm: rm.o
  125.     $(CC) $(LDFLAGS) -o $@ rm.o ../lib/libfu.a version.o $(LIBS)
  126.  
  127. rmdir: rmdir.o
  128.     $(CC) $(LDFLAGS) -o $@ rmdir.o ../lib/libfu.a version.o $(LIBS)
  129.  
  130. touch: touch.o
  131.     $(CC) $(LDFLAGS) -o $@ touch.o ../lib/libfu.a version.o $(LIBS)
  132.  
  133. vdir: vdir.o
  134.     $(CC) $(LDFLAGS) -o $@ vdir.o ../lib/libfu.a version.o $(LIBS)
  135.  
  136. # Compilation rules.
  137.  
  138. # These rules are workarounds for C compilers that don't accept -c and
  139. # -o at the same time.
  140. dir.c:    ls.c
  141.     rm -f $@; cp $(srcdir)/ls.c $@
  142.  
  143. dir.o:        dir.c
  144.     $(CC) -c $(DEFS) $(incl) $(CPPFLAGS) $(CFLAGS) -DMULTI_COL dir.c
  145.  
  146. vdir.c:    ls.c
  147.     rm -f $@; cp $(srcdir)/ls.c $@
  148.  
  149. vdir.o:        vdir.c
  150.     $(CC) -c $(DEFS) $(incl) $(CPPFLAGS) $(CFLAGS) -DLONG_FORMAT vdir.c
  151.  
  152. # Prevent GNU make v3 from overflowing arg limit on SysV.
  153. .NOEXPORT:
  154.  
  155. chmod.o : chmod.c ../lib/modechange.h ../lib/system.h \
  156.   ../lib/pathmax.h version.h 
  157. chgrp.o : chgrp.c ../lib/system.h ../lib/pathmax.h \
  158.   version.h 
  159. chown.o : chown.c ../lib/system.h ../lib/pathmax.h \
  160.   version.h 
  161. cp-aux.o : cp-aux.c cp.h ../lib/system.h ../lib/pathmax.h 
  162. cp-hash.o : cp-hash.c cp.h ../lib/system.h ../lib/pathmax.h 
  163. cp.o : cp.c cp.h ../lib/system.h ../lib/pathmax.h \
  164.   ../lib/backupfile.h version.h 
  165. dd.o : dd.c ../lib/system.h ../lib/pathmax.h version.h 
  166. df.o : df.c ../lib/mountlist.h ../lib/fsusage.h \
  167.   ../lib/system.h ../lib/pathmax.h version.h 
  168. du.o : du.c ../lib/system.h ../lib/pathmax.h version.h 
  169. install.o : install.c ../lib/system.h ../lib/pathmax.h \
  170.   version.h ../lib/modechange.h 
  171. ln.o : ln.c ../lib/system.h ../lib/pathmax.h ../lib/backupfile.h \
  172.   version.h 
  173. ls.o : ls.c ../lib/system.h ../lib/pathmax.h version.h 
  174. mkdir.o : mkdir.c ../lib/system.h ../lib/pathmax.h \
  175.   ../lib/modechange.h version.h 
  176. mkfifo.o : mkfifo.c ../lib/system.h ../lib/pathmax.h \
  177.   ../lib/modechange.h version.h 
  178. mknod.o : mknod.c ../lib/system.h ../lib/pathmax.h \
  179.   ../lib/modechange.h version.h 
  180. mv.o : mv.c ../lib/system.h ../lib/pathmax.h ../lib/backupfile.h \
  181.   version.h 
  182. mvdir.o : mvdir.c ../lib/system.h ../lib/pathmax.h \
  183.   version.h 
  184. rm.o : rm.c ../lib/system.h ../lib/pathmax.h version.h 
  185. rmdir.o : rmdir.c ../lib/system.h ../lib/pathmax.h \
  186.   version.h 
  187. touch.o : touch.c ../lib/system.h ../lib/pathmax.h \
  188.   version.h 
  189. version.o : version.c version.h 
  190. dir.o : dir.c ../lib/system.h ../lib/pathmax.h version.h 
  191. vdir.o : vdir.c ../lib/system.h ../lib/pathmax.h version.h 
  192.