Makefile.in 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. srcdir = @srcdir@
  2. VPATH = @srcdir@
  3. rootdir = $(srcdir)/..
  4. @MCFG@@MCF@
  5. CFLAGS = $(XCFLAGS)
  6. CPPFLAGS = $(XCPPFLAGS)
  7. LDFLAGS = $(XLDFLAGS)
  8. DEFS = $(XDEFS)
  9. LIBS = @LINTL@ @SHADOWLIB@ $(XLIBS) @TERMNET@ @PAMLIBS@ $(XLIB)
  10. INSTALL = @INSTALL@
  11. INSTALL_PROGRAM = @INSTALL_PROGRAM@ -m 755
  12. INSTALL_DATA = @INSTALL_DATA@
  13. AR = @AR@
  14. #
  15. # VFS code
  16. #
  17. NETFILES = tcputil.o ftpfs.o mcfs.o utilvfs.o
  18. NONETFILES = local.o vfs.o tar.o names.o container.o extfs.o sfs.o fish.o direntry.o @undelfs_o@
  19. VFSSRCS = local.c vfs.c mcfs.c tcputil.c tar.c names.c \
  20. ftpfs.c container.c mcserv.c extfs.c undelfs.c utilvfs.c sfs.c fish.c
  21. VFSHDRS = vfs.h mcfs.h tcputil.h tar.h container.h ftpfs.h names.h \
  22. extfs.h
  23. VFSOBJS = $(NONETFILES) @NETFILES@
  24. EXTFS_MISC = README extfs.ini
  25. EXTFS_CONST = a rpm hp48 mailfs patchfs sfs.ini
  26. EXTFS_IN = deb.in lslR.in ucpio.in urar.in uzoo.in ftplist.in uar.in \
  27. ulha.in uzip.in
  28. EXTFS_OUT = deb lslR ucpio urar uzoo ftplist uar ulha uzip
  29. EXTFSSTUFF = $(EXTFS_MISC) $(EXTFS_CONST) $(EXTFS_IN)
  30. #
  31. # Commands to build standalone version (.so)
  32. #
  33. VFSSOOBJS = tcputil.so ftpfs.so mcfs.so utilvfs.so local.so vfs.so tar.so names.so container.so extfs.so util-alone.so util.sor utilunix.sor sfs.so fish.so direntry.so
  34. %.sor: ../src/%.c
  35. $(CC) -c -fpic $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  36. %.so: %.c
  37. $(CC) -c -fpic $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  38. libvfs.so: $(VFSSOOBJS)
  39. gcc $(VFSSOOBJS) -shared -o libvfs.so
  40. #
  41. # Distribution variables
  42. #
  43. DISTVFS = Makefile.in ChangeLog $(VFSSRCS) $(VFSHDRS)
  44. all: @LIBVFS@ @mcserv@
  45. .c.o:
  46. $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  47. check:
  48. @echo no tests are supplied.
  49. checklinks:
  50. @if test -f $(vfsdir)/mad.c; then echo ok; \
  51. else $(MAKE) sourcelinks; fi
  52. sourcelinks:
  53. -cd $(vfsdir); $(LN_S) ../src/mad.c ../src/mad.h . >/dev/null 2>&1; true
  54. mcserv: checklinks
  55. $(MAKE) mcservx
  56. mcservx: mcserv.o tcputil.o mad.o
  57. $(CC) $(LDFLAGS) -o mcserv mcserv.o tcputil.o mad.o $(LIBS)
  58. touch mcservx
  59. libvfs-mc.a: $(VFSOBJS)
  60. $(RMF) $@
  61. $(AR) cr $@ $(VFSOBJS)
  62. -$(RANLIB) $@
  63. showlibdep:
  64. @echo 'OBJS="$(VFSOBJS)"'
  65. cross:
  66. $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  67. CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  68. TAGS: $(VFSSRCS)
  69. etags $(VFSSRCS)
  70. clean:
  71. $(RMF) mcserv *.o core a.out libvfs-mc.a mcservx *.so
  72. realclean: clean
  73. $(RMF) .depend
  74. $(RMF) TAGS
  75. $(RMF) *~
  76. distclean:
  77. -$(RMF) $(srcdir)/*~ $(srcdir)/mcserv $(srcdir)/*.o $(srcdir)/a.out
  78. -$(RMF) $(srcdir)/core $(srcdir)/libvfs-mc.a $(srcdir)/libvfs.so
  79. -$(RMF) $(srcdir)/mad.c $(srcdir)/mad.h
  80. -if test $(srcdir) = .; then $(MAKE) realclean; fi
  81. -$(RMF) $(srcdir)/Makefile
  82. install: @mcserv@ install.extfs
  83. -(if test x@mcserv@ != x; then \
  84. $(INSTALL_PROGRAM) mcserv $(DESTDIR)$(bindir)/$(binprefix)mcserv; \
  85. fi)
  86. install.extfs:
  87. for I in $(EXTFS_MISC); do \
  88. $(INSTALL_DATA) $(srcdir)/extfs/$$I \
  89. $(DESTDIR)$(libdir)/extfs/$$I; \
  90. done
  91. for I in $(EXTFS_CONST) $(EXTFS_OUT); do \
  92. $(INSTALL_PROGRAM) $(srcdir)/extfs/$$I \
  93. $(DESTDIR)$(libdir)/extfs/$$I; \
  94. done
  95. uninstall:
  96. for I in $(EXTFS_MISC); do \
  97. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  98. done
  99. for I in $(EXTFS_CONST) $(EXTFS_OUT); do \
  100. $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  101. done
  102. -rmdir $(DESTDIR)$(libdir)/extfs
  103. -$(RMF) $(DESTDIR)$(bindir)/$(binprefix)mcserv
  104. distcopy:
  105. $(CP) $(DISTVFS) ../../mc-$(VERSION)/vfs
  106. cd extfs; $(CP) $(EXTFSSTUFF) ../../../mc-$(VERSION)/vfs/extfs
  107. depend dep: mcdep
  108. fastdeploc:
  109. # ***Dependencies***Do not edit***
  110. @DOTDEPEND@
  111. # ***End of dependencies***