home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / fileutil.lha / fileutils-3.3 / src / Makefile.in < prev    next >
Encoding:
Makefile  |  1992-08-02  |  4.4 KB  |  159 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 $(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. .PHONY: all
  35.  
  36. .c.o:
  37.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir)/../lib $<
  38.  
  39. install: all
  40.     [ "x$(LIBPROGS)" = x ] || ./ginstall -o root -m 4755 $(LIBPROGS) $(libdir)
  41.     for f in $(PROGS); do ./ginstall $$f $(bindir)/$(binprefix)$$f; done
  42.     cd $(bindir); ./$(binprefix)ln -f $(binprefix)dir d; ./$(binprefix)ln -f $(binprefix)vdir v; ./$(binprefix)mv -f $(binprefix)ginstall $(binprefix)install
  43. .PHONY: install
  44.  
  45. TAGS: $(SOURCES)
  46.     etags $(SOURCES)
  47.  
  48. # Use /bin/rm instead of ./rm in case ./rm is compiled for a different
  49. # architecture.
  50. clean:
  51.     /bin/rm -f $(PROGS) $(LIBPROGS) *.o core
  52. .PHONY: clean
  53.  
  54. mostlyclean:
  55. .PHONY: mostlyclean
  56.  
  57. distclean: clean
  58.     rm -f Makefile dir.c vdir.c
  59. .PHONY: distclean
  60.  
  61. realclean: distclean
  62.     rm -f TAGS
  63. .PHONY: realclean
  64.  
  65. dist:
  66.     ln $(DISTFILES) ../`cat ../.fname`/src
  67. .PHONY: dist
  68.  
  69. # Linking rules.
  70.  
  71. $(PROGS): ../lib/libfu.a version.o
  72.  
  73. chmod: chmod.o
  74.     $(CC) $(LDFLAGS) -o $@ chmod.o ../lib/libfu.a version.o $(LIBS)
  75.  
  76. chgrp: chgrp.o
  77.     $(CC) $(LDFLAGS) -o $@ chgrp.o ../lib/libfu.a version.o $(LIBS)
  78.  
  79. chown: chown.o
  80.     $(CC) $(LDFLAGS) -o $@ chown.o ../lib/libfu.a version.o $(LIBS)
  81.  
  82. cp: cp.o cp-hash.o cp-aux.o
  83.     $(CC) $(LDFLAGS) -o $@ cp.o cp-hash.o cp-aux.o ../lib/libfu.a version.o $(LIBS)
  84.  
  85. dd: dd.o
  86.     $(CC) $(LDFLAGS) -o $@ dd.o ../lib/libfu.a version.o $(LIBS)
  87.  
  88. df: df.o
  89.     $(CC) $(LDFLAGS) -o $@ df.o ../lib/libfu.a version.o $(LIBS)
  90.  
  91. dir: dir.o
  92.     $(CC) $(LDFLAGS) -o $@ dir.o ../lib/libfu.a version.o $(LIBS)
  93.  
  94. du: du.o
  95.     $(CC) $(LDFLAGS) -o $@ du.o ../lib/libfu.a version.o $(LIBS)
  96.  
  97. ginstall: install.o
  98.     $(CC) $(LDFLAGS) -o $@ install.o ../lib/libfu.a version.o $(LIBS)
  99.  
  100. ln: ln.o
  101.     $(CC) $(LDFLAGS) -o $@ ln.o ../lib/libfu.a version.o $(LIBS)
  102.  
  103. ls: ls.o
  104.     $(CC) $(LDFLAGS) -o $@ ls.o ../lib/libfu.a version.o $(LIBS)
  105.  
  106. mkdir: mkdir.o
  107.     $(CC) $(LDFLAGS) -o $@ mkdir.o ../lib/libfu.a version.o $(LIBS)
  108.  
  109. mkfifo: mkfifo.o
  110.     $(CC) $(LDFLAGS) -o $@ mkfifo.o ../lib/libfu.a version.o $(LIBS)
  111.  
  112. mknod: mknod.o
  113.     $(CC) $(LDFLAGS) -o $@ mknod.o ../lib/libfu.a version.o $(LIBS)
  114.  
  115. mv: mv.o
  116.     $(CC) $(LDFLAGS) -o $@ mv.o ../lib/libfu.a version.o $(LIBS)
  117.  
  118. mvdir: mvdir.o
  119.     $(CC) $(LDFLAGS) -o $@ mvdir.o ../lib/libfu.a version.o $(LIBS)
  120.  
  121. rm: rm.o
  122.     $(CC) $(LDFLAGS) -o $@ rm.o ../lib/libfu.a version.o $(LIBS)
  123.  
  124. rmdir: rmdir.o
  125.     $(CC) $(LDFLAGS) -o $@ rmdir.o ../lib/libfu.a version.o $(LIBS)
  126.  
  127. touch: touch.o
  128.     $(CC) $(LDFLAGS) -o $@ touch.o ../lib/libfu.a version.o $(LIBS)
  129.  
  130. vdir: vdir.o
  131.     $(CC) $(LDFLAGS) -o $@ vdir.o ../lib/libfu.a version.o $(LIBS)
  132.  
  133. # Compilation rules.
  134.  
  135. chmod.o install.o mkdir.o mkfifo.o mknod.o: ../lib/modechange.h
  136. cp.o mv.o ln.o: ../lib/backupfile.h
  137. cp.o cp-hash.o cp-aux.o: cp.h
  138. df.o: ../lib/mountlist.h ../lib/fsusage.h
  139. chgrp.o chmod.o chown.o cp.o cp-aux.o cp-hash.o dd.o du.o: ../lib/system.h
  140. install.o ln.o dir.o vdir.o ls.o mkdir.o mkfifo.o mknod.o: ../lib/system.h
  141. mv.o mvdir.o rm.o rmdir.o touch.o df.o: ../lib/system.h
  142.  
  143. # These rules are workarounds for C compilers that don't accept -c and
  144. # -o at the same time.
  145. dir.c:    ls.c
  146.     rm -f $@; cp $(srcdir)/ls.c $@
  147.  
  148. dir.o:        dir.c
  149.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir)/../lib -DMULTI_COL dir.c
  150.  
  151. vdir.c:    ls.c
  152.     rm -f $@; cp $(srcdir)/ls.c $@
  153.  
  154. vdir.o:        vdir.c
  155.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir)/../lib -DLONG_FORMAT vdir.c
  156.  
  157. # Prevent GNU make v3 from overflowing arg limit on SysV.
  158. .NOEXPORT:
  159.