Make-mc.in 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. # This is the "Makefile.in" that is used when vfs is built as part of
  2. # mc. Any changes here must also be made in Makefile.am.
  3. srcdir = @srcdir@
  4. VPATH = @srcdir@
  5. rootdir = $(srcdir)/..
  6. @MCFG@@MCF@
  7. CFLAGS = $(XCFLAGS)
  8. CPPFLAGS = $(XCPPFLAGS)
  9. LDFLAGS = $(XLDFLAGS)
  10. DEFS = $(XDEFS)
  11. LIBS = @LINTL@ @SHADOWLIB@ $(XLIBS) @TERMNET@ @PAMLIBS@ $(XLIB)
  12. INSTALL = @INSTALL@
  13. INSTALL_PROGRAM = @INSTALL_PROGRAM@ -m 755
  14. INSTALL_DATA = @INSTALL_DATA@
  15. AR = @AR@
  16. #
  17. # VFS code
  18. #
  19. NETFILES = tcputil.o fish.o ftpfs.o mcfs.o utilvfs.o
  20. NONETFILES = \
  21. container.o \
  22. direntry.o \
  23. extfs.o \
  24. local.o \
  25. names.o \
  26. tar.o \
  27. sfs.o \
  28. vfs.o @undelfs_o@
  29. VFSSRCS = \
  30. container.c \
  31. direntry.c \
  32. extfs.c \
  33. ftpfs.c \
  34. fish.c \
  35. direntry.c \
  36. local.c \
  37. mcfs.c \
  38. names.c \
  39. mcserv.c \
  40. sfs.c \
  41. shared_tar_ext.c \
  42. shared_ftp_fish.c \
  43. tar.c \
  44. tcputil.c \
  45. undelfs.c \
  46. utilvfs.c \
  47. vfs.c
  48. VFSHDRS = \
  49. container.h \
  50. extfs.h \
  51. fish.h \
  52. ftpfs.h \
  53. mcfs.h \
  54. names.h \
  55. tar.h \
  56. tcputil.h \
  57. vfs.h \
  58. xdirentry.h
  59. VFSOBJS = $(NONETFILES) @NETFILES@
  60. EXTFS_MISC = README extfs.ini
  61. EXTFS_CONST = a rpm hp48 mailfs patchfs sfs.ini
  62. EXTFS_IN = \
  63. deb.in \
  64. lslR.in \
  65. ucpio.in \
  66. urar.in \
  67. uzoo.in \
  68. ftplist.in \
  69. uar.in \
  70. ulha.in \
  71. uzip.in
  72. EXTFS_OUT = \
  73. deb \
  74. lslR \
  75. ucpio \
  76. urar \
  77. uzoo \
  78. ftplist \
  79. uar \
  80. ulha \
  81. uzip
  82. EXTFSSTUFF = $(EXTFS_MISC) $(EXTFS_CONST) $(EXTFS_IN)
  83. #
  84. # Commands to build standalone version (.so)
  85. #
  86. VFSSOOBJS = tcputil.so fish.so ftpfs.so mcfs.so utilvfs.so local.so vfs.so \
  87. tar.so sfs.so names.so container.so extfs.so util-alone.so \
  88. util.sor utilunix.sor direntry.so
  89. %.sor: ../src/%.c
  90. $(CC) -fpic -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  91. %.so: %.c
  92. $(CC) -fpic -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  93. libvfs.so: $(VFSSOOBJS)
  94. gcc $(VFSSOOBJS) -shared -o libvfs.so
  95. Makefile: $(srcdir)/Make-mc.in $(builddir)/config.status
  96. cd $(builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
  97. #
  98. # Distribution variables
  99. #
  100. DISTVFS = Make-mc.in ChangeLog $(VFSSRCS) $(VFSHDRS)
  101. all: @LIBVFS@ @mcserv@
  102. .c.o:
  103. $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  104. check:
  105. @echo no tests are supplied.
  106. checklinks:
  107. @if test -f $(vfsdir)/mad.c; then echo ok; \
  108. else $(MAKE) sourcelinks; fi
  109. sourcelinks:
  110. -cd $(vfsdir); $(LN_S) ../src/mad.c ../src/mad.h . >/dev/null 2>&1; true
  111. mcserv: checklinks
  112. $(MAKE) mcservx
  113. mcservx: mcserv.o tcputil.o mad.o
  114. $(CC) $(LDFLAGS) -o mcserv mcserv.o tcputil.o mad.o $(LIBS)
  115. touch mcservx
  116. libvfs-mc.a: $(VFSOBJS)
  117. $(RMF) $@
  118. $(AR) cr $@ $(VFSOBJS)
  119. -$(RANLIB) $@
  120. showlibdep:
  121. @echo 'OBJS="$(VFSOBJS)"'
  122. cross:
  123. $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  124. CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  125. TAGS: $(VFSSRCS)
  126. etags $(VFSSRCS)
  127. clean:
  128. $(RMF) mcserv *.o core a.out libvfs-mc.a mcservx *.so *.sor
  129. realclean: clean
  130. $(RMF) .depend
  131. $(RMF) TAGS
  132. $(RMF) *~
  133. distclean:
  134. -$(RMF) $(srcdir)/*~ $(srcdir)/mcserv $(srcdir)/*.o $(srcdir)/a.out
  135. -$(RMF) $(srcdir)/core $(srcdir)/libvfs-mc.a $(srcdir)/libvfs.so
  136. -$(RMF) $(srcdir)/mad.c $(srcdir)/mad.h
  137. -if test $(srcdir) = .; then $(MAKE) realclean; fi
  138. -$(RMF) $(srcdir)/Makefile
  139. install: @mcserv@ install.extfs
  140. -(if test x@mcserv@ != x; then \
  141. $(INSTALL_PROGRAM) mcserv $(DESTDIR)$(bindir)/$(binprefix)mcserv; \
  142. fi)
  143. install.extfs:
  144. for I in $(EXTFS_MISC); do \
  145. $(INSTALL_DATA) $(srcdir)/extfs/$$I \
  146. $(DESTDIR)$(libdir)/extfs/$$I; \
  147. done
  148. for I in $(EXTFS_CONST) ; do \
  149. $(INSTALL_PROGRAM) $(srcdir)/extfs/$$I \
  150. $(DESTDIR)$(libdir)/extfs/$$I; \
  151. done
  152. for I in $(EXTFS_OUT) ; do \
  153. $(INSTALL_PROGRAM) $(builddir)/vfs/extfs/$$I \
  154. $(DESTDIR)$(libdir)/extfs/$$I; \
  155. done
  156. uninstall:
  157. for I in $(EXTFS_MISC); do \
  158. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  159. done
  160. for I in $(EXTFS_CONST) $(EXTFS_OUT); do \
  161. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  162. done
  163. -rmdir $(DESTDIR)$(libdir)/extfs
  164. -$(RMF) $(DESTDIR)$(bindir)/$(binprefix)mcserv
  165. distcopy:
  166. $(CP) $(DISTVFS) ../../mc-$(VERSION)/vfs
  167. mkdir ../../mc-$(VERSION)/vfs/extfs
  168. cd extfs; $(CP) $(EXTFSSTUFF) ../../../mc-$(VERSION)/vfs/extfs
  169. depend dep: mcdep
  170. fastdeploc:
  171. # ***Dependencies***Do not edit***
  172. @DOTDEPEND@
  173. # ***End of dependencies***