Doc fix.
[bpt/emacs.git] / nt / makefile.nt
index 77609f4..a89e6a4 100644 (file)
 #                                                9-6-94
 !include makefile.def
 
-ALL            = $(BLD)\addpm.exe $(BLD)\ddeclient.exe $(BLD)\runemacs.exe $(BLD)\cmdproxy.exe
+ALL            = addpm ddeclient runemacs cmdproxy addsection preprep
 !if $(MSVCNT11)
 TRES           = $(BLD)\emacs.res
 !else
 TRES           = $(BLD)\emacs.rbj
 !endif
 
-!IF ($(_NMAKE_VER) < $(_NMAKE_VER_5))
-.c{$(BLD)}.obj:
-               $(CC) $(CFLAGS) -Fo$(OBJDIR)\i386\ $<
-!ELSE
-.c{$(BLD)}.obj::
-               $(CC) $(CFLAGS) -Fo$(OBJDIR)\i386\ $<
-!ENDIF
-
 addpm:           $(BLD) $(BLD)\addpm.exe
 $(BLD)\addpm.obj: addpm.c
 $(BLD)\addpm.exe: $(BLD)\addpm.obj
@@ -55,6 +47,18 @@ $(BLD)\cmdproxy.exe: $(BLD)\cmdproxy.obj
                  $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \
                  $(SYS_LDFLAGS) $** $(BASE_LIBS) user32.lib
 
