Make-mc.in 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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 -Wall -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  91. %.so: %.c
  92. $(CC) -fpic -Wall -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  93. libvfs.so: $(VFSSOOBJS)
  94. gcc $(VFSSOOBJS) -shared -o libvfs.so
  95. libvfs.a: $(VFSSOOBJS)
  96. $(RMF) $@
  97. $(AR) cr $@ $(VFSSOOBJS)
  98. -$(RANLIB) $@
  99. Makefile: $(srcdir)/Make-mc.in $(builddir)/config.status
  100. cd $(builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
  101. #
  102. # Distribution variables
  103. #
  104. DISTVFS = Make-mc.in ChangeLog $(VFSSRCS) $(VFSHDRS)
  105. all: @LIBVFS@ @mcserv@
  106. .c.o:
  107. $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  108. check:
  109. @echo no tests are supplied.
  110. checklinks:
  111. @if test -f $(vfsdir)/mad.c; then echo ok; \
  112. else $(MAKE) sourcelinks; fi
  113. sourcelinks:
  114. -cd $(vfsdir); $(LN_S) ../src/mad.c ../src/mad.h . >/dev/null 2>&1; true
  115. mcserv: checklinks
  116. $(MAKE) mcservx
  117. mcservx: mcserv.o tcputil.o mad.o
  118. $(CC) $(LDFLAGS) -o mcserv mcserv.o tcputil.o mad.o $(LIBS)
  119. touch mcservx
  120. libvfs-mc.a: $(VFSOBJS)
  121. $(RMF) $@
  122. $(AR) cr $@ $(VFSOBJS)
  123. -$(RANLIB) $@
  124. showlibdep:
  125. @echo 'OBJS="$(VFSOBJS)"'
  126. cross:
  127. $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  128. CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  129. TAGS: $(VFSSRCS)
  130. etags $(VFSSRCS)
  131. clean:
  132. $(RMF) mcserv *.o core a.out *.a mcservx *.so *.sor
  133. realclean: clean
  134. $(RMF) .depend
  135. $(RMF) TAGS
  136. $(RMF) *~
  137. distclean:
  138. -$(RMF) $(srcdir)/*~ $(srcdir)/mcserv $(srcdir)/*.o $(srcdir)/a.out
  139. -$(RMF) $(srcdir)/core $(srcdir)/libvfs-mc.a $(srcdir)/libvfs.so
  140. -$(RMF) $(srcdir)/mad.c $(srcdir)/mad.h
  141. -if test $(srcdir) = .; then $(MAKE) realclean; fi
  142. -$(RMF) $(srcdir)/Makefile
  143. install: @mcserv@ install.extfs
  144. -(if test x@mcserv@ != x; then \
  145. $(INSTALL_PROGRAM) mcserv $(DESTDIR)$(bindir)/$(binprefix)mcserv; \
  146. fi)
  147. install.extfs:
  148. for I in $(EXTFS_MISC); do \
  149. $(INSTALL_DATA) $(srcdir)/extfs/$$I \
  150. $(DESTDIR)$(libdir)/extfs/$$I; \
  151. done
  152. for I in $(EXTFS_CONST) ; do \
  153. $(INSTALL_PROGRAM) $(srcdir)/extfs/$$I \
  154. $(DESTDIR)$(libdir)/extfs/$$I; \
  155. done
  156. for I in $(EXTFS_OUT) ; do \
  157. $(INSTALL_PROGRAM) $(builddir)/vfs/extfs/$$I \
  158. $(DESTDIR)$(libdir)/extfs/$$I; \
  159. done
  160. uninstall:
  161. for I in $(EXTFS_MISC); do \
  162. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  163. done
  164. for I in $(EXTFS_CONST) $(EXTFS_OUT); do \
  165. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  166. done
  167. -rmdir $(DESTDIR)$(libdir)/extfs
  168. -$(RMF) $(DESTDIR)$(bindir)/$(binprefix)mcserv
  169. distcopy:
  170. $(CP) $(DISTVFS) ../../mc-$(VERSION)/vfs
  171. mkdir ../../mc-$(VERSION)/vfs/extfs
  172. cd extfs; $(CP) $(EXTFSSTUFF) ../../../mc-$(VERSION)/vfs/extfs
  173. depend dep: mcdep
  174. fastdeploc:
  175. # ***Dependencies***Do not edit***
  176. @DOTDEPEND@
  177. # ***End of dependencies***