Mercurial > emacs
annotate nt/makefile.nt @ 14279:085bc709c11d
(sys_select): Use time macros to prevent time values
from overflowing.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Wed, 24 Jan 1996 21:21:40 +0000 |
parents | aba3b91c8b3d |
children | 4b7b8a937a5d |
rev | line source |
---|---|
11766 | 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 | |
14185
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13630
diff
changeset
|
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13630
diff
changeset
|
19 # Boston, MA 02111-1307, USA. |
11766 | 20 # |
21 # Geoff Voelker (voelker@cs.washington.edu) 11-20-93 | |
22 # 9-6-94 | |
23 !include makefile.def | |
24 | |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
25 ALL = $(BLD)\addpm.exe |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
26 |
12236
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
27 .c{$(BLD)}.obj: |
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
28 $(CC) $(CFLAGS) -Fo$@ $< |
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
29 |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
30 addpm: $(BLD) $(BLD)\addpm.exe |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
31 $(BLD)\addpm.obj: addpm.c |
12236
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
32 $(BLD)\addpm.exe: $(BLD)\addpm.obj |
12322
5b3931c846b1
(addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
Richard M. Stallman <rms@gnu.org>
parents:
12236
diff
changeset
|
33 $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \ |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
34 $(SYS_LDFLAGS) $** $(BASE_LIBS) $(ADVAPI32) user32.lib |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
35 |
11938 | 36 # Since Windows 95 does not support multiple commands on one command line |
37 # (e.g., in for loops), we cannot use for loops any more. | |
38 # SUBDIRS = lib-src src lisp | |
11766 | 39 |
40 # | |
41 # Build emacs | |
42 # | |
11938 | 43 BUILD_CMD = $(MAKE) -f makefile.nt all |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
44 all: $(BLD) $(ALL) |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
45 cd ..\lib-src |
11938 | 46 $(BUILD_CMD) |
47 cd ..\src | |
48 $(BUILD_CMD) | |
49 cd ..\lisp | |
50 $(BUILD_CMD) | |
51 cd ..\nt | |
52 | |
11766 | 53 |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
54 emacs.bat: emacs.bat.in |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
55 echo @echo off > emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
56 echo REM !!! Warning: This file automatically generated !!! >> emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
57 echo set emacs_dir=$(INSTALL_DIR)>> emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
58 type emacs.bat.in >> emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
59 |
11766 | 60 # |
61 # Build and install emacs in INSTALL_DIR | |
62 # | |
11938 | 63 INSTALL_CMD = $(MAKE) -f makefile.nt install |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
64 install: all emacs.bat |
11766 | 65 - mkdir $(INSTALL_DIR) |
11938 | 66 cd ..\lib-src |
67 $(INSTALL_CMD) | |
68 cd ..\src | |
69 $(INSTALL_CMD) | |
70 cd ..\lisp | |
71 $(INSTALL_CMD) | |
72 cd ..\nt | |
11766 | 73 - $(CP) emacs.bat $(INSTALL_DIR)\bin |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
74 - $(ADDPM) $(INSTALL_DIR) |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
75 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
76 - del $(INSTALL_DIR)\same-dir.tst |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
77 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
78 if not exist ..\same-dir.tst $(MAKE) -f makefile.nt real_install |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
79 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
80 - del $(INSTALL_DIR)\same-dir.tst |
11766 | 81 |
82 # | |
83 # This installs executables from ..\bin into the installation directory | |
84 # without building anything. | |
85 # | |
86 fast_install: | |
87 - mkdir $(INSTALL_DIR)\data | |
88 $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc | |
89 - mkdir $(INSTALL_DIR)\bin | |
90 - $(CP) emacs.bat $(INSTALL_DIR)\bin | |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
91 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
92 - del $(INSTALL_DIR)\same-dir.tst |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
93 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
94 if not exist ..\same-dir.tst $(CP) ..\bin\emacs.exe $(INSTALL_DIR)\bin |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
95 if not exist ..\same-dir.tst $(CP) ..\bin\etags.exe $(INSTALL_DIR)\bin |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
96 if not exist ..\same-dir.tst $(CP) ..\bin\ctags.exe $(INSTALL_DIR)\bin |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
97 if not exist ..\same-dir.tst nmake -f $(MAKE) real_install |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
98 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
99 - del $(INSTALL_DIR)\same-dir.tst |
11766 | 100 |
101 real_install: | |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
102 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
103 - del $(INSTALL_DIR)\same-dir.tst |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
104 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
11766 | 105 - mkdir $(INSTALL_DIR)\etc |
106 - mkdir $(INSTALL_DIR)\info | |
107 - mkdir $(INSTALL_DIR)\lock | |
108 - mkdir $(INSTALL_DIR)\data | |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
109 if not exist ..\same-dir.tst $(CP_DIR) ..\etc $(INSTALL_DIR)\etc |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
110 if not exist ..\same-dir.tst $(CP_DIR) ..\info $(INSTALL_DIR)\info |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
111 - del ..\same-dir.tst |
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
112 - del $(INSTALL_DIR)\same-dir.tst |
11766 | 113 |
114 # | |
115 # Maintenance | |
116 # | |
11938 | 117 CLEAN_CMD = $(MAKE) -f makefile.nt clean |
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
118 clean:; - del /s *~ *.pdb |
11766 | 119 - $(DEL_TREE) deleted |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
120 - $(DEL_TREE) obj |
11766 | 121 - $(DEL_TREE) ..\bin |
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
122 - del ..\etc\DOC |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
123 - del ..\etc\DOC-X |
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
124 - del emacs.bat |
11938 | 125 cd ..\lib-src |
126 $(CLEAN_CMD) | |
127 cd ..\src | |
128 $(CLEAN_CMD) | |
129 cd ..\lisp | |
130 $(CLEAN_CMD) | |
131 cd ..\nt |