* gnutls.c (Fgnutls_peer_status): Check GNUTLS_INITSTAGE, not gnutls_p.
[emacs.git] / nt / Makefile.in
blob56e3e82ac801f7c5155a32d0660f2ddaf24b9b6b
1 ### @configure_input@
3 # Copyright (C) 2013-2014 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20 # Avoid trouble on systems where the `SHELL' variable might be
21 # inherited from the environment.
22 SHELL = /bin/sh
24 # ==================== Things `configure' will edit ====================
26 CC=@CC@
27 CFLAGS=@CFLAGS@
28 CPPFLAGS = @CPPFLAGS@
29 LDFLAGS = @LDFLAGS@
31 version=@version@
32 ## Used in $archlibdir.
33 configuration=@configuration@
34 EXEEXT=@EXEEXT@
35 C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@
36 C_SWITCH_MACHINE=@C_SWITCH_MACHINE@
37 PROFILING_CFLAGS = @PROFILING_CFLAGS@
38 WARN_CFLAGS = @WARN_CFLAGS@
39 WERROR_CFLAGS = @WERROR_CFLAGS@
41 # Program name transformation.
42 TRANSFORM = @program_transform_name@
44 # ==================== Where To Install Things ====================
46 # The default location for installation. Everything is placed in
47 # subdirectories of this directory. The default values for many of
48 # the variables below are expressed in terms of this one, so you may
49 # not need to change them. This is set with the --prefix option to
50 # `../configure'.
51 prefix=@prefix@
53 # Like `prefix', but used for architecture-specific files. This is
54 # set with the --exec-prefix option to `../configure'.
55 exec_prefix=@exec_prefix@
57 # Where to install Emacs and other binaries that people will want to
58 # run directly (like etags). This is set with the --bindir option
59 # to `../configure'.
60 bindir=@bindir@
62 # The root of the directory tree for read-only architecture-independent
63 # data files. ${datadir}, ${infodir} and ${mandir} are based on this.
64 datarootdir=@datarootdir@
66 # Where to install architecture-independent data files. ${lispdir}
67 # and ${etcdir} are subdirectories of this. This is set with the
68 # --datadir option to `../configure'.
69 datadir=@datadir@
71 # Where to install and expect executable files to be run by Emacs
72 # rather than directly by users, and other architecture-dependent
73 # data. ${archlibdir} is usually below this. This is set with the
74 # --libexecdir option to `../configure'.
75 libexecdir=@libexecdir@
77 # Directory for local state files for all programs.
78 localstatedir=@localstatedir@
80 # Where to find the source code. This is set by the configure
81 # script's `--srcdir' option. However, the value of ${srcdir} in
82 # this makefile is not identical to what was specified with --srcdir,
83 # since the variable here has `/lib-src' added at the end.
85 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
86 srcdir=@srcdir@
87 VPATH=@srcdir@
89 # The top-level source directory, also set by configure.
90 top_srcdir=@top_srcdir@
91 # MinGW CPPFLAGS may use this.
92 abs_top_srcdir=@abs_top_srcdir@
94 # ==================== Emacs-specific directories ====================
96 # These variables hold the values Emacs will actually use. They are
97 # based on the values of the standard Make variables above.
99 # Where to put executables to be run by Emacs rather than the user.
100 # This path usually includes the Emacs version and configuration name,
101 # so that multiple configurations for multiple versions of Emacs may
102 # be installed at once. This can be set with the --archlibdir option
103 # to `../configure'.
104 archlibdir=@archlibdir@
106 # ==================== Utility Programs for the Build =================
108 # ../configure figures out the correct values for these.
109 INSTALL = @INSTALL@
110 INSTALL_DATA = @INSTALL_DATA@
111 INSTALL_PROGRAM = @INSTALL_PROGRAM@
112 INSTALL_SCRIPT = @INSTALL_SCRIPT@
113 # By default, we uphold the dignity of our programs.
114 INSTALL_STRIP =
115 MKDIR_P = @MKDIR_P@
117 # ========================== Lists of Files ===========================
119 # Things that a user might actually run, which should be installed in bindir.
120 INSTALLABLES = runemacs${EXEEXT} addpm${EXEEXT}
122 # Things that Emacs runs internally, which should not be installed in bindir.
123 UTILITIES = cmdproxy${EXEEXT} ddeclient${EXEEXT}
125 # Things that Emacs runs during the build process.
126 DONT_INSTALL =
128 # All files that are created by the linker, i.e., whose names end in ${EXEEXT}.
129 EXE_FILES = ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
131 # =========================== Configuration ===========================
133 # MS-Windows resource files and resource compiler
134 EMACSRES = @EMACSRES@
135 EMACS_MANIFEST = @EMACS_MANIFEST@
136 WINDRES = @WINDRES@
138 ## Extra libraries to use when linking addpm.
139 LIBS_ADDPM = -lole32 -luuid
141 ## Compilation and linking flags
142 BASE_CFLAGS = $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) \
143 $(WARN_CFLAGS) $(WERROR_CFLAGS) \
144 -I. -I${srcdir}
146 ALL_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
147 ## Unused.
148 LINK_CFLAGS = ${BASE_CFLAGS} ${LDFLAGS} ${CFLAGS}
149 ## Unused.
150 CPP_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${CPPFLAGS} ${CFLAGS}
152 all: ${EXE_FILES}
154 .PHONY: all
156 ## Install the internal utilities. Until they are installed, we can
157 ## just run them directly from nt/.
158 $(DESTDIR)${archlibdir}: all
159 @echo
160 @echo "Installing utilities run internally by Emacs."
161 umask 022; ${MKDIR_P} "$(DESTDIR)${archlibdir}"
162 exp_archlibdir=`cd "$(DESTDIR)${archlibdir}" && /bin/pwd`; \
163 if [ "$$exp_archlibdir" != "`/bin/pwd`" ]; then \
164 for file in ${UTILITIES}; do \
165 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file "$(DESTDIR)${archlibdir}/$$file" ; \
166 done ; \
169 .PHONY: install uninstall mostlyclean clean distclean maintainer-clean
170 .PHONY: bootstrap-clean extraclean check tags
172 install: $(DESTDIR)${archlibdir}
173 @echo
174 @echo "Installing utilities for users to run."
175 umask 022; ${MKDIR_P} "$(DESTDIR)${bindir}"
176 for file in ${INSTALLABLES} ; do \
177 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} "$(DESTDIR)${bindir}"/`echo $${file} | sed -e 's/${EXEEXT}$$//' -e '$(TRANSFORM)'`${EXEEXT} ; \
178 done
179 ${MKDIR_P} "$(DESTDIR)${datadir}/emacs/$(version)"
180 $(INSTALL_DATA) ${srcdir}/README.W32 "$(DESTDIR)${datadir}/emacs/$(version)"
182 uninstall:
183 rm -f "$(DESTDIR)${datadir}/emacs/$(version)/README.W32"
184 for file in ${INSTALLABLES}; do \
185 rm -f "$(DESTDIR)${bindir}"/`echo $${file} | sed -e 's/${EXEEXT}$$//' -e '$(TRANSFORM)'`${EXEEXT} ; \
186 done
187 if [ -d "$(DESTDIR)${archlibdir}" ]; then \
188 (cd "$(DESTDIR)${archlibdir}" && rm -f ${UTILITIES}) \
191 mostlyclean:
192 -rm -f core *.o *.res
194 clean: mostlyclean
195 -rm -f ${EXE_FILES}
197 distclean: clean
198 -rm -f TAGS Makefile *.rc
200 bootstrap-clean maintainer-clean: distclean
201 true
203 extraclean: maintainer-clean
204 -rm -f *~ \#*
206 ## Test the contents of the directory.
207 check:
208 @echo "We don't have any tests for the nt/ directory yet."
210 tags: TAGS
211 TAGS: ${EXE_FILES:${EXEEXT}=.c}
212 ../lib-src/etags *.[ch]
214 ## Build the programs
215 addpm${EXEEXT}: ${srcdir}/addpm.c ../src/epaths.h
216 $(CC) ${ALL_CFLAGS} $< $(LIBS_ADDPM) -o $@
218 ddeclient${EXEEXT}: ${srcdir}/ddeclient.c
219 $(CC) ${ALL_CFLAGS} $< -o $@
221 cmdproxy${EXEEXT}: ${srcdir}/cmdproxy.c
222 $(CC) ${ALL_CFLAGS} $< -o $@
224 runemacs${EXEEXT}: ${srcdir}/runemacs.c $(EMACSRES)
225 $(CC) ${ALL_CFLAGS} $^ -mwindows -o $@
227 ## Also used in ../src/Makefile.
228 emacs.res ../src/emacs.res: emacs.rc ${srcdir}/icons/emacs.ico \
229 ${srcdir}/icons/hand.cur ${srcdir}/$(EMACS_MANIFEST)
230 ${WINDRES} -I ${srcdir} -O coff -o $@ $<