(Fdelete_backward_char): Convert Finsert_char argument to
[emacs.git] / msdos / mainmake.v2
blob121a1ec65cd1a88282295b5d1b12ca5f0e08e87a
1 # Top-level Makefile for Emacs under MS-DOS/DJGPP v2.0 or higher. -*-makefile-*-
3 # make all      to compile and build Emacs.
4 # make install  to install it.
5 # make TAGS     to update tags tables.
7 # make clean  or  make mostlyclean
8 #      Delete all files from the current directory that are normally
9 #      created by building the program.  Don't delete the files that
10 #      record the configuration.  Also preserve files that could be made
11 #      by building, but normally aren't because the distribution comes
12 #      with them.
14 #      Delete `.dvi' files here if they are not part of the distribution.
15
16 # make distclean
17 #      Delete all files from the current directory that are created by
18 #      configuring or building the program.  If you have unpacked the
19 #      source and built the program without creating any other files,
20 #      `make distclean' should leave only the files that were in the
21 #      distribution.
22
23 # make realclean
24 #      Delete everything from the current directory that can be
25 #      reconstructed with this Makefile.  This typically includes
26 #      everything deleted by distclean, plus more: C source files
27 #      produced by Bison, tags tables, info files, and so on.
29 # make extraclean
30 #      Still more severe - delete backup and autosave files, too.
32 # Generate a full pathname of the top-level installation directory
33 topdir := $(subst \,/,$(shell cd))
35 all:    lib-src src
37 lib-src: FRC
38         cd lib-src
39         $(MAKE)
40         cd ..
42 src: FRC
43         cd src
44         $(MAKE)
45         redir -o gdb.sed echo '/-geometry/s,^.*,set environment HOME $(topdir),'
46         redir -oa gdb.sed echo '/environment *TERM/s/^.*/set environment TERM internal/'
47         redir -oa gdb.sed echo '/x_error_quitter/s/^.*/set environment NAME root/'
48         redir -o gdb.tmp sed -f gdb.sed _gdbinit
49         redir -oa gdb.tmp echo 'set environment USER root'
50         redir -oa gdb.tmp echo 'set environment EMACSPATH $(topdir)/bin'
51         redir -oa gdb.tmp echo 'set environment SHELL $(subst \,/,$(COMSPEC))'
52         redir -oa gdb.tmp echo 'set environment PATH $(subst \,/,$(PATH))'
53         update gdb.tmp gdb.ini
54         rm -f gdb.tmp gdb.sed
55         cd ..
57 install: all
58         if not exist bin\\nul md bin
59         cd lib-src
60         if exist hexl.exe mv -f hexl.exe ../bin
61         if exist etags.exe mv -f etags.exe ../bin
62         if exist ctags.exe mv -f ctags.exe ../bin
63         if exist b2m.exe mv -f b2m.exe ../bin
64         cd ..
65         cd src
66         stubify emacs
67         stubedit emacs.exe minstack=512k
68         mv -f emacs.exe ../bin/
69         cd ..
71 FRC:
73 TAGS tags:      lib-src FRC
74         cd lib-src
75         if exist etags.exe mv -f etags.exe ../bin
76         cd ..
77         cd lisp
78         ../bin/etags [a-zA-Z]*.el term/[a-zA-Z]*.el
79         cd ..
80         cd src
81         ../bin/etags --include=../lisp/TAGS \
82         '--regex=/[     ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h
83         cd ..
84         ./bin/etags --include=src/TAGS
86 check:
87         @echo "We don't have any tests for GNU Emacs yet."
89 clean:
90         cd lib-src
91         $(MAKE) clean
92         cd ..
93         cd src
94         $(MAKE) clean
95         cd ..
96         cd oldxmenu
97         -$(MAKE) clean
98         cd ..