got a lot of crypt32 stuff working
[reactos.git] / rosapps / mc / src / makefile.in
1 srcdir = @srcdir@
2 VPATH = @srcdir@
3
4 rootdir = $(srcdir)/..
5 @MCFG@@MCF@
6
7 CFLAGS = $(XCFLAGS)
8 CPPFLAGS = $(XCPPFLAGS) -DREGEX_MALLOC
9 LDFLAGS = $(XLDFLAGS)
10 DEFS = $(XDEFS)
11 LIBS = $(XLIBS) @TERMNET@ $(XLIB) @TERMNET@
12 OURLIBS = @LVFS@ @LSLANG@ @LEDIT@ @LINTL@
13 INSTALL = @INSTALL@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_DATA = @INSTALL_DATA@
16
17 SRCS = dir.c util.c main.c screen.c dialog.c key.c keyxdef.c menu.c\
18 file.c win.c color.c help.c find.c profile.c user.c view.c \
19 ext.c mouse.c setup.c dlg.c option.c info.c \
20 tree.c widget.c chmod.c mad.c xcurses.c xslint.c \
21 wtools.c cons.handler.c chown.c subshell.c terms.c boxes.c \
22 hotlist.c achown.c layout.c fsusage.c mountlist.c regex.c \
23 complete.c slint.c command.c cmd.c panelize.c learn.c \
24 listmode.c utilunix.c background.c rxvt.c popt.c \
25 text.c
26
27 HDRS = color.h file.h mouse.h user.h dialog.h find.h main.h \
28 util.h dir.h global.h menu.h panel.h win.h mem.h \
29 help.h profile.h dlg.h option.h tree.h info.h \
30 widget.h chmod.h cons.saver.h mad.h wtools.h chown.h \
31 subshell.h view.h setup.h key.h ext.h boxes.h \
32 hotlist.h layout.h fsusage.h mountlist.h regex.h complete.h \
33 myslang.h command.h cmd.h tty.h fs.h panelize.h achown.h \
34 learn.h listmode.h features.inc background.h \
35 x.h popt.h textconf.h i18n.h
36
37 OBJS = dir.o util.o screen.o dialog.o key.o keyxdef.o menu.o\
38 file.o win.o color.o help.o find.o profile.o user.o view.o \
39 ext.o mouse.o setup.o dlg.o option.o \
40 tree.o widget.o chmod.o mad.o wtools.o info.o \
41 cons.handler.o chown.o subshell.o terms.o boxes.o \
42 hotlist.o achown.o layout.o fsusage.o mountlist.o \
43 @XCURSES@ @REGEX_O@ complete.o slint.o command.o \
44 cmd.o main.o panelize.o learn.o listmode.o utilunix.o \
45 background.o rxvt.o popt.o text.o
46
47 #
48 # Distribution variables
49 #
50
51 DISTFILES = \
52 $(HDRS) $(SRCS) Makefile.in TODO ChangeLog OChangeLog man2hlp.c \
53 gindex.pl xmkdir cons.saver.c ncurses.patch mc.hlp depend.awk \
54 fixhlp.c mfmt.c
55
56 # Should be: mc $(srcdir)/mc.hlp but it's remaking it always
57
58 all: mc mcmfmt @saver_target@
59
60 .c.o:
61 $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
62
63 cons.saver: cons.saver.o
64 $(CC) -s cons.saver.o -o cons.saver
65
66 check:
67 @echo no tests are supplied.
68
69 mc: $(OBJS) @LIBVFS@ @LIBSLANG@ @LIBEDIT_A@
70 $(CC) $(LDFLAGS) -o $@ $(OBJS) -L../vfs -L../slang -L../edit $(OURLIBS) $(LIBS)
71
72 mfmt: mfmt.o
73 $(CC) $(LDFLAGS) mfmt.o -o mfmt
74
75 mcmfmt: mfmt
76 cp mfmt mcmfmt
77
78 libvfs.a:
79 cd ../vfs; $(MAKE) libvfs.a
80 @PCENTRULE@ -$(RMF) libvfs.a
81 @PCENTRULE@ $(LN_S) ../vfs/libvfs.a .
82
83 libmcslang.a:
84 cd ../slang; $(MAKE) libmcslang.a
85 @PCENTRULE@ -$(RMF) libmcslang.a
86 @PCENTRULE@ $(LN_S) ../slang/libmcslang.a .
87
88 libedit.a:
89 cd ../edit; $(MAKE) libedit.a
90 @PCENTRULE@ -$(RMF) libedit.a
91 @PCENTRULE@ $(LN_S) ../edit/libedit.a .
92
93 cross:
94 $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
95 CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
96
97 $(srcdir)/mc.hlp: $(docdir)/mc.1.in $(mclibdir)/xnc.hlp $(srcdir)/gindex.pl
98 $(MAKE) man2hlp
99 ./man2hlp 58 $(docdir)/mc.1.in | cat - $(mclibdir)/xnc.hlp | \
100 perl $(srcdir)/gindex.pl > $(srcdir)/mc.hlp
101
102 mc.html: $(docdir)/mc.1.in man2hlp
103 ./man2hlp 0 $(docdir)/mc.1.in > body.html
104 cat index.html body.html > mc.html
105 $(RM) index.html body.html
106
107 TAGS: $(SRCS)
108 etags $(SRCS)
109
110 clean:
111 $(RMF) mc cons.saver man2hlp fixhlp *.o core a.out mc.html mcmfmt
112 $(RMF) libvfs.a libedit.a libmcslang.a mfmt
113
114 realclean: clean
115 $(RMF) .depend
116 $(RMF) TAGS
117 $(RMF) *~
118
119 distclean:
120 -$(RMF) $(srcdir)/*~ $(srcdir)/mc $(srcdir)/cons.saver
121 -$(RMF) $(srcdir)/mfmt
122 -$(RMF) $(srcdir)/man2hlp $(srcdir)/fixhlp $(srcdir)/*.o $(srcdir)/core
123 -$(RMF) $(srcdir)/a.out $(srcdir)/mc.html
124 -$(RMF) $(srcdir)/libvfs.a $(srcdir)/libmcslang.a $(srcdir)/libedit.a
125 -if test $(srcdir) = .; then $(MAKE) realclean; fi
126 -$(RMF) $(srcdir)/Makefile
127
128 install: mc mfmt @saver@
129 $(INSTALL_PROGRAM) mc $(DESTDIR)$(bindir)/$(binprefix)mc
130 $(INSTALL_PROGRAM) mcmfmt $(DESTDIR)$(bindir)/$(binprefix)mcmfmt
131 $(SEDCMD2) < $(srcdir)/mc.hlp > $(DESTDIR)$(libdir)/$(libprefix)mc.hlp
132
133 install.saver: cons.saver
134 $(INSTALL_PROGRAM) -m 4755 cons.saver $(DESTDIR)$(suppbindir)/cons.saver
135
136 uninstall:
137 cd $(bindir); $(RMF) $(binprefix)mc
138 cd $(bindir); $(RMF) $(binprefix)mcmfmt
139 cd $(bindir); $(RMF) $(binprefix)cons.saver
140 cd $(libdir); $(RMF) $(libprefix)mc.hlp
141
142 distcopy: $(srcdir)/mc.hlp
143 $(CP) $(DISTFILES) ../../mc-$(VERSION)/src
144
145 depend dep: mcdep
146
147 fastdeploc: @fastdepslang@ @fastdepvfs@
148
149 # ***Dependencies***Do not edit***
150 @DOTDEPEND@
151 # ***End of dependencies***