Commit | Line | Data |
---|---|---|
4a7c8265 | 1 | # Top-level Makefile for Emacs under MS-DOS/DJGPP v2.0 or higher. -*-makefile-*- |
2d0300ef RS |
2 | # |
3 | # make all to compile and build Emacs. | |
4 | # make install to install it. | |
5 | # make TAGS to update tags tables. | |
6 | # | |
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. | |
13 | # | |
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. | |
28 | # | |
29 | # make extraclean | |
30 | # Still more severe - delete backup and autosave files, too. | |
31 | ||
32 | # Generate a full pathname of the top-level installation directory | |
33 | topdir := $(subst \,/,$(shell cd)) | |
34 | ||
9830885f | 35 | all: lib-src src man |
2d0300ef RS |
36 | |
37 | lib-src: FRC | |
38 | cd lib-src | |
39 | $(MAKE) | |
40 | cd .. | |
41 | ||
42 | src: FRC | |
43 | cd src | |
44 | $(MAKE) | |
d04127d3 RS |
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 | |
2d0300ef RS |
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 | |
d04127d3 | 54 | rm -f gdb.tmp gdb.sed |
2d0300ef RS |
55 | cd .. |
56 | ||
9830885f EZ |
57 | man: FRC |
58 | cd man | |
59 | $(MAKE) | |
60 | cd .. | |
61 | ||
2d0300ef | 62 | install: all |
9830885f | 63 | if not exist bin\nul md bin |
2d0300ef | 64 | cd lib-src |
d04127d3 RS |
65 | if exist hexl.exe mv -f hexl.exe ../bin |
66 | if exist etags.exe mv -f etags.exe ../bin | |
67 | if exist ctags.exe mv -f ctags.exe ../bin | |
68 | if exist b2m.exe mv -f b2m.exe ../bin | |
2d0300ef RS |
69 | cd .. |
70 | cd src | |
71 | stubify emacs | |
72 | stubedit emacs.exe minstack=512k | |
73 | mv -f emacs.exe ../bin/ | |
74 | cd .. | |
75 | ||
76 | FRC: | |
77 | ||
53f7e7ad RS |
78 | TAGS tags: lib-src FRC |
79 | cd lib-src | |
80 | if exist etags.exe mv -f etags.exe ../bin | |
81 | cd .. | |
2d0300ef | 82 | cd lisp |
2d568a15 | 83 | ../bin/etags [a-zA-Z]*.el [a-z][A-Z]*/[a-zA-Z]*.el |
2d0300ef RS |
84 | cd .. |
85 | cd src | |
86 | ../bin/etags --include=../lisp/TAGS \ | |
87 | '--regex=/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h | |
88 | cd .. | |
89 | ./bin/etags --include=src/TAGS | |
90 | ||
91 | check: | |
92 | @echo "We don't have any tests for GNU Emacs yet." | |
93 | ||
94 | clean: | |
95 | cd lib-src | |
96 | $(MAKE) clean | |
97 | cd .. | |
98 | cd src | |
99 | $(MAKE) clean | |
100 | cd .. | |
101 | cd oldxmenu | |
102 | -$(MAKE) clean | |
103 | cd .. |