Initial revision
This commit is contained in:
parent
4add0ccc02
commit
2d0300ef65
1 changed files with 91 additions and 0 deletions
91
msdos/mainmake.v2
Normal file
91
msdos/mainmake.v2
Normal file
|
@ -0,0 +1,91 @@
|
|||
# Top-level Makefile for Emacs under MS-DOS/DJGPP v2.0 or higher.
|
||||
#
|
||||
# make all to compile and build Emacs.
|
||||
# make install to install it.
|
||||
# make TAGS to update tags tables.
|
||||
#
|
||||
# make clean or make mostlyclean
|
||||
# Delete all files from the current directory that are normally
|
||||
# created by building the program. Don't delete the files that
|
||||
# record the configuration. Also preserve files that could be made
|
||||
# by building, but normally aren't because the distribution comes
|
||||
# with them.
|
||||
#
|
||||
# Delete `.dvi' files here if they are not part of the distribution.
|
||||
#
|
||||
# make distclean
|
||||
# Delete all files from the current directory that are created by
|
||||
# configuring or building the program. If you have unpacked the
|
||||
# source and built the program without creating any other files,
|
||||
# `make distclean' should leave only the files that were in the
|
||||
# distribution.
|
||||
#
|
||||
# make realclean
|
||||
# Delete everything from the current directory that can be
|
||||
# reconstructed with this Makefile. This typically includes
|
||||
# everything deleted by distclean, plus more: C source files
|
||||
# produced by Bison, tags tables, info files, and so on.
|
||||
#
|
||||
# make extraclean
|
||||
# Still more severe - delete backup and autosave files, too.
|
||||
|
||||
# Generate a full pathname of the top-level installation directory
|
||||
topdir := $(subst \,/,$(shell cd))
|
||||
|
||||
all: lib-src src
|
||||
|
||||
lib-src: FRC
|
||||
cd lib-src
|
||||
$(MAKE)
|
||||
cd ..
|
||||
|
||||
src: FRC
|
||||
cd src
|
||||
$(MAKE)
|
||||
redir -o gdb.tmp sed \
|
||||
-e '/-geometry/s,^.*,set environment HOME $(topdir),' \
|
||||
-e '/environment *TERM/s/^.*/set environment TERM internal/' \
|
||||
-e '/x_error_quitter/s/^.*/set environment NAME root/' _gdbinit
|
||||
redir -oa gdb.tmp echo 'set environment USER root'
|
||||
redir -oa gdb.tmp echo 'set environment EMACSPATH $(topdir)/bin'
|
||||
redir -oa gdb.tmp echo 'set environment SHELL $(subst \,/,$(COMSPEC))'
|
||||
redir -oa gdb.tmp echo 'set environment PATH $(subst \,/,$(PATH))'
|
||||
update gdb.tmp gdb.ini
|
||||
cd ..
|
||||
|
||||
install: all
|
||||
if not exist bin\\nul md bin
|
||||
cd lib-src
|
||||
for %%p in (hexl.exe etags.exe ctags.exe b2m.exe) do if exist %%p mv -f %%p ../bin/
|
||||
cd ..
|
||||
cd src
|
||||
stubify emacs
|
||||
stubedit emacs.exe minstack=512k
|
||||
mv -f emacs.exe ../bin/
|
||||
cd ..
|
||||
|
||||
FRC:
|
||||
|
||||
TAGS tags: lib-src
|
||||
cd lisp
|
||||
../bin/etags [a-zA-Z]*.el term/[a-zA-Z]*.el
|
||||
cd ..
|
||||
cd src
|
||||
../bin/etags --include=../lisp/TAGS \
|
||||
'--regex=/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h
|
||||
cd ..
|
||||
./bin/etags --include=src/TAGS
|
||||
|
||||
check:
|
||||
@echo "We don't have any tests for GNU Emacs yet."
|
||||
|
||||
clean:
|
||||
cd lib-src
|
||||
$(MAKE) clean
|
||||
cd ..
|
||||
cd src
|
||||
$(MAKE) clean
|
||||
cd ..
|
||||
cd oldxmenu
|
||||
-$(MAKE) clean
|
||||
cd ..
|
Loading…
Add table
Reference in a new issue