Mercurial > emacs
comparison nt/makefile.nt @ 11401:306b976d73bf
Initial revision
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Wed, 12 Apr 1995 04:48:18 +0000 |
parents | |
children | 1877e9736ea1 |
comparison
equal
deleted
inserted
replaced
11400:110427887843 | 11401:306b976d73bf |
---|---|
1 # | |
2 # Top level makefile for building GNU Emacs on Windows NT | |
3 # | |
4 # This file is part of GNU Emacs. | |
5 # | |
6 # GNU Emacs is free software; you can redistribute it and/or modify | |
7 # it under the terms of the GNU General Public License as published by | |
8 # the Free Software Foundation; either version 2, or (at your option) | |
9 # any later version. | |
10 # | |
11 # GNU Emacs is distributed in the hope that it will be useful, | |
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 # GNU General Public License for more details. | |
15 # | |
16 # You should have received a copy of the GNU General Public License | |
17 # along with GNU Emacs; see the file COPYING. If not, write to | |
18 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
19 # | |
20 # Geoff Voelker (voelker@cs.washington.edu) 11-20-93 | |
21 # 9-6-94 | |
22 !include makefile.def | |
23 | |
24 SUBDIRS = lib-src src lisp | |
25 | |
26 # | |
27 # Build emacs | |
28 # | |
29 all:; for %%f in ( $(SUBDIRS) ) do cd ..\%%f & $(MAKE) -f makefile.nt all | |
30 | |
31 # | |
32 # Build and install emacs in INSTALL_DIR | |
33 # | |
34 install: all | |
35 - mkdir $(INSTALL_DIR) | |
36 for %%f in ( $(SUBDIRS) ) do cd ..\%%f & $(MAKE) -f makefile.nt install | |
37 - $(CP) emacs.bat $(INSTALL_DIR)\bin | |
38 - del /q ..\same-dir.tst | |
39 - del /q $(INSTALL_DIR)\same-dir.tst | |
40 echo SameDirTest > ..\same-dir.tst | |
41 if not exist $(INSTALL_DIR)\same-dir.tst $(MAKE) -f makefile.nt real_install | |
42 - del /q ..\same-dir.tst | |
43 - del /q $(INSTALL_DIR)\same-dir.tst | |
44 | |
45 # | |
46 # This installs executables from ..\bin into the installation directory | |
47 # without building anything. | |
48 # | |
49 fast_install: | |
50 - mkdir $(INSTALL_DIR)\data | |
51 $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc | |
52 - mkdir $(INSTALL_DIR)\bin | |
53 - $(CP) emacs.bat $(INSTALL_DIR)\bin | |
54 - del /q ..\same-dir.tst | |
55 - del /q $(INSTALL_DIR)\same-dir.tst | |
56 echo SameDirTest > ..\same-dir.tst | |
57 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\emacs.exe $(INSTALL_DIR)\bin | |
58 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\etags.exe $(INSTALL_DIR)\bin | |
59 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\ctags.exe $(INSTALL_DIR)\bin | |
60 if not exist $(INSTALL_DIR)\same-dir.tst nmake -f $(MAKE) real_install | |
61 - del /q ..\same-dir.tst | |
62 - del /q $(INSTALL_DIR)\same-dir.tst | |
63 | |
64 real_install: | |
65 - del /q ..\same-dir.tst | |
66 - del /q $(INSTALL_DIR)\same-dir.tst | |
67 echo SameDirTest > ..\same-dir.tst | |
68 - mkdir $(INSTALL_DIR)\etc | |
69 - mkdir $(INSTALL_DIR)\info | |
70 - mkdir $(INSTALL_DIR)\lock | |
71 - mkdir $(INSTALL_DIR)\data | |
72 if not exist $(INSTALL_DIR)\nt\same-dir.tst $(CP_DIR) ..\etc $(INSTALL_DIR)\etc | |
73 if not exist $(INSTALL_DIR)\nt\same-dir.tst $(CP_DIR) ..\info $(INSTALL_DIR)\info | |
74 - del /q ..\same-dir.tst | |
75 - del /q $(INSTALL_DIR)\same-dir.tst | |
76 | |
77 # | |
78 # Maintenance | |
79 # | |
80 clean:; - del /q /s *~ | |
81 - $(DEL_TREE) deleted | |
82 - $(DEL_TREE) ..\bin | |
83 for %%f in ( $(SUBDIRS) ) do cd ..\%%f & $(MAKE) -f makefile.nt clean |