Mercurial > emacs
annotate nt/makefile.nt @ 14034:6ef59cdffc90
Comment change.
| author | Karl Heuer <kwzh@gnu.org> |
|---|---|
| date | Fri, 05 Jan 1996 07:51:26 +0000 |
| parents | 824556b916a4 |
| children | aba3b91c8b3d |
| 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 | |
| 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 | |
|
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
24 ALL = $(BLD)\addpm.exe |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
25 |
|
12236
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
26 .c{$(BLD)}.obj: |
|
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
27 $(CC) $(CFLAGS) -Fo$@ $< |
|
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
28 |
|
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
29 addpm: $(BLD) $(BLD)\addpm.exe |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
30 $(BLD)\addpm.obj: addpm.c |
|
12236
791ee9839187
Define .c to .obj suffix rule.
Richard M. Stallman <rms@gnu.org>
parents:
12217
diff
changeset
|
31 $(BLD)\addpm.exe: $(BLD)\addpm.obj |
|
12322
5b3931c846b1
(addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
Richard M. Stallman <rms@gnu.org>
parents:
12236
diff
changeset
|
32 $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \ |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
33 $(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
|
34 |
| 11938 | 35 # Since Windows 95 does not support multiple commands on one command line |
| 36 # (e.g., in for loops), we cannot use for loops any more. | |
| 37 # SUBDIRS = lib-src src lisp | |
| 11766 | 38 |
| 39 # | |
| 40 # Build emacs | |
| 41 # | |
| 11938 | 42 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
|
43 all: $(BLD) $(ALL) |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
44 cd ..\lib-src |
| 11938 | 45 $(BUILD_CMD) |
| 46 cd ..\src | |
| 47 $(BUILD_CMD) | |
| 48 cd ..\lisp | |
| 49 $(BUILD_CMD) | |
| 50 cd ..\nt | |
| 51 | |
| 11766 | 52 |
|
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
53 emacs.bat: emacs.bat.in |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
54 echo @echo off > emacs.bat |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
55 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
|
56 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
|
57 type emacs.bat.in >> emacs.bat |
|
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
58 |
| 11766 | 59 # |
| 60 # Build and install emacs in INSTALL_DIR | |
| 61 # | |
| 11938 | 62 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
|
63 install: all emacs.bat |
| 11766 | 64 - mkdir $(INSTALL_DIR) |
| 11938 | 65 cd ..\lib-src |
| 66 $(INSTALL_CMD) | |
| 67 cd ..\src | |
| 68 $(INSTALL_CMD) | |
| 69 cd ..\lisp | |
| 70 $(INSTALL_CMD) | |
| 71 cd ..\nt | |
| 11766 | 72 - $(CP) emacs.bat $(INSTALL_DIR)\bin |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
73 - $(ADDPM) $(INSTALL_DIR) |
|
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
74 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
75 - del $(INSTALL_DIR)\same-dir.tst |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
76 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
|
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
77 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
|
78 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
79 - del $(INSTALL_DIR)\same-dir.tst |
| 11766 | 80 |
| 81 # | |
| 82 # This installs executables from ..\bin into the installation directory | |
| 83 # without building anything. | |
| 84 # | |
| 85 fast_install: | |
| 86 - mkdir $(INSTALL_DIR)\data | |
| 87 $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc | |
| 88 - mkdir $(INSTALL_DIR)\bin | |
| 89 - $(CP) emacs.bat $(INSTALL_DIR)\bin | |
|
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
90 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
91 - del $(INSTALL_DIR)\same-dir.tst |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
92 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
|
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
93 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
|
94 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
|
95 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
|
96 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
|
97 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
98 - del $(INSTALL_DIR)\same-dir.tst |
| 11766 | 99 |
| 100 real_install: | |
|
13630
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
101 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
102 - del $(INSTALL_DIR)\same-dir.tst |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
103 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst |
| 11766 | 104 - mkdir $(INSTALL_DIR)\etc |
| 105 - mkdir $(INSTALL_DIR)\info | |
| 106 - mkdir $(INSTALL_DIR)\lock | |
| 107 - mkdir $(INSTALL_DIR)\data | |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
108 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
|
109 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
|
110 - del ..\same-dir.tst |
|
824556b916a4
(install, fast_install, real_install, clean):
Geoff Voelker <voelker@cs.washington.edu>
parents:
13435
diff
changeset
|
111 - del $(INSTALL_DIR)\same-dir.tst |
| 11766 | 112 |
| 113 # | |
| 114 # Maintenance | |
| 115 # | |
| 11938 | 116 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
|
117 clean:; - del /s *~ *.pdb |
| 11766 | 118 - $(DEL_TREE) deleted |
|
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
119 - $(DEL_TREE) obj |
| 11766 | 120 - $(DEL_TREE) ..\bin |
|
13435
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
121 - del ..\etc\DOC |
|
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
122 - del ..\etc\DOC-X |
|
02308cb19c55
(addpm.exe): Link with $(ADVAPI32).
Geoff Voelker <voelker@cs.washington.edu>
parents:
12322
diff
changeset
|
123 - del emacs.bat |
| 11938 | 124 cd ..\lib-src |
| 125 $(CLEAN_CMD) | |
| 126 cd ..\src | |
| 127 $(CLEAN_CMD) | |
| 128 cd ..\lisp | |
| 129 $(CLEAN_CMD) | |
| 130 cd ..\nt |
