Mercurial > emacs
annotate nt/makefile.nt @ 12207:a2c1cc17593f
(LIBS_MACHINE): Use -lpthreads, not -lpthread.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Tue, 13 Jun 1995 21:47:34 +0000 |
parents | 3b0a6bb0ca8c |
children | b6a4061104a5 |
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 |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
26 addpm: $(BLD) $(BLD)\addpm.exe |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
27 $(BLD)\addpm.exe: $(BLD)\addpm.obj |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
28 $(BLD)\addpm.obj: addpm.c |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
29 $(CC) -nologo -out:$@ addpm.c \ |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
30 -link -out:$(BLD)\addpm.exe \ |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
31 -subsystem:windows -entry:WinMainCRTStartup \ |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
32 $(SYS_LDFLAGS) $(BASE_LIBS) user32.lib |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
33 |
11938 | 34 # Since Windows 95 does not support multiple commands on one command line |
35 # (e.g., in for loops), we cannot use for loops any more. | |
36 # SUBDIRS = lib-src src lisp | |
11766 | 37 |
38 # | |
39 # Build emacs | |
40 # | |
11938 | 41 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
|
42 all: $(BLD) $(ALL) |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
43 cd ..\lib-src |
11938 | 44 $(BUILD_CMD) |
45 cd ..\src | |
46 $(BUILD_CMD) | |
47 cd ..\lisp | |
48 $(BUILD_CMD) | |
49 cd ..\nt | |
50 | |
11766 | 51 |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
52 emacs.bat: emacs.bat.in |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
53 echo @echo off > emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
54 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
|
55 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
|
56 type emacs.bat.in >> emacs.bat |
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
57 |
11766 | 58 # |
59 # Build and install emacs in INSTALL_DIR | |
60 # | |
11938 | 61 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
|
62 install: all emacs.bat |
11766 | 63 - mkdir $(INSTALL_DIR) |
11938 | 64 cd ..\lib-src |
65 $(INSTALL_CMD) | |
66 cd ..\src | |
67 $(INSTALL_CMD) | |
68 cd ..\lisp | |
69 $(INSTALL_CMD) | |
70 cd ..\nt | |
11766 | 71 - $(CP) emacs.bat $(INSTALL_DIR)\bin |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
72 - $(ADDPM) $(INSTALL_DIR)\bin\emacs.bat $(EMACS_ICON_PATH) |
11766 | 73 - del /q ..\same-dir.tst |
74 - del /q $(INSTALL_DIR)\same-dir.tst | |
75 echo SameDirTest > ..\same-dir.tst | |
76 if not exist $(INSTALL_DIR)\same-dir.tst $(MAKE) -f makefile.nt real_install | |
77 - del /q ..\same-dir.tst | |
78 - del /q $(INSTALL_DIR)\same-dir.tst | |
79 | |
80 # | |
81 # This installs executables from ..\bin into the installation directory | |
82 # without building anything. | |
83 # | |
84 fast_install: | |
85 - mkdir $(INSTALL_DIR)\data | |
86 $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc | |
87 - mkdir $(INSTALL_DIR)\bin | |
88 - $(CP) emacs.bat $(INSTALL_DIR)\bin | |
89 - del /q ..\same-dir.tst | |
90 - del /q $(INSTALL_DIR)\same-dir.tst | |
91 echo SameDirTest > ..\same-dir.tst | |
92 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\emacs.exe $(INSTALL_DIR)\bin | |
93 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\etags.exe $(INSTALL_DIR)\bin | |
94 if not exist $(INSTALL_DIR)\same-dir.tst $(CP) ..\bin\ctags.exe $(INSTALL_DIR)\bin | |
95 if not exist $(INSTALL_DIR)\same-dir.tst nmake -f $(MAKE) real_install | |
96 - del /q ..\same-dir.tst | |
97 - del /q $(INSTALL_DIR)\same-dir.tst | |
98 | |
99 real_install: | |
100 - del /q ..\same-dir.tst | |
101 - del /q $(INSTALL_DIR)\same-dir.tst | |
102 echo SameDirTest > ..\same-dir.tst | |
103 - mkdir $(INSTALL_DIR)\etc | |
104 - mkdir $(INSTALL_DIR)\info | |
105 - mkdir $(INSTALL_DIR)\lock | |
106 - mkdir $(INSTALL_DIR)\data | |
107 if not exist $(INSTALL_DIR)\nt\same-dir.tst $(CP_DIR) ..\etc $(INSTALL_DIR)\etc | |
108 if not exist $(INSTALL_DIR)\nt\same-dir.tst $(CP_DIR) ..\info $(INSTALL_DIR)\info | |
109 - del /q ..\same-dir.tst | |
110 - del /q $(INSTALL_DIR)\same-dir.tst | |
111 | |
112 # | |
113 # Maintenance | |
114 # | |
11938 | 115 CLEAN_CMD = $(MAKE) -f makefile.nt clean |
11766 | 116 clean:; - del /q /s *~ |
117 - $(DEL_TREE) deleted | |
12179
3b0a6bb0ca8c
(ALL,addpm,addpm.exe,addpm.obj): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11938
diff
changeset
|
118 - $(DEL_TREE) obj |
11766 | 119 - $(DEL_TREE) ..\bin |
11938 | 120 cd ..\lib-src |
121 $(CLEAN_CMD) | |
122 cd ..\src | |
123 $(CLEAN_CMD) | |
124 cd ..\lisp | |
125 $(CLEAN_CMD) | |
126 cd ..\nt |