Make-mc.in 4.2 KB

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