]> code.delx.au - gnu-emacs/blobdiff - nt/makefile.w32-in
(SHELLTYPE): New define.
[gnu-emacs] / nt / makefile.w32-in
index 21f033ba7ed99226d23428e2a3c9e901d9f4299e..6b4ffdc2a7bb1ee8333b2351a91374eb7e0d8dc9 100644 (file)
-#
-#  Top level makefile for building GNU Emacs on Windows NT
-#
-#  This file is part of GNU Emacs.
-#  
-#  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.
-
-ALL            = addpm ddeclient runemacs cmdproxy addsection preprep
-
-.PHONY: $(ALL)
-
-TRES           = $(BLD)/emacs.res
-
-addpm:           $(BLD) $(BLD)/addpm.exe
-$(BLD)/addpm.exe: $(BLD)/addpm.$(O)
-                 $(LINK) $(LINK_OUT)$@ \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)
-
-ddeclient:       $(BLD) $(BLD)/ddeclient.exe
-$(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O)
-                 $(LINK) $(LINK_OUT)$@ \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)
-
-cmdproxy:        $(BLD) $(BLD)/cmdproxy.exe
-$(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O)
-                 $(LINK) $(LINK_OUT)$@ \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)
-
-addsection:      $(BLD) $(BLD)/addsection.exe
-$(BLD)/addsection.exe: $(BLD)/addsection.$(O)
-                 $(LINK) $(LINK_OUT)$@ \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)
-
-preprep:         $(BLD) $(BLD)/preprep.exe
-$(BLD)/preprep.exe: $(BLD)/preprep.$(O)
-                 $(LINK) $(LINK_OUT)$@ \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS)
-
-#
-# The resource file.  NT 3.10 requires the use of cvtres; even though
-# it is not necessary on later versions, it is still ok to use it.
-#
-$(TRES):       emacs.rc
-               $(RC) $(RC_OUT)$(BLD)/emacs.res $(ALL_DEPS)
-
-runemacs:        $(BLD) $(BLD)/runemacs.exe
-$(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES)
-                 $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \
-                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)
-
-which-sh:
-               @echo Using $(THE_SHELL) as shell.
-
-#
-# Build emacs
-#
-all:           which-sh $(BLD) $(ALL) all-other-dirs
-
-$(INSTALL_DIR):
-               - mkdir "$(INSTALL_DIR)"
-
-$(INSTALL_DIR)/bin:
-               - mkdir "$(INSTALL_DIR)/bin"
-
-#
-# Build and install emacs in INSTALL_DIR
-#
-install:       all $(INSTALL_DIR)/bin install-other-dirs
-               - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin
-               - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin
-               - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin
-               - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin
-               - $(CP) ../lib-src/fns-*.el $(INSTALL_DIR)/bin
-               - "$(INSTALL_DIR)/bin/addpm" /q
-               - $(DEL) ../same-dir.tst
-               - $(DEL) $(INSTALL_DIR)/same-dir.tst
-               - mkdir "$(INSTALL_DIR)/etc/icons"
-               - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons
-               echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"
-               $(IFNOTSAMEDIR) $(MAKE) real_install $(ENDIF)
-               - $(DEL) ../same-dir.tst
-               - $(DEL) $(INSTALL_DIR)/same-dir.tst
-
-real_install:
-               - $(DEL) ../same-dir.tst
-               - $(DEL) $(INSTALL_DIR)/same-dir.tst
-               echo SameDirTest > $(INSTALL_DIR)/same-dir.tst
-               - mkdir "$(INSTALL_DIR)/etc"
-               - mkdir "$(INSTALL_DIR)/info"
-               - mkdir "$(INSTALL_DIR)/lock"
-               - mkdir "$(INSTALL_DIR)/data"
-               - mkdir "$(INSTALL_DIR)/site-lisp"
-               - mkdir "$(INSTALL_DIR)/etc/icons"
-               - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons
-               $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR)/etc $(ENDIF)
-               $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR)/info $(ENDIF)
-               - $(DEL) ../same-dir.tst
-               - $(DEL) $(INSTALL_DIR)/same-dir.tst
-
-#
-# Maintenance
-# 
-clean:         clean-other-dirs
-               - $(DEL) *~ *.pdb
-               - $(DEL_TREE) $(OBJDIR)
-               - $(DEL) ../etc/DOC ../etc/DOC-X
-
-cleanall:      clean
-               - $(DEL_TREE) obj
-               - $(DEL_TREE) obj-spd
-               - $(DEL_TREE) oo
-               - $(DEL_TREE) oo-spd
-
-realclean:     cleanall
-               - $(DEL_TREE) ../bin
+#\r
+#  Top level makefile for building GNU Emacs on Windows NT\r
+#\r
+#  This file is part of GNU Emacs.\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
+ALL            = addpm ddeclient runemacs cmdproxy addsection preprep\r
+\r
+.PHONY: $(ALL)\r
+\r
+TRES           = $(BLD)/emacs.res\r
+\r
+addpm:           $(BLD) $(BLD)/addpm.exe\r
+$(BLD)/addpm.exe: $(BLD)/addpm.$(O)\r
+                 $(LINK) $(LINK_OUT)$@ \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
+\r
+ddeclient:       $(BLD) $(BLD)/ddeclient.exe\r
+$(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O)\r
+                 $(LINK) $(LINK_OUT)$@ \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
+\r
+cmdproxy:        $(BLD) $(BLD)/cmdproxy.exe\r
+$(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O)\r
+                 $(LINK) $(LINK_OUT)$@ \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
+\r
+addsection:      $(BLD) $(BLD)/addsection.exe\r
+$(BLD)/addsection.exe: $(BLD)/addsection.$(O)\r
+                 $(LINK) $(LINK_OUT)$@ \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
+\r
+preprep:         $(BLD) $(BLD)/preprep.exe\r
+$(BLD)/preprep.exe: $(BLD)/preprep.$(O)\r
+                 $(LINK) $(LINK_OUT)$@ \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS)\r
+\r
+#\r
+# The resource file.  NT 3.10 requires the use of cvtres; even though\r
+# it is not necessary on later versions, it is still ok to use it.\r
+#\r
+$(TRES):       emacs.rc\r
+               $(RC) $(RC_OUT)$(BLD)/emacs.res $(ALL_DEPS)\r
+\r
+runemacs:        $(BLD) $(BLD)/runemacs.exe\r
+$(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES)\r
+                 $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \\r
+                 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
+\r
+which-sh:\r
+               @echo Using $(THE_SHELL) as shell.\r
+\r
+#\r
+# Build emacs\r
+#\r
+all:           which-sh $(BLD) $(ALL) all-other-dirs\r
+\r
+$(INSTALL_DIR):\r
+               - mkdir "$(INSTALL_DIR)"\r
+\r
+$(INSTALL_DIR)/bin:\r
+               - mkdir "$(INSTALL_DIR)/bin"\r
+\r
+#\r
+# Build and install emacs in INSTALL_DIR\r
+#\r
+install:       all $(INSTALL_DIR)/bin install-other-dirs\r
+               - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin\r
+               - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin\r
+               - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin\r
+               - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin\r
+               - $(CP) ../lib-src/fns-*.el $(INSTALL_DIR)/bin\r
+               - "$(INSTALL_DIR)/bin/addpm" /q\r
+               - $(DEL) ../same-dir.tst\r
+               - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
+               - mkdir "$(INSTALL_DIR)/etc/icons"\r
+               - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons\r
+               echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"\r
+               $(IFNOTSAMEDIR) $(MAKE) real_install $(ENDIF)\r
+               - $(DEL) ../same-dir.tst\r
+               - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
+\r
+real_install:\r
+               - $(DEL) ../same-dir.tst\r
+               - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
+               echo SameDirTest > $(INSTALL_DIR)/same-dir.tst\r
+               - mkdir "$(INSTALL_DIR)/etc"\r
+               - mkdir "$(INSTALL_DIR)/info"\r
+               - mkdir "$(INSTALL_DIR)/lock"\r
+               - mkdir "$(INSTALL_DIR)/data"\r
+               - mkdir "$(INSTALL_DIR)/site-lisp"\r
+               - mkdir "$(INSTALL_DIR)/etc/icons"\r
+               - $(CP_DIR) icons $(INSTALL_DIR)/etc/icons\r
+               $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR)/etc $(ENDIF)\r
+               $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR)/info $(ENDIF)\r
+               - $(DEL) ../same-dir.tst\r
+               - $(DEL) $(INSTALL_DIR)/same-dir.tst\r
+\r
+#\r
+# Maintenance\r
+# \r
+clean:         clean-other-dirs\r
+               - $(DEL) *~ *.pdb\r
+               - $(DEL_TREE) $(OBJDIR)\r
+               - $(DEL) ../etc/DOC ../etc/DOC-X\r
+\r
+cleanall:      clean\r
+               - $(DEL_TREE) obj\r
+               - $(DEL_TREE) obj-spd\r
+               - $(DEL_TREE) oo\r
+               - $(DEL_TREE) oo-spd\r
+\r
+realclean:     cleanall\r
+               - $(DEL_TREE) ../bin\r