home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / mc454src.zip / mc-4.5.4.src / os2emx / cfg / vfs / Makefile
Makefile  |  1999-01-04  |  5KB  |  218 lines

  1. # Generated automatically from Make-mc.in by configure.
  2. # This is the "Makefile.in" that is used when vfs is built as part of
  3. # mc.  Any changes here must also be made in Makefile.am.
  4.  
  5. srcdir = .
  6.  
  7. rootdir = $(srcdir)/..
  8. include ../os2emx/Make.common
  9.  
  10. CFLAGS   = $(XCFLAGS)
  11. CPPFLAGS = $(XCPPFLAGS)
  12. LDFLAGS  = $(XLDFLAGS) -s -Zbin-files
  13. DEFS     = $(XDEFS)
  14. #LIBS     = -L$(builddir)/intl -lintl  $(XLIBS)  -lpam -ldl $(XLIB)
  15. LIBS     = -L$(builddir)/intl -lintl -L$(builddir)/os2emx/lib -lmc_emx -lufc -lrpc -lsocket $(XLIB)
  16. INSTALL  = /usr/bin/install -c
  17. INSTALL_PROGRAM = ${INSTALL} -m 755
  18. INSTALL_DATA = ${INSTALL} -m 644
  19. AR = ar
  20.  
  21. #
  22. # VFS code
  23. #
  24. PWDOBJ = ../os2emx/lib/pwd.o
  25.  
  26. NETFILES   = tcputil.o fish.o ftpfs.o mcfs.o utilvfs.o
  27.  
  28. NONETFILES =             \
  29.     container.o        \
  30.     extfs.o         \
  31.     local.o         \
  32.     names.o            \
  33.     tar.o            \
  34.     sfs.o            \
  35.     vfs.o                  \
  36.     direntry.o
  37.  
  38. VFSSRCS = \
  39.     container.c         \
  40.     extfs.c         \
  41.     ftpfs.c         \
  42.     fish.c             \
  43.     local.c         \
  44.     mcfs.c            \
  45.     names.c         \
  46.     mcserv.c         \
  47.     sfs.c             \
  48.     shared_tar_ext.c     \
  49.     shared_ftp_fish.c    \
  50.     tar.c             \
  51.     tcputil.c        \
  52.     undelfs.c         \
  53.     utilvfs.c        \
  54.     vfs.c                   \
  55.         direntry.c
  56.  
  57. VFSHDRS =             \
  58.     container.h         \
  59.     extfs.h         \
  60.     fish.h            \
  61.     ftpfs.h         \
  62.     mcfs.h             \
  63.     names.h         \
  64.     tar.h             \
  65.     tcputil.h         \
  66.     vfs.h                   \
  67.         direntry.h
  68.  
  69. VFSOBJS = $(NONETFILES) $(NETFILES)
  70.  
  71. EXTFS_MISC  = README extfs.ini
  72. EXTFS_CONST = a rpm hp48 mailfs patchfs sfs.ini
  73.  
  74. EXTFS_IN    =             \
  75.     deb.in             \
  76.     lslR.in         \
  77.     ucpio.in         \
  78.     urar.in         \
  79.     uzoo.in         \
  80.     ftplist.in         \
  81.     uar.in             \
  82.     ulha.in         \
  83.     uzip.in
  84.  
  85. EXTFS_OUT =             \
  86.     deb             \
  87.     lslR             \
  88.     ucpio             \
  89.     urar             \
  90.     uzoo             \
  91.     ftplist         \
  92.     uar             \
  93.     ulha             \
  94.     uzip
  95.  
  96. EXTFSSTUFF = $(EXTFS_MISC) $(EXTFS_CONST) $(EXTFS_IN)
  97.  
  98. #
  99. # Commands to build standalone version (.so)
  100. #
  101.  
  102. VFSSOOBJS = tcputil.so fish.so ftpfs.so mcfs.so utilvfs.so local.so vfs.so \
  103.     tar.so sfs.so names.so container.so extfs.so util-alone.so \
  104.     util.sor utilunix.sor
  105.  
  106. %.sor:    ../src/%.c
  107.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  108.  
  109. %.so:    %.c
  110.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) -DVFS_STANDALONE $< -o $@
  111.  
  112. libvfs.so: $(VFSSOOBJS)
  113.     gcc $(VFSSOOBJS) -shared -o libvfs.so
  114.  
  115.  
  116.  
  117. #
  118. # Distribution variables
  119. #
  120.  
  121. DISTVFS =     Make-mc.in ChangeLog $(VFSSRCS) $(VFSHDRS)
  122.  
  123. all: $(LIBPREFIX)vfs-mc.a mcserv$(EXESFX)
  124.  
  125. .c.o:
  126.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $< 
  127.  
  128. check:
  129.     @echo no tests are supplied.
  130.  
  131. checklinks:
  132.     @if test -f $(vfsdir)/mad.c; then echo ok; \
  133.     else $(MAKE) sourcelinks; fi
  134.  
  135. sourcelinks:
  136.     -cd $(vfsdir); cp ../src/mad.c ./ ; cp ../src/mad.h ./; true
  137.  
  138. mcserv$(EXESFX): checklinks
  139.     $(MAKE) mcservx
  140.  
  141. mcservx: mcserv.o tcputil.o mad.o $(PWDOBJ)
  142.     $(CC) $(LDFLAGS) -o mcserv$(EXESFX) mcserv.o tcputil.o mad.o $(PWDOBJ) $(LIBS)
  143.     touch mcservx
  144.  
  145. $(LIBPREFIX)vfs-mc.a: $(VFSOBJS)
  146.     $(RMF) $@
  147.     $(AR) cr $@ $(VFSOBJS)
  148.     -$(RANLIB) $@
  149.  
  150. showlibdep:
  151.     @echo 'OBJS="$(VFSOBJS)"'
  152.  
  153. cross:
  154.     $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  155.     CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  156.  
  157. TAGS: $(VFSSRCS)
  158.     etags $(VFSSRCS)
  159.  
  160. clean:
  161.     $(RMF) mcserv *.o core a.out vfs-mc.a mcservx *.so *.sor *.exe
  162.  
  163. realclean: clean
  164.     $(RMF) .depend
  165.     $(RMF) TAGS
  166.     $(RMF) *~
  167.  
  168. distclean:
  169.     -$(RMF) $(srcdir)/*~ $(srcdir)/mcserv $(srcdir)/*.o $(srcdir)/a.out
  170.     -$(RMF) $(srcdir)/core $(srcdir)/libvfs-mc.a $(srcdir)/libvfs.so
  171.     -$(RMF) $(srcdir)/mad.c $(srcdir)/mad.h
  172.     -if test $(srcdir) = .; then $(MAKE) realclean; fi
  173.     -$(RMF) $(srcdir)/Makefile
  174.  
  175. install: mcserv install.extfs
  176.     -(if test xmcserv != x; then \
  177.         $(INSTALL_PROGRAM) mcserv $(DESTDIR)$(bindir)/$(binprefix)mcserv; \
  178.     fi)
  179.  
  180. install.extfs:
  181.     for I in $(EXTFS_MISC); do \
  182.         $(INSTALL_DATA) $(srcdir)/extfs/$$I \
  183.               $(DESTDIR)$(libdir)/extfs/$$I; \
  184.     done
  185.     for I in $(EXTFS_CONST) ; do \
  186.         $(INSTALL_PROGRAM) $(srcdir)/extfs/$$I \
  187.                  $(DESTDIR)$(libdir)/extfs/$$I; \
  188.     done
  189.     for I in $(EXTFS_OUT) ; do \
  190.         $(INSTALL_PROGRAM) $(builddir)/vfs/extfs/$$I \
  191.                  $(DESTDIR)$(libdir)/extfs/$$I; \
  192.     done
  193.  
  194. uninstall:
  195.     for I in $(EXTFS_MISC); do \
  196.         $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  197.     done
  198.     for I in $(EXTFS_CONST) $(EXTFS_OUT); do \
  199.         $(RMF) $(DESTDIR)$(libdir)/extfs/$$I; \
  200.     done
  201.     -rmdir $(DESTDIR)$(libdir)/extfs
  202.     -$(RMF) $(DESTDIR)$(bindir)/$(binprefix)mcserv
  203.  
  204. distcopy:
  205.     $(CP) $(DISTVFS) ../../mc-$(VERSION)/vfs
  206.     mkdir ../../mc-$(VERSION)/vfs/extfs
  207.     cd extfs; $(CP) $(EXTFSSTUFF) ../../../mc-$(VERSION)/vfs/extfs
  208.  
  209. depend dep: mcdep
  210.  
  211. fastdeploc:
  212.  
  213. # ***Dependencies***Do not edit***
  214. ifeq (.depend,$(wildcard .depend)) 
  215. include .depend 
  216. endif
  217. # ***End of dependencies***
  218.