home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / Makefile.in < prev    next >
Makefile  |  1997-11-12  |  7KB  |  253 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.  Pick
  6. # a lock method... either -DLOCKF, -DFLOCK, or -DFCNTL and put that
  7. # string in the CFLAGS line below.
  8.  
  9. # User specified flags
  10. USERCFLAGS = 
  11. USERLDFLAGS =
  12. USERLDLIBS =
  13.  
  14. MAKEINFO = makeinfo
  15. TEXI2DVI = texi2dvi
  16. TEXI2HTML = texi2html
  17.  
  18.  
  19. # do not edit below this line
  20. # =============================================================================
  21.  
  22. SHELL = /bin/sh
  23.  
  24. top_srcdir=@top_srcdir@
  25. srcdir=@srcdir@
  26. VPATH=@srcdir@
  27.  
  28. prefix      = @prefix@
  29. exec_prefix = @exec_prefix@
  30. bindir      = @bindir@
  31. infodir     = @infodir@
  32. mandir      = @mandir@
  33. infodir     = @infodir@
  34. sysconfdir  = @sysconfdir@
  35.  
  36. CC       = @CC@
  37. CPPFLAGS = @CPPFLAGS@
  38. HOST_ID  = @HOST_ID@ 
  39. DEFS     = @DEFS@ -DSYSCONFDIR=\"@sysconfdir@\" $(HOST_ID)
  40.  
  41. LDFLAGS     = @LDFLAGS@
  42. LIBS        = @LIBS@
  43. SHLIB       = @SHLIB@
  44. MACHDEPLIBS = @MACHDEPLIBS@    
  45. LN_S        = @LN_S@
  46.  
  47. INSTALL         = @INSTALL@
  48. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  49. INSTALL_DATA    = @INSTALL_DATA@
  50.  
  51. .SUFFIXES:
  52. .SUFFIXES: .o .c
  53.  
  54. MAN1 = mattrib.1 mbadblocks.1 mcd.1 mcopy.1 mdel.1 mdeltree.1 mdir.1 \
  55. mformat.1 mkmanifest.1 mlabel.1 mmd.1 mmount.1 mmove.1 mrd.1 mread.1 \
  56. mren.1 mtoolstest.1 mtools.1 mtype.1 mwrite.1 mzip.1
  57. MAN1EXT    = 1
  58. MAN1DIR    = $(mandir)/man${MAN1EXT}
  59. MAN5    = mtools.5
  60. MAN5EXT    = 5
  61. MAN5DIR    = $(mandir)/man${MAN5EXT}
  62.  
  63. # all files in this directory included in the distribution 
  64. DIST = \
  65. COPYING Changelog INSTALL Makefile Makefile.in README Release.notes \
  66. buffer.c buffer.h codepage.c codepage.h codepages.c config.c \
  67. config.guess config.h.in config.log config.sub configure configure.in \
  68. copyfile.c devices.c devices.h directory.c expand.c fat.c fat_free.c \
  69. file.c file.h file_name.c file_read.c files filter.c force_io.c fs.h \
  70. fsP.h getopt.h hash.c htable.h init.c mainloop.c match.c mattrib.1 \
  71. mattrib.c mbadblocks.1 mbadblocks.c mcd.1 mcd.c mcopy.1 mcopy.c mdel.1 \
  72. mdel.c mdeltree.1 mdir.1 mdir.c mformat.1 mformat.c minfo.c misc.c tty.s \
  73. scsi.c missing_functions.c mk_direntry.c mkmanifest.1 mkmanifest.c mlabel.1 \
  74. mlabel.c mmd.1 mmd.c mmount.1 mmount.c mmove.1 mmove.c mpartition.c mrd.1 \
  75. mread.1 mren.1 msdos.h mtoolstest.1 mtools.1 mtools.5 mtools.c mtools.conf \
  76. mtools.h mtype.1 mwrite.1 nameclash.h parse.c patchlevel.h plain_io.c \
  77. plain_io.h precmd.c privileges.c scripts signal.c stream.c stream.h \
  78. streamcache.c streamcache.h subdir.c sysincludes.h todo toupper.c vfat.c \
  79. vfat.h xdf_io.c xdf_io.h
  80.  
  81. OBJS1 = buffer.o codepage.o codepages.o config.o copyfile.o devices.o \
  82. directory.o expand.o fat.o fat_free.o file.o file_name.o file_read.o \
  83. filter.o force_io.o hash.o init.o match.o mainloop.o mattrib.o mbadblocks.o \
  84. mcd.o mcopy.o mdel.o mdir.o mformat.o minfo.o misc.o missing_functions.o \
  85. mk_direntry.o mlabel.o mmd.o mmount.o mmove.o mpartition.o mzip.o mtools.o \
  86. parse.o plain_io.o precmd.o privileges.o scsi.o signal.o stream.o \
  87. streamcache.o subdir.o toupper.o tty.o vfat.o xdf_io.o
  88.  
  89. OBJS2 = missing_functions.o mkmanifest.o
  90.  
  91. SRCS = buffer.c codepage.c codepages.c config.c copyfile.c devices.c \
  92. directory.c expand.c fat.c fat_free.c file.c file_name.c file_read.c \
  93. filter.c force_io.c hash.c init.c match.c mainloop.c mattrib.c mbadblocks.c \
  94. mcd.c mcopy.c mdel.c mdir.c mformat.c minfo.c misc.c missing_functions.c \
  95. mk_direntry.c mlabel.c mmd.c mmount.c mmove.c mpartition.c mzip.c mtools.c \
  96. parse.c plain_io.c precmd.c privileges.c scsi.o signal.c stream.c \
  97. streamcache.c subdir.c toupper.c tty.o vfat.c xdf_io.c mkmanifest.c
  98.  
  99.  
  100. SCRIPTS = mcheck mxtar uz tgz xcopy mcomp
  101.  
  102. LINKS=mattrib mcd mcopy mdel mdeltree mdir mformat minfo mlabel \
  103. mmd mmount mmove mpartition mrd mread mren mtype mwrite mtoolstest \
  104. mbadblocks mzip
  105.  
  106. CFLAGS = $(CPPFLAGS) $(DEFS) @CFLAGS@ -I. -I@srcdir@ $(USERCFLAGS) 
  107. LINK    = $(CC) $(LDFLAGS) $(USERLDFLAGS)
  108. ALLLIBS = $(USERLDLIBS) $(MACHDEPLIBS) $(LIBS) $(SHLIB)
  109.  
  110. all:    mtools $(LINKS) mkmanifest
  111.  
  112. %.o: %.c
  113.     $(CC) $(CFLAGS) -c $<
  114.  
  115. mtools: $(OBJS1)
  116.     $(LINK) $(OBJS1) -o $@ $(ALLLIBS)
  117.  
  118. mkmanifest: $(OBJS2)
  119.     $(LINK) $(OBJS2) -o $@ $(ALLLIBS)
  120.  
  121. $(LINKS): mtools
  122.     for name in $(LINKS); \
  123.     do rm -f $$name && $(LN_S) mtools $$name; done
  124.  
  125. mostlyclean:
  126.     -rm -f *~ *.orig *.o a.out core 2>/dev/null
  127.  
  128. clean:    mostlyclean
  129.     -rm -f mtools $(LINKS) mkmanifest *.info* *.dvi *.html 2>/dev/null
  130.  
  131.  
  132. texclean:
  133.     -rm mtools.aux mtools.toc mtools.log
  134.     -rm mtools.cps mtools.pgs mtools.vrs
  135.  
  136. info: mtools.info
  137. %.info: %.texi
  138.     $(MAKEINFO) -I$(srcdir) $< --no-split --output=$@
  139.  
  140. dvi: mtools.dvi
  141. %.dvi: %.texi
  142.     $(TEXI2DVI) $<
  143.  
  144.  
  145. html: mtools.html mtools_toc.html
  146. %.html %_toc.html: %.texi
  147.     $(TEXI2HTML) $<
  148.  
  149. # Don't cd, to avoid breaking install-sh references.
  150. install-info: info
  151.     $(top_srcdir)/mkinstalldirs $(infodir)
  152.     if test -f mtools.info; then \
  153.       for i in mtools.info*; do \
  154.         $(INSTALL_DATA) $$i $(infodir)/$$i; \
  155.       done; \
  156.     else \
  157.       for i in $(srcdir)/mtools.info*; do \
  158.         $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
  159.       done; \
  160.     fi
  161.  
  162. uninstall-info:
  163.     cd $(infodir) && rm -f mtools.info*
  164.  
  165. install:    $(bindir)/mtools install-man install-links \
  166.         $(bindir)/mkmanifest install-scripts install-info
  167.  
  168. uninstall:    uninstall-bin uninstall-man uninstall-links \
  169.         uninstall-scripts
  170.  
  171. distclean: clean
  172.     rm -f config.cache config.h config.status config.log Makefile
  173. maintainer-clean: distclean
  174.  
  175. $(bindir)/mtools: mtools
  176.     $(top_srcdir)/mkinstalldirs $(bindir)
  177.     $(INSTALL_PROGRAM) mtools $(bindir)/mtools
  178.  
  179. $(bindir)/mkmanifest: mkmanifest
  180.     $(top_srcdir)/mkinstalldirs $(bindir)
  181.     $(INSTALL_PROGRAM) mkmanifest $(bindir)/mkmanifest
  182.  
  183. #$(ETCDIR)/mtools: mtools.etc
  184. #    cp mtools.etc $(ETCDIR)/mtools
  185.  
  186. install-links: $(bindir)/mtools
  187.     @for j in $(LINKS); do \
  188.         rm -f $(bindir)/$$j ; \
  189.         $(LN_S) mtools $(bindir)/$$j ; \
  190.         echo $(bindir)/$$j ; \
  191.     done
  192.  
  193. ## "z" is the older version of "gz"; the name is just *too* short
  194. install-scripts: $(bindir)/mtools
  195.     @$(top_srcdir)/mkinstalldirs $(bindir)
  196.     @for j in $(SCRIPTS) ; do \
  197.         $(INSTALL_PROGRAM) $(srcdir)/scripts/$$j $(bindir)/$$j ; \
  198.         echo $(bindir)/$$j ; \
  199.     done
  200.     rm -f $(bindir)/lz
  201.     $(LN_S) uz $(bindir)/lz
  202.  
  203. install-man:
  204.     @$(top_srcdir)/mkinstalldirs $(MAN1DIR)
  205.     @for j in $(MAN1); do \
  206.         $(INSTALL_DATA) $(srcdir)/$$j $(MAN1DIR)/$$j ; \
  207.         echo $(MAN1DIR)/$$j ; \
  208.     done
  209.     @$(top_srcdir)/mkinstalldirs $(MAN5DIR)
  210.     @for j in $(MAN5); do \
  211.         $(INSTALL_DATA) $(srcdir)/$$j $(MAN5DIR)/$$j ; \
  212.         echo $(MAN5DIR)/$$j ; \
  213.     done
  214.  
  215. uninstall-bin:
  216.     @for j in mtools mkmanifest; do \
  217.         rm -f $(bindir)/$$j ; \
  218.         echo $(bindir)/$$j ; \
  219.     done
  220.  
  221. uninstall-scripts:
  222.     @for j in $(SCRIPTS); do \
  223.         rm -f $(bindir)/$$j ; \
  224.         echo $(bindir)/$$j ; \
  225.     done
  226.  
  227. uninstall-man:
  228.     @for j in $(MAN1); do \
  229.         rm -f $(MAN1DIR)/$$j ; \
  230.         echo $(MAN1DIR)/$$j ; \
  231.     done
  232.     @for j in $(MAN5); do \
  233.         rm -f $(MAN5DIR)/$$j ; \
  234.         echo $(MAN5DIR)/$$j ; \
  235.     done
  236.  
  237. uninstall-links:
  238.     @for j in $(LINKS); \
  239.         do rm -f $(bindir)/$$j ; \
  240.         echo $(bindir)/$$j ; \
  241.     done
  242.  
  243. depend: $(SRCS)
  244.     makedepend -- $(CFLAGS) -- $^
  245.  
  246. check:
  247.     echo No self tests included
  248. # check target needed even if empty, in order to make life easyer for
  249. # automatic tools to install GNU soft
  250.  
  251.  
  252. # DO NOT DELETE THIS LINE -- make depend depends on it.
  253.