]> code.delx.au - gnu-emacs/commitdiff
(EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
authorAndrew Innes <andrewi@gnu.org>
Wed, 18 Apr 2001 14:07:15 +0000 (14:07 +0000)
committerAndrew Innes <andrewi@gnu.org>
Wed, 18 Apr 2001 14:07:15 +0000 (14:07 +0000)
the environment.

nt/nmake.defs

index 1f6db21eaa09a77af4c1cb18d4c2643621cc065c..178a43f8bc0f70969ff1e66f23e756eaaa04caa0 100644 (file)
-#
-#  Makefile definition file for building GNU Emacs on the Microsoft W32 API.
-#  Copyright (c) 2000-2001 Free Software Foundation, Inc.
-#  
-#  GNU Emacs is free software; you can redistribute it and/or modify
-#  it under the terms of the GNU General Public License as published by
-#  the Free Software Foundation; either version 2, or (at your option)
-#  any later version.
-#  
-#  GNU Emacs is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#  GNU General Public License for more details.
-#  
-#  You should have received a copy of the GNU General Public License
-#  along with GNU Emacs; see the file COPYING.  If not, write to
-#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-#  Boston, MA 02111-1307, USA.
-
-# Ensure 'all' is the default target
-all:
-
-THE_SHELL = $(COMSPEC)
-SHELLTYPE=CMD
-
-MAKETYPE=nmake
-
-CURDIR         = $(MAKEDIR:\=/)
-THISDIR                = $(MAKEDIR)
-
-ALL_DEPS       = $**
-
-SUBSYSTEM_WINDOWS=-subsystem:windows
-SUBSYSTEM_CONSOLE=-subsystem:console
-
-# INSTALL_DIR is the directory into which emacs will be installed.
-#
-!ifndef INSTALL_DIR
-INSTALL_DIR     = $(CURDIR)/..
-!endif
-
-# Allow detection of builds with MSVC 5 or later, so we can
-# speed up compiles (see rule at end).
-#
-_NMAKE_VER_5=162
-_NMAKE_VER_4=0
-
-!IFNDEF _NMAKE_VER
-_NMAKE_VER=$(_NMAKE_VER_4)
-!ENDIF
-
-# Check that the INCLUDE and LIB environment variables are set.
-#
-!ifndef INCLUDE
-!error The INCLUDE environment variable needs to be set.
-!endif
-!ifndef LIB
-!error The LIB environment variable needs to be set.
-!endif
-
-# Determine the architecture we're running on.
-# Define ARCH for our purposes; 
-# Define CPU for use by ntwin32.mak;
-# Define CONFIG_H to the appropriate config.h for the system;
-#
-!ifdef PROCESSOR_ARCHITECTURE
-# We're on Windows NT
-CPU            = $(PROCESSOR_ARCHITECTURE)
-CONFIG_H       = config.nt
-OS_TYPE                = windowsnt
-! if "$(PROCESSOR_ARCHITECTURE)" == "x86"
-ARCH           = i386
-CPU            = i386
-! else
-!  if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
-ARCH           = mips
-!  else
-!   if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
-ARCH           = alpha
-!   else
-!    if "$(PROCESSOR_ARCHITECTURE)" == "PPC"
-ARCH           = ppc
-!    else
-!     error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
-!    endif
-!   endif
-!  endif
-! endif
-!else
-# We're on Windows 95
-ARCH           = i386
-CPU            = i386
-CONFIG_H       = config.nt
-OS_TYPE                = windows95
-!endif
-
-AR             = lib
-AR_OUT         = -out:
-CC             = cl
-CC_OUT         = -Fo
-LINK           = link
-LINK_OUT       = -out:
-RC             = rc
-RC_OUT         = -Fo
-RC_INCLUDE     = -i
-
-libc           = libc.lib
-baselibs       = 
-O              = obj
-A              = lib
-
-BASE_LIBS      = $(libc) $(baselibs) oldnames.lib
-
-ADVAPI32       = advapi32.lib
-COMDLG32       = comdlg32.lib
-GDI32          = gdi32.lib
-MPR            = mpr.lib
-SHELL32                = shell32.lib
-USER32         = user32.lib
-WSOCK32                = wsock32.lib
-
-!ifdef NOOPT
-DEBUG_CFLAGS   = -DEMACSDEBUG
-!else
-DEBUG_CFLAGS   = 
-!endif
-CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \
-                 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
-EMACS_EXTRA_C_FLAGS =
-
-SYS_LDFLAGS    = -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net
-
-# see comments in allocate_heap in w32heap.c before changing any of the
-# -stack, -heap, or -base settings.
-TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:both -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:_start -map:$(BLD)\temacs.map $(EXTRA_LINK)
-
-!ifdef NOOPT
-OBJDIR          = obj
-!else
-OBJDIR          = obj-spd
-!endif
-$(OBJDIR):;    -mkdir $(OBJDIR)
-BLD             = $(OBJDIR)/$(ARCH)
-$(BLD):         $(OBJDIR)
-               -mkdir "$(BLD)"
-
-COMPILER_TEMP_FILES = *.pdb
-
-CP             = cp -f
-CP_DIR         = cp -rf
-IFNOTSAMEDIR   = if not exist ..\same-dir.tst
-ENDIF          =
-FOREACH                = for %%f in (
-FORVAR         = %%f
-FORDO          = ) do
-ENDFOR         =
-ARGQUOTE       = "
-DQUOTE         = \"
-DEL            = rm
-DEL_TREE       = rm -r
-
-!ifdef NODEBUG
-DEBUG_FLAG = 
-DEBUG_LINK = 
-!else
-DEBUG_FLAG = -Zi
-DEBUG_LINK = -debug:full -debugtype:both
-!endif
-
-!if "$(ARCH)" == "i386"
-!ifdef NOOPT
-ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zp8 $(DEBUG_FLAG)
-!else
-ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 $(DEBUG_FLAG)
-!endif
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)
-
-!else
-!if "$(ARCH)" == "mips"
-ARCH_CFLAGS     = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)
-
-!else
-!if "$(ARCH)" == "alpha"
-!if "$(BUILD_TYPE)" == "spd"
-ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=
-!else
-ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=
-!endif
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)
-
-!else
-!if "$(ARCH)" == "ppc"
-# These flags are a guess...if they don't work, please send me mail.
-ARCH_CFLAGS    = -D_PPC_=1 -c -Ze -Zi -W2 -Od
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)
-
-!else
-!ERROR Unknown architecture type "$(ARCH)".
-!endif
-!endif
-!endif
-!endif
-
-LINK_FLAGS     = $(ARCH_LDFLAGS) $(DEBUG_LINK) $(USER_LDFLAGS)
-
-# From MSVC 5.0 onwards, it seem base relocation information is not included,
-# at least in release builds.  We need to ensure the reloc info is included
-# in order to use the MSVC profiler.
-!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
-EXTRA_LINK      =
-!ELSE
-EXTRA_LINK      = -profile
-!ENDIF
-
-#
-# If the compiler supports compiling multiple .c files to .o files at
-# one time, use this feature.
-#
-!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
-.c{$(BLD)}.obj:
-               $(CC) $(CFLAGS) -Fo$(BLD)\ $<
-!ELSE
-.c{$(BLD)}.obj::
-               $(CC) $(CFLAGS) -Fo$(BLD)\ $<
-!ENDIF
+#\r
+#  Makefile definition file for building GNU Emacs on the Microsoft W32 API.\r
+#  Copyright (c) 2000-2001 Free Software Foundation, Inc.\r
+#  \r
+#  GNU Emacs is free software; you can redistribute it and/or modify\r
+#  it under the terms of the GNU General Public License as published by\r
+#  the Free Software Foundation; either version 2, or (at your option)\r
+#  any later version.\r
+#  \r
+#  GNU Emacs is distributed in the hope that it will be useful,\r
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+#  GNU General Public License for more details.\r
+#  \r
+#  You should have received a copy of the GNU General Public License\r
+#  along with GNU Emacs; see the file COPYING.  If not, write to\r
+#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
+#  Boston, MA 02111-1307, USA.\r
+\r
+# Ensure 'all' is the default target\r
+all:\r
+\r
+THE_SHELL = $(COMSPEC)\r
+SHELLTYPE=CMD\r
+\r
+MAKETYPE=nmake\r
+\r
+CURDIR         = $(MAKEDIR:\=/)\r
+THISDIR                = $(MAKEDIR)\r
+\r
+ALL_DEPS       = $**\r
+\r
+SUBSYSTEM_WINDOWS=-subsystem:windows\r
+SUBSYSTEM_CONSOLE=-subsystem:console\r
+\r
+# INSTALL_DIR is the directory into which emacs will be installed.\r
+#\r
+!ifndef INSTALL_DIR\r
+INSTALL_DIR     = $(CURDIR)/..\r
+!endif\r
+\r
+# Ensure EMACSLOADPATH is defined in the environment.\r
+#\r
+!if [set EMACSLOADPATH=foo]\r
+!endif\r
+\r
+# Allow detection of builds with MSVC 5 or later, so we can\r
+# speed up compiles (see rule at end).\r
+#\r
+_NMAKE_VER_5=162\r
+_NMAKE_VER_4=0\r
+\r
+!IFNDEF _NMAKE_VER\r
+_NMAKE_VER=$(_NMAKE_VER_4)\r
+!ENDIF\r
+\r
+# Check that the INCLUDE and LIB environment variables are set.\r
+#\r
+!ifndef INCLUDE\r
+!error The INCLUDE environment variable needs to be set.\r
+!endif\r
+!ifndef LIB\r
+!error The LIB environment variable needs to be set.\r
+!endif\r
+\r
+# Determine the architecture we're running on.\r
+# Define ARCH for our purposes; \r
+# Define CPU for use by ntwin32.mak;\r
+# Define CONFIG_H to the appropriate config.h for the system;\r
+#\r
+!ifdef PROCESSOR_ARCHITECTURE\r
+# We're on Windows NT\r
+CPU            = $(PROCESSOR_ARCHITECTURE)\r
+CONFIG_H       = config.nt\r
+OS_TYPE                = windowsnt\r
+! if "$(PROCESSOR_ARCHITECTURE)" == "x86"\r
+ARCH           = i386\r
+CPU            = i386\r
+! else\r
+!  if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"\r
+ARCH           = mips\r
+!  else\r
+!   if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"\r
+ARCH           = alpha\r
+!   else\r
+!    if "$(PROCESSOR_ARCHITECTURE)" == "PPC"\r
+ARCH           = ppc\r
+!    else\r
+!     error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"\r
+!    endif\r
+!   endif\r
+!  endif\r
+! endif\r
+!else\r
+# We're on Windows 95\r
+ARCH           = i386\r
+CPU            = i386\r
+CONFIG_H       = config.nt\r
+OS_TYPE                = windows95\r
+!endif\r
+\r
+AR             = lib\r
+AR_OUT         = -out:\r
+CC             = cl\r
+CC_OUT         = -Fo\r
+LINK           = link\r
+LINK_OUT       = -out:\r
+RC             = rc\r
+RC_OUT         = -Fo\r
+RC_INCLUDE     = -i\r
+\r
+libc           = libc.lib\r
+baselibs       = \r
+O              = obj\r
+A              = lib\r
+\r
+BASE_LIBS      = $(libc) $(baselibs) oldnames.lib\r
+\r
+ADVAPI32       = advapi32.lib\r
+COMDLG32       = comdlg32.lib\r
+GDI32          = gdi32.lib\r
+MPR            = mpr.lib\r
+SHELL32                = shell32.lib\r
+USER32         = user32.lib\r
+WSOCK32                = wsock32.lib\r
+\r
+!ifdef NOOPT\r
+DEBUG_CFLAGS   = -DEMACSDEBUG\r
+!else\r
+DEBUG_CFLAGS   = \r
+!endif\r
+CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \\r
+                 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)\r
+EMACS_EXTRA_C_FLAGS =\r
+\r
+SYS_LDFLAGS    = -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net\r
+\r
+# see comments in allocate_heap in w32heap.c before changing any of the\r
+# -stack, -heap, or -base settings.\r
+TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:both -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:_start -map:$(BLD)\temacs.map $(EXTRA_LINK)\r
+\r
+!ifdef NOOPT\r
+OBJDIR          = obj\r
+!else\r
+OBJDIR          = obj-spd\r
+!endif\r
+$(OBJDIR):;    -mkdir $(OBJDIR)\r
+BLD             = $(OBJDIR)/$(ARCH)\r
+$(BLD):         $(OBJDIR)\r
+               -mkdir "$(BLD)"\r
+\r
+COMPILER_TEMP_FILES = *.pdb\r
+\r
+CP             = cp -f\r
+CP_DIR         = cp -rf\r
+IFNOTSAMEDIR   = if not exist ..\same-dir.tst\r
+ENDIF          =\r
+FOREACH                = for %%f in (\r
+FORVAR         = %%f\r
+FORDO          = ) do\r
+ENDFOR         =\r
+ARGQUOTE       = "\r
+DQUOTE         = \"\r
+DEL            = rm\r
+DEL_TREE       = rm -r\r
+\r
+!ifdef NODEBUG\r
+DEBUG_FLAG = \r
+DEBUG_LINK = \r
+!else\r
+DEBUG_FLAG = -Zi\r
+DEBUG_LINK = -debug:full -debugtype:both\r
+!endif\r
+\r
+!if "$(ARCH)" == "i386"\r
+!ifdef NOOPT\r
+ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zp8 $(DEBUG_FLAG)\r
+!else\r
+ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 $(DEBUG_FLAG)\r
+!endif\r
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
+\r
+!else\r
+!if "$(ARCH)" == "mips"\r
+ARCH_CFLAGS     = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0\r
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
+\r
+!else\r
+!if "$(ARCH)" == "alpha"\r
+!if "$(BUILD_TYPE)" == "spd"\r
+ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=\r
+!else\r
+ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=\r
+!endif\r
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
+\r
+!else\r
+!if "$(ARCH)" == "ppc"\r
+# These flags are a guess...if they don't work, please send me mail.\r
+ARCH_CFLAGS    = -D_PPC_=1 -c -Ze -Zi -W2 -Od\r
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
+\r
+!else\r
+!ERROR Unknown architecture type "$(ARCH)".\r
+!endif\r
+!endif\r
+!endif\r
+!endif\r
+\r
+LINK_FLAGS     = $(ARCH_LDFLAGS) $(DEBUG_LINK) $(USER_LDFLAGS)\r
+\r
+# From MSVC 5.0 onwards, it seem base relocation information is not included,\r
+# at least in release builds.  We need to ensure the reloc info is included\r
+# in order to use the MSVC profiler.\r
+!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")\r
+EXTRA_LINK      =\r
+!ELSE\r
+EXTRA_LINK      = -profile\r
+!ENDIF\r
+\r
+#\r
+# If the compiler supports compiling multiple .c files to .o files at\r
+# one time, use this feature.\r
+#\r
+!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")\r
+.c{$(BLD)}.obj:\r
+               $(CC) $(CFLAGS) -Fo$(BLD)\ $<\r
+!ELSE\r
+.c{$(BLD)}.obj::\r
+               $(CC) $(CFLAGS) -Fo$(BLD)\ $<\r
+!ENDIF\r