1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
|
srcdir = @srcdir@
VPATH = @srcdir@
rootdir = $(srcdir)/..
@MCFG@@MCF@
#
# Ideally, we shouldn't need the LSLANG there anymore when we have
# the XView code support finished
#
CFLAGS = $(XCFLAGS) @XVIEW_CFLAGS@
CPPFLAGS = $(XCPPFLAGS) @XVIEW_CPPFLAGS@ -I$(xvdir) -I$(xvdir)/support \
-I$(mcsrcdir) -DHAVE_XVIEW -DHAVE_X
LDFLAGS = $(XLDFLAGS) @XVIEW_LIBS@
DEFS = $(XDEFS)
LIBS = -lxview -lolgx @XEXT_LIB@ @XPM_LIB@ @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB)
EXTRALIBS = @LVFS@ @LSLANG@ @LEDIT@ @LINTL@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
XVSRCS = xvmain.c xvmenu.c xvscreen.c xvwidget.c \
xverror.c xvaction.c paneltext.c xvinfo.c xvhelp.c \
xvview.c xvicon.c
XVHDRS = xvmain.h xvkeydata.h pictures.h \
paneltext.h paneltext_impl.h \
mc.icon help.icons xvicon.h xvscreen.h \
Directory.xpm Regular.xpm mc_icon.xpm panel_icon.xpm xvconf.h
XVSUPPXVHDRS = draw_impl.h i18n_impl.h item_impl.h panel_impl.h portable.h \
scrn_vis.h
#
# These objects from ../src do not depend on HAVE_XVIEW of HAVE_X
#
LOBJS = dir.o util.o \
win.o profile.o user.o \
setup.o \
tree.o mad.o \
terms.o \
achown.o fsusage.o mountlist.o \
@XCURSES@ @REGEX_O@ complete.o command.o \
utilunix.o
#
# These objects from ../src do depend on HAVE_XVIEW or HAVE_X
#
OOBJS = main.o dlg.o screen.o widget.o wtools.o layout.o info.o boxes.o \
find.o file.o color.o dialog.o help.o cmd.o key.o view.o \
panelize.o hotlist.o listmode.o background.o \
subshell.o ext.o popt.o chmod.o chown.o xslint.o \
option.o
OBJS = $(LOBJS) $(OOBJS) \
xvmenu.o xvmain.o xvscreen.o xvwidget.o \
xverror.o xvaction.o paneltext.o xvinfo.o xvhelp.o \
xvview.o xvicon.o
#
# Distribution variables
#
DISTXV = Makefile.in $(XVSRCS) $(XVHDRS)
.c.o:
$(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
all: @mxc@
# Midnight X commander
mxc: checklinks
$(MAKE) mx
mx: @LIBVFS@ $(OBJS) @LIBSLANG@ @LIBEDIT_A@
$(CC) $(LDFLAGS) -o mxc $(OBJS) -L../vfs -L../slang -L../edit $(EXTRALIBS) $(LIBS)
touch mx
libvfs.a:
cd ../vfs; $(MAKE) libvfs.a
@PCENTRULE@ -$(RMF) libvfs.a
@PCENTRULE@ $(LN_S) ../vfs/libvfs.a .
libmcslang.a:
cd ../slang; $(MAKE) libmcslang.a
@PCENTRULE@ -$(RMF) libmcslang.a
@PCENTRULE@ $(LN_S) ../slang/libmcslang.a .
libedit.a:
cd ../edit; $(MAKE) libedit.a
@PCENTRULE@ -$(RMF) libedit.a
@PCENTRULE@ $(LN_S) ../edit/libedit.a .
checklinks:
@if test -f $(xvdir)/regex.c; then echo ok; \
else $(MAKE) sourcelinks; fi
@if test -f regex.o; then echo ok; else $(MAKE) links; fi
links:
@for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true
sourcelinks:
@cd $(xvdir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; true
cleansourcelinks:
-if test -f $(xvdir)/regex.c; then \
cd $(xvdir); find . -lname '*.[ch]' | xargs $(RM); \
fi
check:
@echo no tests are supplied.
cross:
$(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
TAGS: $(XVSRCS)
etags $(XVSRCS)
clean:
$(RMF) @mxc@ *.o core a.out mx libvfs.a libedit.a libmcslang.a
realclean: clean
$(RMF) .depend
$(RMF) TAGS
$(RMF) *~
distclean: cleansourcelinks
-$(RMF) $(srcdir)/*~ $(srcdir)/mxc $(srcdir)/*.o $(srcdir)/core
-$(RMF) $(srcdir)/a.out
-if test $(srcdir) = .; then $(MAKE) realclean; fi
-$(RMF) $(srcdir)/Makefile
distcopy:
$(CP) $(DISTXV) ../../mc-$(VERSION)/xv
cd support/xview_private; $(CP) $(XVSUPPXVHDRS) ../../../../mc-$(VERSION)/xv/support/xview_private
install: install_@mxc@
install_:
install_mxc:
$(INSTALL_PROGRAM) mxc $(DESTDIR)$(xv_bindir)/$(binprefix)mxc
uninstall:
depend dep: @xvdep@
xvdep: checklinks mcdep
fastdeploc: @fastdepslang@ @fastdepvfs@
# ***Dependencies***Do not edit***
@DOTDEPEND@
# ***End of dependencies***
|