home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / fileutil.lha / fileutils-3.3 / src / lmkfile < prev    next >
Encoding:
Text File  |  1992-09-29  |  5.5 KB  |  174 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. bindir = bin:
  20.  
  21. CFLAGS=-dSTDC_HEADERS -dVOID_CLOSEDIR -dSTRERROR_MISSING -i/lib/ -isrc:unix/include/ -O
  22.  
  23. SOURCES = chmod.c chgrp.c chown.c cp-aux.c cp-hash.c cp.c \
  24. dd.c df.c du.c install.c ln.c ls.c mkdir.c mkfifo.c mknod.c mv.c mvdir.c \
  25. rm.c rmdir.c touch.c version.c
  26.  
  27. DISTFILES = Makefile.in cp.h $(SOURCES)
  28.  
  29. PROGS = chgrp chown chmod cp dd du ginstall ln dir vdir ls mkdir \
  30. mkfifo mknod mv rm rmdir touch
  31. AMIGAPROGS = dd ls mkdir chmod dir vdir mv rm rmdir touch ln
  32. all: $(AMIGAPROGS)
  33. problems: du
  34. work: cp
  35.  
  36. TAGS: $(SOURCES)
  37.     etags $(SOURCES)
  38.  
  39. relink:
  40.     -delete force $(PROGS)
  41.     lmk all
  42.  
  43. mostlyclean:
  44.     -delete force $(PROGS) $(LIBPROGS) *.o
  45.  
  46. clean: mostlyclean
  47.     -delete force tags TAGS dir.c vdir.c
  48.  
  49. install: all
  50.     copy $(AMIGAPROGS) $(bindir)
  51.     -delete $(bindir)d $(bindir)v force
  52.     makelink $(bindir)d $(bindir)dir
  53.     makelink $(bindir)v $(bindir)vdir
  54.  
  55. # Linking rules.
  56.  
  57. chmod: chmod.o version.o
  58.     blink from lib:c.o $*.o version.o to $@ \
  59.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  60.  
  61. chgrp: chgrp.o version.o
  62.     blink from lib:c.o $*.o version.o to $@ \
  63.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  64.  
  65. chown: chown.o version.o
  66.     blink from lib:c.o $*.o version.o to $@ \
  67.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  68.  
  69. cp: cp.o cp-hash.o cp-aux.o version.o
  70.     blink from lib:c.o $*.o cp-hash.o cp-aux.o version.o to $@ \
  71.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch nd
  72.  
  73. dd: dd.o version.o
  74.     blink from lib:c.o $*.o version.o to $@ \
  75.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  76.  
  77. df: df.o version.o
  78.     blink from lib:c.o $*.o version.o to $@ \
  79.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  80.  
  81. dir: dir.o version.o
  82.     blink from lib:c.o $*.o version.o to $@ \
  83.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  84.  
  85. du: du.o version.o
  86.     blink from lib:c.o $*.o version.o to $@ \
  87.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  88.  
  89. ginstall: install.o version.o
  90.     blink from lib:c.o $*.o version.o to $@ \
  91.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  92.  
  93. ln: ln.o version.o
  94.     blink from lib:c.o $*.o version.o to $@ \
  95.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  96.  
  97. ls: ls.o version.o
  98.     blink from lib:c.o $*.o version.o to $@ \
  99.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  100.  
  101. mkdir: mkdir.o version.o
  102.     blink from lib:c.o $*.o version.o to $@ \
  103.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  104.  
  105. mkfifo: mkfifo.o version.o
  106.     blink from lib:c.o $*.o version.o to $@ \
  107.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  108.  
  109. mknod: mknod.o version.o
  110.     blink from lib:c.o $*.o version.o to $@ \
  111.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  112.  
  113. mv: mv.o version.o
  114.     blink from lib:c.o $*.o version.o to $@ \
  115.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  116.  
  117. mvdir: mvdir.o version.o
  118.     blink from lib:c.o $*.o version.o to $@ \
  119.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  120.  
  121. rm: rm.o version.o
  122.     blink from lib:c.o $*.o version.o to $@ \
  123.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  124.  
  125. rmdir: rmdir.o version.o
  126.     blink from lib:c.o $*.o version.o to $@ \
  127.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  128.  
  129. touch: touch.o version.o
  130.     blink from lib:c.o $*.o version.o to $@ \
  131.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  132.  
  133. vdir: vdir.o version.o
  134.     blink from lib:c.o $*.o version.o to $@ \
  135.     lib src:unix/src/unix.lib /lib/fu.lib lib:lc.lib lib:amiga.lib sc sd batch
  136.  
  137. # Compilation rules. version.o
  138.  
  139. # These rules are workarounds for C compilers that don't accept -c and
  140. # -o at the same time.
  141. dir.c:    ls.c
  142.     copy ls.c $@
  143.  
  144. dir.o:        dir.c
  145.     lc $(CFLAGS) -DMULTI_COL dir.c
  146.  
  147. vdir.c:    ls.c
  148.     copy ls.c $@
  149.  
  150. vdir.o:        vdir.c
  151.     lc $(CFLAGS) -DLONG_FORMAT vdir.c
  152.  
  153. chgrp.o: chgrp.c /lib/system.h
  154. chmod.o: chmod.c /lib/modechange.h /lib/system.h
  155. chown.o: chown.c /lib/system.h
  156. cp-aux.o: cp-aux.c cp.h /lib/system.h
  157. cp-hash.o: cp-hash.c cp.h /lib/system.h
  158. cp.o: cp.c /lib/backupfile.h cp.h /lib/system.h
  159. dd.o: dd.c /lib/system.h
  160. df.o: df.c /lib/mountlist.h /lib/fsusage.h /lib/system.h
  161. du.o: du.c /lib/system.h
  162. install.o: install.c /lib/modechange.h /lib/system.h
  163. ln.o: ln.c /lib/backupfile.h /lib/system.h
  164. ls.o: ls.c /lib/system.h
  165. mkdir.o: mkdir.c /lib/modechange.h /lib/system.h
  166. mkfifo.o: mkfifo.c /lib/modechange.h /lib/system.h
  167. mknod.o: mknod.c /lib/modechange.h /lib/system.h
  168. mv.o: mv.c /lib/backupfile.h /lib/system.h
  169. mvdir.o: mvdir.c /lib/system.h
  170. rm.o: rm.c /lib/system.h
  171. rmdir.o: rmdir.c /lib/system.h
  172. touch.o: touch.c /lib/system.h
  173. version.o: version.c
  174.