update
[midnight-commander.git] / xv / Makefile.in
blob6d6d5e8c0d59f4f22709d08150f055976d5c0249
1 srcdir = @srcdir@
2 VPATH = @srcdir@
4 rootdir = $(srcdir)/..
5 @MCFG@@MCF@
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@
15 DEFS = $(XDEFS)
16 LIBS = -lxview -lolgx @XEXT_LIB@ @XPM_LIB@ @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB)
17 EXTRALIBS = @LVFS@ @LSLANG@ @LEDIT@ @LINTL@
18 INSTALL = @INSTALL@
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 \
24 xvview.c xvicon.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 \
32 scrn_vis.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 \
39 setup.o \
40 tree.o mad.o \
41 terms.o \
42 achown.o fsusage.o mountlist.o \
43 @XCURSES@ @REGEX_O@ complete.o command.o \
44 utilunix.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 \
53 option.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 \
59 xvview.o xvicon.o
62 # Distribution variables
65 DISTXV = Makefile.in $(XVSRCS) $(XVHDRS)
67 .c.o:
68 $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
70 all: @mxc@
72 # Midnight X commander
73 mxc: checklinks
74 $(MAKE) mx
76 mx: @LIBVFS@ $(OBJS) @LIBSLANG@ @LIBEDIT_A@
77 $(CC) $(LDFLAGS) -o mxc $(OBJS) -L../vfs -L../slang -L../edit $(EXTRALIBS) $(LIBS)
78 touch mx
80 @LIBVFS@:
81 cd ../vfs; $(MAKE) @LIBVFS@
82 @PCENTRULE@ -$(RMF) @LIBVFS@
83 @PCENTRULE@ $(LN_S) ../vfs/@LIBVFS@ .
85 libmcslang.a:
86 cd ../slang; $(MAKE) libmcslang.a
87 @PCENTRULE@ -$(RMF) libmcslang.a
88 @PCENTRULE@ $(LN_S) ../slang/libmcslang.a .
90 libedit.a:
91 cd ../edit; $(MAKE) libedit.a
92 @PCENTRULE@ -$(RMF) libedit.a
93 @PCENTRULE@ $(LN_S) ../edit/libedit.a .
95 checklinks:
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
100 links:
101 @for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true
103 sourcelinks:
104 @cd $(xvdir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; true
106 cleansourcelinks:
107 -if test -f $(xvdir)/regex.c; then \
108 cd $(xvdir); find . -lname '*.[ch]' | xargs $(RM); \
111 check:
112 @echo no tests are supplied.
114 cross:
115 $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
116 CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
118 TAGS: $(XVSRCS)
119 etags $(XVSRCS)
121 clean:
122 $(RMF) @mxc@ *.o core a.out mx @LIBVFS@ libedit.a libmcslang.a
124 realclean: clean
125 $(RMF) .depend
126 $(RMF) TAGS
127 $(RMF) *~
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
135 distcopy:
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@
144 install_:
146 install_mxc:
147 $(INSTALL_PROGRAM) mxc $(DESTDIR)$(xv_bindir)/$(binprefix)mxc
149 uninstall:
151 depend dep: @xvdep@
153 xvdep: checklinks mcdep
155 fastdeploc: @fastdepslang@ @fastdepvfs@
157 # ***Dependencies***Do not edit***
158 @DOTDEPEND@
159 # ***End of dependencies***