Makefile.in 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. srcdir = @srcdir@
  2. VPATH = @srcdir@
  3. rootdir = $(srcdir)/..
  4. @MCFG@@MCF@
  5. CFLAGS = $(XCFLAGS) @X_CFLAGS@
  6. CPPFLAGS = $(XCPPFLAGS) @tk_includes@ -I$(vfsdir) -I$(slangdir) -DHAVE_X -DHAVE_TK
  7. LDFLAGS = $(XLDFLAGS) @tk_libs@ @X_LIBS@
  8. DEFS = $(XDEFS)
  9. LIBS = -ltk -ltcl -lm @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB) @TERMNET@
  10. EXTRALIBS = @LVFS@ @LSLANG@ @LEDIT@ @LINTL@
  11. INSTALL = @INSTALL@
  12. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  13. INSTALL_DATA = @INSTALL_DATA@
  14. TKSRCS = tkmain.c tkmenu.c tkscreen.c tkwidget.c mc.tcl tkkey.c tkview.c \
  15. tkinfo.c gd.tcl
  16. TKHDRS = tkmain.h tkscreen.h tkwidget.h tkinfo.h tkconf.h
  17. GUIS = gui.dbits.tcl gui.display.tcl gui.findfile.tcl gui.hotlist.tcl \
  18. gui.listbox.tcl gui.mfind.tcl gui.option.tcl gui.panelize.tcl \
  19. gui.layout.tcl gui.quick_confirm.tcl gui.quick_file_mask_copy.tcl \
  20. gui.quick_input.tcl gui.quick_vfs.tcl gui.sort.tcl gui.vfshot.tcl \
  21. gui.quick_input_2.tcl gui.hotlist_new_entry.tcl \
  22. gui.hotlist_new_group.tcl gui.movelist.tcl gui.quick_file_mask_move.tcl
  23. #
  24. # These objects from ../src do not depend on HAVE_X / HAVE_TK??
  25. #
  26. LOBJS = mad.o findme.o
  27. #
  28. # These objects from ../src do depend on HAVE_TK
  29. #
  30. OOBJS = main.o dlg.o screen.o widget.o wtools.o info.o layout.o boxes.o \
  31. file.o find.o dialog.o help.o key.o chmod.o chown.o view.o \
  32. panelize.o hotlist.o listmode.o background.o dir.o util.o \
  33. win.o color.o profile.o user.o \
  34. ext.o setup.o \
  35. tree.o filegui.o\
  36. subshell.o terms.o \
  37. achown.o fsusage.o mountlist.o \
  38. @XCURSES@ @REGEX_O@ complete.o command.o \
  39. option.o cmd.o utilunix.o popt.o xslint.o
  40. OBJS = $(LOBJS) $(OOBJS) \
  41. tkmenu.o tkmain.o tkscreen.o tkwidget.o tkkey.o tkview.o \
  42. tkinfo.o
  43. #
  44. # Distribution variables
  45. #
  46. DISTTK = Makefile.in $(TKSRCS) $(TKHDRS) $(GUIS)
  47. .c.o:
  48. $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  49. all: @tkmc@
  50. tkmc: checklinks
  51. $(MAKE) mx
  52. mx: @LIBVFS@ $(OBJS) @LIBSLANG@ @LIBEDIT_A@ gui.tcl
  53. $(CC) $(LDFLAGS) -o tkmc $(OBJS) -L../vfs -L../slang -L../edit $(EXTRALIBS) $(LIBS)
  54. touch mx
  55. gui.tcl: $(GUIS)
  56. for i in $(GUIS); do cat $(srcdir)/$$i; done > gui.tcl
  57. @LIBVFS@:
  58. cd ../vfs; $(MAKE) @LIBVFS@
  59. @PCENTRULE@ -$(RMF) @LIBVFS@
  60. @PCENTRULE@ $(LN_S) ../vfs/@LIBVFS@ .
  61. libmcslang.a:
  62. cd ../slang; $(MAKE) libmcslang.a
  63. @PCENTRULE@ -$(RMF) libmcslang.a
  64. @PCENTRULE@ $(LN_S) ../slang/libmcslang.a .
  65. libedit.a:
  66. cd ../edit; $(MAKE) libedit.a
  67. @PCENTRULE@ -$(RMF) libedit.a
  68. @PCENTRULE@ $(LN_S) ../edit/libedit.a .
  69. checklinks:
  70. @if test -f $(tkdir)/regex.c; then echo ok; \
  71. else $(MAKE) sourcelinks; fi
  72. @if test -f regex.o; then echo ok; else $(MAKE) links; fi
  73. links:
  74. for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true
  75. sourcelinks:
  76. -cd $(tkdir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; $(LN_S) ../src/*.inc .; true
  77. cleansourcelinks:
  78. -if test -f $(tkdir)/regex.c; then \
  79. cd $(tkdir); find . \( -lname '*.[ch]' -o -lname '*.inc' \) | xargs $(RM); \
  80. fi
  81. check:
  82. @echo no tests are supplied.
  83. cross:
  84. $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  85. CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  86. TAGS: $(TKSRCS)
  87. etags $(TKSRCS)
  88. clean:
  89. $(RMF) @tkmc@ *.o core a.out mx @LIBVFS@ libedit.a libmcslang.a
  90. realclean: clean
  91. $(RMF) .depend
  92. $(RMF) TAGS
  93. $(RMF) *~
  94. distclean: cleansourcelinks
  95. -$(RMF) $(srcdir)/*~ $(srcdir)/*.o $(srcdir)/tkmc $(srcdir)/core
  96. -$(RMF) $(srcdir)/a.out
  97. -if test $(srcdir) = .; then $(MAKE) realclean; fi
  98. -$(RMF) $(srcdir)/Makefile gui.tcl
  99. distcopy:
  100. $(CP) $(DISTTK) ../../mc-$(VERSION)/tk
  101. install: install_@tkmc@
  102. install_:
  103. install_tkmc: all
  104. $(INSTALL_DATA) $(tkdir)/mc.tcl $(DESTDIR)$(libdir)/mc.tcl
  105. $(INSTALL_DATA) gui.tcl $(DESTDIR)$(libdir)/gui.tcl
  106. $(INSTALL_DATA) $(tkdir)/gd.tcl $(DESTDIR)$(libdir)/gd.tcl
  107. $(INSTALL_PROGRAM) tkmc $(DESTDIR)$(bindir)/$(binprefix)tkmc
  108. uninstall:
  109. -$(RMF) $(DESTDIR)$(libdir)/mc.tcl
  110. -$(RMF) $(DESTDIR)$(libdir)/gui.tcl
  111. -$(RMF) $(DESTDIR)$(libdir)/gd.tcl
  112. -$(RMF) $(DESTDIR)$(bindir)/$(binprefix)tkmc
  113. depend dep: @tkdep@
  114. tkdep: checklinks mcdep
  115. fastdeploc: @fastdepslang@ @fastdepvfs@
  116. # ***Dependencies***Do not edit***
  117. @DOTDEPEND@
  118. # ***End of dependencies***