home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / diskutil / mtools / makefile < prev    next >
Makefile  |  1993-08-05  |  7KB  |  195 lines

  1. #
  2. #       Makefile for Mtools
  3. #
  4. # check the Configure file for some examples of device-specific setups
  5. # Berkeley flavors of Unix should include -DBSD in the CFLAGS
  6.  
  7. CFLAGS    = -O
  8. LDFLAGS    = -s
  9. LD    = cc
  10. LINT    = lint
  11. SHLIB    = 
  12. SHAR    = shar -a
  13. BINDIR    = /usr/local/bin
  14. MANSECT    = 1
  15. MANDIR    = /usr/man/man$(MANSECT)
  16. #
  17. # for AT&T Unix PC 7300/3b1 style shared libraries.
  18. #SHOBJ    = /lib/crt0s.o /lib/shlib.ifile
  19. #LD    = ld
  20.  
  21. PROGS    = mattrib mcd mcopy mdel mdir mformat mlabel mmd mrd mread mren \
  22.     mtype mwrite mkmanifest
  23.  
  24. MATTRIB    = mattrib.o buf_read.o buf_write.o devices.o dir_read.o \
  25.     dir_write.o expand.o fat_read.o init.o match.o parse.o subdir.o
  26. MCD    = mcd.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  27.     init.o is_dir.o match.o parse.o subdir.o
  28. MCOPY    = mcopy.o
  29. MDEL    = mdel.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  30.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  31.     subdir.o 
  32. MDIR    = mdir.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  33.     init.o is_dir.o match.o parse.o subdir.o
  34. MFORMAT    = mformat.o devices.o dir_write.o expand.o
  35. MLABEL    = mlabel.o buf_read.o buf_write.o devices.o dir_read.o \
  36.     dir_write.o expand.o fat_read.o init.o 
  37. MMD    = mmd.o buf_read.o buf_write.o devices.o dir_make.o dir_read.o \
  38.     dir_write.o expand.o fat_read.o fat_write.o init.o match.o parse.o \
  39.     subdir.o
  40. MRD    = mrd.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  41.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  42.     subdir.o
  43. MREAD    = mread.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  44.     file_read.o init.o match.o parse.o subdir.o
  45. MREN    = mren.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  46.     expand.o fat_read.o init.o match.o parse.o subdir.o
  47. MTYPE    = mtype.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  48.     file_read.o init.o match.o parse.o subdir.o
  49. MWRITE    = mwrite.o buf_read.o buf_write.o devices.o dir_make.o \
  50.     dir_read.o dir_write.o expand.o fat_free.o fat_read.o fat_write.o \
  51.     file_write.o init.o is_dir.o match.o parse.o subdir.o
  52. MKMANIFEST = mkmanifest.o
  53.  
  54. all:    $(PROGS)
  55.  
  56. mattrib: $(MATTRIB)
  57.     $(LD) $(LDFLAGS) $(MATTRIB) $(SHOBJ) -o mattrib $(SHLIB)
  58.  
  59. mcd:    $(MCD)
  60.     $(LD) $(LDFLAGS) $(MCD) $(SHOBJ) -o mcd $(SHLIB)
  61.  
  62. mcopy:    $(MCOPY)
  63.     $(LD) $(LDFLAGS) $(MCOPY) $(SHOBJ) -o mcopy $(SHLIB)
  64.  
  65. mdel:    $(MDEL)
  66.     $(LD) $(LDFLAGS) $(MDEL) $(SHOBJ) -o mdel $(SHLIB)
  67.  
  68. mdir:    $(MDIR)
  69.     $(LD) $(LDFLAGS) $(MDIR) $(SHOBJ) -o mdir $(SHLIB)
  70.  
  71. mformat: $(MFORMAT)
  72.     $(LD) $(LDFLAGS) $(MFORMAT) $(SHOBJ) -o mformat $(SHLIB)
  73.  
  74. mlabel:    $(MLABEL)
  75.     $(LD) $(LDFLAGS) $(MLABEL) $(SHOBJ) -o mlabel $(SHLIB)
  76.  
  77. mmd:    $(MMD)
  78.     $(LD) $(LDFLAGS) $(MMD) $(SHOBJ) -o mmd $(SHLIB)
  79.  
  80. mrd:    $(MRD)
  81.     $(LD) $(LDFLAGS) $(MRD) $(SHOBJ) -o mrd $(SHLIB)
  82.  
  83. mread:    $(MREAD)
  84.     $(LD) $(LDFLAGS) $(MREAD) $(SHOBJ) -o mread $(SHLIB)
  85.  
  86. mren:    $(MREN)
  87.     $(LD) $(LDFLAGS) $(MREN) $(SHOBJ) -o mren $(SHLIB)
  88.  
  89. mtype:    $(MTYPE)
  90.     $(LD) $(LDFLAGS) $(MTYPE) $(SHOBJ) -o mtype $(SHLIB)
  91.  
  92. mwrite:    $(MWRITE)
  93.     $(LD) $(LDFLAGS) $(MWRITE) $(SHOBJ) -o mwrite $(SHLIB)
  94.  
  95. mkmanifest:    $(MKMANIFEST)
  96.     $(LD) $(LDFLAGS) $(MKMANIFEST) $(SHOBJ) -o mkmanifest $(SHLIB)
  97.  
  98. install:
  99.     cp $(PROGS) $(BINDIR)
  100.  
  101. install_man:
  102.     cp Mattrib.1 $(MANDIR)/mattrib.$(MANSECT)
  103.     cp Mcd.1 $(MANDIR)/mcd.$(MANSECT)
  104.     cp Mcopy.1 $(MANDIR)/mcopy.$(MANSECT)
  105.     cp Mdel.1 $(MANDIR)/mdel.$(MANSECT)
  106.     cp Mdir.1 $(MANDIR)/mdir.$(MANSECT)
  107.     cp Mformat.1 $(MANDIR)/mformat.$(MANSECT)
  108.     cp Mlabel.1 $(MANDIR)/mlabel.$(MANSECT)
  109.     cp Mmd.1 $(MANDIR)/mmd.$(MANSECT)
  110.     cp Mrd.1 $(MANDIR)/mrd.$(MANSECT)
  111.     cp Mread.1 $(MANDIR)/mread.$(MANSECT)
  112.     cp Mren.1 $(MANDIR)/mren.$(MANSECT)
  113.     cp Mtools.1 $(MANDIR)/mtools.$(MANSECT)
  114.     cp Mtype.1 $(MANDIR)/mtype.$(MANSECT)
  115.     cp Mwrite.1 $(MANDIR)/mwrite.$(MANSECT)
  116.     cp Mkmanifest.1 $(MANDIR)/mkmanifest.$(MANSECT)
  117.  
  118. clean:
  119.     rm $(PROGS)
  120.  
  121. lint:
  122.     $(LINT) mattrib.c buf_read.c buf_write.c devices.c dir_read.c \
  123.     dir_write.c expand.c fat_read.c init.c match.c parse.c subdir.c
  124.     $(LINT) mcd.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  125.     init.c is_dir.c match.c parse.c subdir.c
  126.     $(LINT) mcopy.c
  127.     $(LINT) mdel.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  128.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  129.     subdir.c 
  130.     $(LINT) mdir.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  131.     init.c is_dir.c match.c parse.c subdir.c
  132.     $(LINT) mformat.c devices.c dir_write.c expand.c
  133.     $(LINT) mlabel.c buf_read.c buf_write.c devices.c dir_read.c \
  134.     dir_write.c expand.c fat_read.c init.c 
  135.     $(LINT) mmd.c buf_read.c buf_write.c devices.c dir_make.c dir_read.c \
  136.     dir_write.c expand.c fat_read.c fat_write.c init.c match.c parse.c \
  137.     subdir.c
  138.     $(LINT) mrd.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  139.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  140.     subdir.c
  141.     $(LINT) mread.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  142.     file_read.c init.c match.c parse.c subdir.c
  143.     $(LINT) mren.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  144.     expand.c fat_read.c init.c match.c parse.c subdir.c
  145.     $(LINT) mtype.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  146.     file_read.c init.c match.c parse.c subdir.c
  147.     $(LINT) mwrite.c buf_read.c buf_write.c devices.c dir_make.c \
  148.     dir_read.c dir_write.c expand.c fat_free.c fat_read.c fat_write.c \
  149.     file_write.c init.c is_dir.c match.c parse.c subdir.c
  150.     $(LINT) mkmanifest.c
  151.  
  152. shar:
  153.     $(SHAR) Configure Makefile Mattrib.1 Mcd.1 Mcopy.1 Mdel.1 Mdir.1 \
  154.     Mformat.1 Mkmanifest.1 Mlabel.1 Mmd.1 Mrd.1 Mread.1 Mren.1 \
  155.     Mtools.1 Mtype.1 Mwrite.1 Readme Release.notes buf_read.c \
  156.     buf_write.c devices.c dir_make.c dir_read.c dir_write.c expand.c \
  157.     fat_free.c > mtools_sh.1
  158.     $(SHAR) fat_read.c fat_write.c file_read.c file_write.c init.c \
  159.     is_dir.c match.c mattrib.c mcd.c mcopy.c mdel.c mdir.c mformat.c \
  160.     mkmanifest.c mlabel.c mmd.c > mtools_sh.2
  161.     $(SHAR) mrd.c mread.c mren.c msdos.h mtype.c mwrite.c parse.c \
  162.     patchlevel.h subdir.c > mtools_sh.3
  163.     $(SHAR) Mattrib.out Mcd.out Mcopy.out Mdel.out Mdir.out Mformat.out \
  164.     Mkmanifest.out Mlabel.out Mmd.out Mrd.out Mread.out Mren.out \
  165.     Mtools.out Mtype.out Mwrite.out > mtools_sh.4
  166.  
  167. buf_read.o:    msdos.h
  168. buf_write.o:    msdos.h
  169. devices.o:    msdos.h
  170. dir_make.o:    msdos.h
  171. dir_read.o:    msdos.h
  172. dir_write.o:    msdos.h
  173. fat_free.o:    msdos.h
  174. fat_read.o:    msdos.h
  175. fat_write.o:    msdos.h
  176. file_read.o:    msdos.h
  177. file_write.o:    msdos.h
  178. init.o:        msdos.h
  179. is_dir.o:    msdos.h
  180. mattrib.o:    msdos.h patchlevel.h
  181. mcd.o:        msdos.h patchlevel.h
  182. mcopy.o:    patchlevel.h
  183. mdel.o:        msdos.h patchlevel.h
  184. mdir.o:        msdos.h patchlevel.h
  185. mformat.o:    msdos.h patchlevel.h
  186. mlabel.o:    msdos.h patchlevel.h
  187. mmd.o:        msdos.h patchlevel.h
  188. mrd.o:        msdos.h patchlevel.h
  189. mread.o:    msdos.h patchlevel.h
  190. mren.o:        msdos.h patchlevel.h
  191. mtype.o:    msdos.h patchlevel.h
  192. mwrite.o:    msdos.h patchlevel.h
  193. parse.o:    msdos.h
  194. subdir.o:    msdos.h
  195.