+addsection:      $(BLD) $(BLD)\addsection.exe
+$(BLD)\addsection.obj: addsection.c
+$(BLD)\addsection.exe: $(BLD)\addsection.obj
+                 $(LINK) -debug:full -out:$@ -subsystem:console -entry:mainCRTStartup \
+                 $(SYS_LDFLAGS) $** $(BASE_LIBS) user32.lib
+
+preprep:         $(BLD) $(BLD)\preprep.exe
+$(BLD)\preprep.obj: preprep.c
+$(BLD)\preprep.exe: $(BLD)\preprep.obj
+                 $(LINK) -debug:full -out:$@ -subsystem:console -entry:mainCRTStartup \
+                 $(SYS_LDFLAGS) $** $(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.
@@ -78,7 +82,7 @@ $(BLD)\runemacs.exe: $(BLD)\runemacs.obj $(TRES)
 #
 # Build emacs
 #
-BUILD_CMD      = $(MAKE) -f makefile.nt all
+BUILD_CMD      = $(MAKE) $(MFLAGS) -f makefile.nt all
 all:           $(BLD) $(ALL)
                cd ..\lib-src
                $(BUILD_CMD)
@@ -86,47 +90,56 @@ all:                $(BLD) $(ALL)
                $(BUILD_CMD)
                cd ..\lisp
                $(BUILD_CMD)
+               cd ..\leim
+               if exist makefile.nt $(BUILD_CMD)
                cd ..\nt
 
-$(INSTALL_DIR)\bin:
-               - mkdir $(INSTALL_DIR)\bin
+BOOTSTRAP_CMD  = $(MAKE) $(MFLAGS) -f makefile.nt bootstrap
+bootstrap:     $(BLD) $(ALL)
+               cd ..\src
+               $(BOOTSTRAP_CMD)
+               $(BOOTCLEAN_CMD)
+               cd ..\lisp
+               $(BOOTSTRAP_CMD)
+               cd ..\nt
 
-$(INSTALL_DIR)\bin\emacs.bat:  emacs.bat.in
-               echo @echo off > $@
-               echo REM !!! Warning: This file automatically generated !!! >> emacs.bat
-               echo set emacs_dir=$(INSTALL_DIR)>> $@
-               type emacs.bat.in >> $@
+BOOTCLEAN_CMD  = $(MAKE) $(MFLAGS) -f makefile.nt bootstrap-clean
+bootstrap-clean:
+               cd ..\src
+               $(BOOTCLEAN_CMD)
+               cd ..\lisp
+               $(BOOTCLEAN_CMD)
 
-$(INSTALL_DIR)\bin\debug.bat:  debug.bat.in
-               echo @echo off > $@
-               echo REM !!! Warning: This file automatically generated !!! >> debug.bat
-               echo set emacs_dir=$(INSTALL_DIR)>> $@
-               type debug.bat.in >> $@
+$(INSTALL_DIR):
+               - mkdir $(INSTALL_DIR)
 
-batch_files: $(INSTALL_DIR)\bin \
-            $(INSTALL_DIR)\bin\emacs.bat \
-            $(INSTALL_DIR)\bin\debug.bat
+$(INSTALL_DIR)\bin:
+               - mkdir $(INSTALL_DIR)\bin
 
 #
 # Build and install emacs in INSTALL_DIR
 #
 INSTALL_CMD    = $(MAKE) -f makefile.nt install
-install:       all batch_files
-               - mkdir $(INSTALL_DIR)
+install:       all $(INSTALL_DIR)
                cd ..\lib-src
                $(INSTALL_CMD)
                cd ..\src
                $(INSTALL_CMD)
                cd ..\lisp
                $(INSTALL_CMD)
+               cd ..\leim
+               if exist makefile.nt $(INSTALL_CMD)
                cd ..\nt                
                - $(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
                - $(ADDPM) $(INSTALL_DIR)
                - $(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
                if not exist ..\same-dir.tst $(MAKE) -f makefile.nt real_install
                - $(DEL) ..\same-dir.tst
@@ -136,19 +149,22 @@ install:  all batch_files
 # This installs executables from ..\bin into the installation directory
 # without building anything.
 #
-fast_install:  batch_files
+fast_install:
                - mkdir $(INSTALL_DIR)\data
                $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc
                - mkdir $(INSTALL_DIR)\bin
                - $(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
                - $(DEL) ..\same-dir.tst
                - $(DEL) $(INSTALL_DIR)\same-dir.tst
                echo SameDirTest > $(INSTALL_DIR)\same-dir.tst
                if not exist ..\same-dir.tst $(CP) ..\bin\emacs.exe $(INSTALL_DIR)\bin
                if not exist ..\same-dir.tst $(CP) ..\bin\etags.exe $(INSTALL_DIR)\bin
                if not exist ..\same-dir.tst $(CP) ..\bin\ctags.exe $(INSTALL_DIR)\bin
-               if not exist ..\same-dir.tst nmake -f $(MAKE) real_install
+               if not exist ..\same-dir.tst $(MAKE) -f makefile.nt real_install
                - $(DEL) ..\same-dir.tst
                - $(DEL) $(INSTALL_DIR)\same-dir.tst
 
@@ -161,6 +177,8 @@ real_install:
                - 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
                if not exist ..\same-dir.tst $(CP_DIR) ..\etc $(INSTALL_DIR)\etc
                if not exist ..\same-dir.tst $(CP_DIR) ..\info $(INSTALL_DIR)\info
                - $(DEL) ..\same-dir.tst
@@ -170,21 +188,24 @@ real_install:
 # Maintenance
 # 
 CLEAN_CMD      = $(MAKE) -f makefile.nt clean
-clean:;                - $(DEL) *~ *.pdb
+clean:
+               - $(DEL) *~ *.pdb
                - $(DEL) *.orig
                - $(DEL) *.rej
                - $(DEL) *.crlf
                - $(DEL_TREE) deleted
                - $(DEL_TREE) obj
                - $(DEL_TREE) obj-spd
-               - $(DEL_TREE) ..\bin
                - $(DEL) ..\etc\DOC ..\etc\DOC-X
-               - $(DEL) emacs.bat
-               - $(DEL) debug.bat
                cd ..\lib-src
                $(CLEAN_CMD)
                cd ..\src
                $(CLEAN_CMD)
                cd ..\lisp
                $(CLEAN_CMD)
+               cd ..\leim
+               if exist makefile.nt $(CLEAN_CMD)
                cd ..\nt
+
+realclean: clean
+               - $(DEL_TREE) ..\bin