(widget-sexp-validate): Fix garbled code.
[emacs.git] / nt / makefile.w32-in
blob6b4ffdc2a7bb1ee8333b2351a91374eb7e0d8dc9
1 #\r
2 #  Top level makefile for building GNU Emacs on Windows NT\r
3 #\r
4 #  This file is part of GNU Emacs.\r
5 #  \r
6 #  GNU Emacs is free software; you can redistribute it and/or modify\r
7 #  it under the terms of the GNU General Public License as published by\r
8 #  the Free Software Foundation; either version 2, or (at your option)\r
9 #  any later version.\r
10 #  \r
11 #  GNU Emacs is distributed in the hope that it will be useful,\r
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14 #  GNU General Public License for more details.\r
15 #  \r
16 #  You should have received a copy of the GNU General Public License\r
17 #  along with GNU Emacs; see the file COPYING.  If not, write to\r
18 #  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
19 #  Boston, MA 02111-1307, USA.\r
21 ALL             = addpm ddeclient runemacs cmdproxy addsection preprep\r
23 .PHONY: $(ALL)\r
25 TRES            = $(BLD)/emacs.res\r
27 addpm:            $(BLD) $(BLD)/addpm.exe\r
28 $(BLD)/addpm.exe: $(BLD)/addpm.$(O)\r
29                   $(LINK) $(LINK_OUT)$@ \\r
30                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
32 ddeclient:        $(BLD) $(BLD)/ddeclient.exe\r
33 $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O)\r
34                   $(LINK) $(LINK_OUT)$@ \\r
35                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
37 cmdproxy:         $(BLD) $(BLD)/cmdproxy.exe\r
38 $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O)\r
39                   $(LINK) $(LINK_OUT)$@ \\r
40                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
42 addsection:       $(BLD) $(BLD)/addsection.exe\r
43 $(BLD)/addsection.exe: $(BLD)/addsection.$(O)\r
44                   $(LINK) $(LINK_OUT)$@ \\r
45                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
47 preprep:          $(BLD) $(BLD)/preprep.exe\r
48 $(BLD)/preprep.exe: $(BLD)/preprep.$(O)\r
49                   $(LINK) $(LINK_OUT)$@ \\r
50                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS)\r
52 #\r
53 # The resource file.  NT 3.10 requires the use of cvtres; even though\r
54 # it is not necessary on later versions, it is still ok to use it.\r
55 #\r
56 $(TRES):        emacs.rc\r
57                 $(RC) $(RC_OUT)$(BLD)/emacs.res $(ALL_DEPS)\r
59 runemacs:         $(BLD) $(BLD)/runemacs.exe\r
60 $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES)\r
61                   $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \\r
62                   $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
64 which-sh:\r
65                 @echo Using $(THE_SHELL) as shell.\r
67 #\r
68 # Build emacs\r
69 #\r
70 all:            which-sh $(BLD) $(ALL) all-other-dirs\r
72 $(INSTALL_DIR):\r
73                 - mkdir "$(INSTALL_DIR)"\r
75 $(INSTALL_DIR)/bin:\r
76                 - mkdir "$(INSTALL_DIR)/bin"\r
78 #\r
79 # Build and install emacs in INSTALL_DIR\r
80 #\r
81 install:        all $(INSTALL_DIR)/bin install-other-dirs\r
82                 - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin\r
83                 - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin\r
84                 - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin\r
85                 - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin\r
86                 - $(CP) ../lib-src/fns-*.el $(INSTALL_DIR)/bin\r
87                 - "$(INSTALL_DIR)/bin/addpm" /q\r
88                 - $(DEL) ../same-dir.tst\r
89                 - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
90                 - mkdir "$(INSTALL_DIR)/etc/icons"\r
91                 - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons\r
92                 echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"\r
93                 $(IFNOTSAMEDIR) $(MAKE) real_install $(ENDIF)\r
94                 - $(DEL) ../same-dir.tst\r
95                 - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
97 real_install:\r
98                 - $(DEL) ../same-dir.tst\r
99                 - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
100                 echo SameDirTest > $(INSTALL_DIR)/same-dir.tst\r
101                 - mkdir "$(INSTALL_DIR)/etc"\r
102                 - mkdir "$(INSTALL_DIR)/info"\r
103                 - mkdir "$(INSTALL_DIR)/lock"\r
104                 - mkdir "$(INSTALL_DIR)/data"\r
105                 - mkdir "$(INSTALL_DIR)/site-lisp"\r
106                 - mkdir "$(INSTALL_DIR)/etc/icons"\r
107                 - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons\r
108                 $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR)/etc $(ENDIF)\r
109                 $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR)/info $(ENDIF)\r
110                 - $(DEL) ../same-dir.tst\r
111                 - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
114 # Maintenance\r
115 \r
116 clean:          clean-other-dirs\r
117                 - $(DEL) *~ *.pdb\r
118                 - $(DEL_TREE) $(OBJDIR)\r
119                 - $(DEL) ../etc/DOC ../etc/DOC-X\r
121 cleanall:       clean\r
122                 - $(DEL_TREE) obj\r
123                 - $(DEL_TREE) obj-spd\r
124                 - $(DEL_TREE) oo\r
125                 - $(DEL_TREE) oo-spd\r
127 realclean:      cleanall\r
128                 - $(DEL_TREE) ../bin\r