8 # Ideally, we shouldn't need the LSLANG there anymore when we have
9 # the XView code support finished
11 CFLAGS
= $(XCFLAGS
) @XVIEW_CFLAGS@
12 CPPFLAGS
= $(XCPPFLAGS
) @XVIEW_CPPFLAGS@
-I
$(xvdir
) -I
$(xvdir
)/support \
13 -I
$(mcsrcdir
) -DHAVE_XVIEW
-DHAVE_X
14 LDFLAGS
= $(XLDFLAGS
) @XVIEW_LIBS@
16 LIBS
= -lxview
-lolgx @XEXT_LIB@ @XPM_LIB@ @X_EXTRA_LIBS@
-lX11 @X_PRE_LIBS@
$(XLIBS
) $(XLIB
)
17 EXTRALIBS
= @LVFS@ @LSLANG@ @LEDIT@ @LINTL@
19 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
20 INSTALL_DATA
= @INSTALL_DATA@
22 XVSRCS
= xvmain.c xvmenu.c xvscreen.c xvwidget.c \
23 xverror.c xvaction.c paneltext.c xvinfo.c xvhelp.c \
26 XVHDRS
= xvmain.h xvkeydata.h pictures.h \
27 paneltext.h paneltext_impl.h \
28 mc.icon help.icons xvicon.h xvscreen.h \
29 Directory.xpm Regular.xpm mc_icon.xpm panel_icon.xpm xvconf.h
31 XVSUPPXVHDRS
= draw_impl.h i18n_impl.h item_impl.h panel_impl.h portable.h \
35 # These objects from ../src do not depend on HAVE_XVIEW of HAVE_X
37 LOBJS
= dir.o util.o \
38 win.o profile.o user.o \
42 achown.o fsusage.o mountlist.o \
43 @XCURSES@ @REGEX_O@ complete.o command.o \
47 # These objects from ../src do depend on HAVE_XVIEW or HAVE_X
49 OOBJS
= main.o dlg.o screen.o widget.o wtools.o layout.o
info.o boxes.o \
50 find.o file.o color.o dialog.o help.o cmd.o key.o view.o \
51 panelize.o hotlist.o listmode.o background.o \
52 subshell.o ext.o popt.o chmod.o chown.o xslint.o \
56 OBJS
= $(LOBJS
) $(OOBJS
) \
57 xvmenu.o xvmain.o xvscreen.o xvwidget.o \
58 xverror.o xvaction.o paneltext.o xvinfo.o xvhelp.o \
62 # Distribution variables
65 DISTXV
= Makefile.in
$(XVSRCS
) $(XVHDRS
)
68 $(CC
) -c
$(CPPFLAGS
) $(DEFS
) $(CFLAGS
) $<
72 # Midnight X commander
76 mx
: @LIBVFS@
$(OBJS
) @LIBSLANG@ @LIBEDIT_A@
77 $(CC
) $(LDFLAGS
) -o mxc
$(OBJS
) -L..
/vfs
-L..
/slang
-L..
/edit
$(EXTRALIBS
) $(LIBS
)
81 cd ..
/vfs
; $(MAKE
) @LIBVFS@
82 @PCENTRULE@
-$(RMF
) @LIBVFS@
83 @PCENTRULE@
$(LN_S
) ..
/vfs
/@LIBVFS@ .
86 cd ..
/slang
; $(MAKE
) libmcslang.a
87 @PCENTRULE@
-$(RMF
) libmcslang.a
88 @PCENTRULE@
$(LN_S
) ..
/slang
/libmcslang.a .
91 cd ..
/edit
; $(MAKE
) libedit.a
92 @PCENTRULE@
-$(RMF
) libedit.a
93 @PCENTRULE@
$(LN_S
) ..
/edit
/libedit.a .
96 @if
test -f
$(xvdir
)/regex.c
; then echo ok
; \
97 else $(MAKE
) sourcelinks
; fi
98 @if
test -f regex.o
; then echo ok
; else $(MAKE
) links
; fi
101 @for I in
$(LOBJS
); do
$(RMF
) $$I; $(LN_S
) ..
/src
/$$I $$I >/dev
/null
2>&1; done
; true
104 @cd
$(xvdir
); $(LN_S
) ..
/src
/*.
[ch
] .
>/dev
/null
2>&1; true
107 -if
test -f
$(xvdir
)/regex.c
; then \
108 cd
$(xvdir
); find .
-lname
'*.[ch]' | xargs
$(RM
); \
112 @echo no tests are supplied.
115 $(MAKE
) CC
=gcc-linux CPP
="gcc-linux -E" \
116 CPPFLAGS
="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
122 $(RMF
) @mxc@
*.o core a.out mx @LIBVFS@ libedit.a libmcslang.a
129 distclean: cleansourcelinks
130 -$(RMF
) $(srcdir)/*~
$(srcdir)/mxc
$(srcdir)/*.o
$(srcdir)/core
131 -$(RMF
) $(srcdir)/a.out
132 -if
test $(srcdir) = .
; then
$(MAKE
) realclean; fi
133 -$(RMF
) $(srcdir)/Makefile
136 $(CP
) $(DISTXV
) ..
/..
/mc-
$(VERSION
)/xv
137 mkdir ..
/..
/mc-
$(VERSION
)/xv
/support
138 mkdir ..
/..
/mc-
$(VERSION
)/xv
/support
/xview_private
139 cd support
/xview_private
; $(CP
) $(XVSUPPXVHDRS
) \
140 ..
/..
/..
/..
/mc-
$(VERSION
)/xv
/support
/xview_private
142 install: install_@mxc@
147 $(INSTALL_PROGRAM
) mxc
$(DESTDIR
)$(xv_bindir
)/$(binprefix
)mxc
153 xvdep
: checklinks mcdep
155 fastdeploc
: @fastdepslang@ @fastdepvfs@
157 # ***Dependencies***Do not edit***
159 # ***End of dependencies***