comparison nt/xemacs.mak @ 583:391cf801cb8d

[xemacs-hg @ 2001-05-27 10:50:44 by nick] Suppress overwrite confirmation in xemacs.mak
author nick
date Sun, 27 May 2001 10:50:44 +0000
parents 55e998c311f5
children 28e2f03164f1
comparison
equal deleted inserted replaced
582:0dcc097685c7 583:391cf801cb8d
45 XEMACSDIRSTRING=$(MAKEDIRSTRING:\\nt=) 45 XEMACSDIRSTRING=$(MAKEDIRSTRING:\\nt=)
46 46
47 47
48 # Define a variable for the 'del' command to use 48 # Define a variable for the 'del' command to use
49 DEL=-del 49 DEL=-del
50
51 # Define a variable for 'copy' command to use
52 # Suppress confirmation for overwriting files
53 COPY=xcopy /q /y
54 COPYDIR=xcopy /q /y /e
50 55
51 # Program name and version 56 # Program name and version
52 57
53 !include "$(XEMACS)\version.sh" 58 !include "$(XEMACS)\version.sh"
54 59
323 # Cygwin Perl, so in that circumstance, you'd be screwed and would have 328 # Cygwin Perl, so in that circumstance, you'd be screwed and would have
324 # to fix this Makefile to not have a special Cygwin case. 329 # to fix this Makefile to not have a special Cygwin case.
325 ! if defined(_) 330 ! if defined(_)
326 ! if [perl -p -e "s/^\\x23if defined(.+)/!if defined$$1/; s/^\\x23e/!e/;" \ 331 ! if [perl -p -e "s/^\\x23if defined(.+)/!if defined$$1/; s/^\\x23e/!e/;" \
327 -e "s/([\\s=^])([\\w\\d\\.\\-^]+\\.[ch^])/$$1$(SRC:\=\\\\)\\\\$$2/g;" \ 332 -e "s/([\\s=^])([\\w\\d\\.\\-^]+\\.[ch^])/$$1$(SRC:\=\\\\)\\\\$$2/g;" \
328 -e "s/^(.+)\\.o:(.+)/$(OUTDIR:\=\\\\)\\\\$$1.obj:$$2 $(NT:\=\\\\)\\\\config.inc/;" \ 333 -e "s/^(.+)\\.o:(.+)/$(OUTDIR:\=\\\\)\\\\$$1.obj:$$2/;" \
329 < $(SRC)\depend > $(OUTDIR)\depend.tmp] 334 < $(SRC)\depend > $(OUTDIR)\depend.tmp]
330 ! endif 335 ! endif
331 ! else 336 ! else
332 ! if [perl -p -e "s/^\x23if defined(.+)/!if defined$$1/; s/^\x23e/!e/;" \ 337 ! if [perl -p -e "s/^\x23if defined(.+)/!if defined$$1/; s/^\x23e/!e/;" \
333 -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \ 338 -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \
334 -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2 $(NT:\=\\)\\config.inc/;" \ 339 -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2/;" \
335 < $(SRC)\depend > $(OUTDIR)\depend.tmp] 340 < $(SRC)\depend > $(OUTDIR)\depend.tmp]
336 ! endif 341 ! endif
337 ! endif 342 ! endif
338 ! include "$(OUTDIR)\depend.tmp" 343 ! include "$(OUTDIR)\depend.tmp"
339 !else 344 !else
500 $(SRC)\config.h \ 505 $(SRC)\config.h \
501 $(SRC)\Emacs.ad.h \ 506 $(SRC)\Emacs.ad.h \
502 $(SRC)\paths.h 507 $(SRC)\paths.h
503 508
504 $(SRC)\config.h: config.h 509 $(SRC)\config.h: config.h
505 copy config.h $(SRC) 510 @$(COPY) config.h $(SRC)
506 511
507 $(SRC)\Emacs.ad.h: Emacs.ad.h 512 $(SRC)\Emacs.ad.h: Emacs.ad.h
508 copy Emacs.ad.h $(SRC) 513 @$(COPY) Emacs.ad.h $(SRC)
509 514
510 $(SRC)\paths.h: paths.h 515 $(SRC)\paths.h: paths.h
511 copy paths.h $(SRC) 516 @$(COPY) paths.h $(SRC)
512 517
513 #------------------------------------------------------------------------------ 518 #------------------------------------------------------------------------------
514 519
515 # lib-src programs 520 # lib-src programs
516 521
603 608
604 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) 609 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS)
605 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) 610 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS)
606 611
607 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c 612 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c
608 $(CCV) $(LASTFILE_FLAGS) $(LASTFILE_SRC)\$(@B).c 613 $(CCV) $(LASTFILE_FLAGS) $**
609 614
610 !endif 615 !endif
611 616
612 #------------------------------------------------------------------------------ 617 #------------------------------------------------------------------------------
613 618
630 635
631 $(LWLIB): $(LWLIB_OBJS) 636 $(LWLIB): $(LWLIB_OBJS)
632 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS) 637 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS)
633 638
634 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRCDIR)\lwlib-utils.c 639 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRCDIR)\lwlib-utils.c
635 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 640 $(CCV) $(LWLIB_FLAGS) $**
636 641
637 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRCDIR)\lwlib-Xaw.c 642 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRCDIR)\lwlib-Xaw.c
638 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 643 $(CCV) $(LWLIB_FLAGS) $**
639 644
640 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRCDIR)\lwlib-Xlw.c 645 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRCDIR)\lwlib-Xlw.c
641 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 646 $(CCV) $(LWLIB_FLAGS) $**
642 647
643 $(OUTDIR)\lwlib.obj: $(LWLIB_SRCDIR)\lwlib.c 648 $(OUTDIR)\lwlib.obj: $(LWLIB_SRCDIR)\lwlib.c
644 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 649 $(CCV) $(LWLIB_FLAGS) $**
645 650
646 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRCDIR)\xlwmenu.c 651 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRCDIR)\xlwmenu.c
647 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 652 $(CCV) $(LWLIB_FLAGS) $**
648 653
649 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRCDIR)\xlwscrollbar.c 654 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRCDIR)\xlwscrollbar.c
650 $(CCV) $(LWLIB_FLAGS) $(LWLIB_SRCDIR)\$(@B).c 655 $(CCV) $(LWLIB_FLAGS) $**
651 656
652 !endif 657 !endif
653 #------------------------------------------------------------------------------ 658 #------------------------------------------------------------------------------
654 659
655 DOC=$(LIB_SRC)\DOC 660 DOC=$(LIB_SRC)\DOC
694 $(SRC)\frame.c \ 699 $(SRC)\frame.c \
695 $(SRC)\general.c \ 700 $(SRC)\general.c \
696 $(SRC)\getloadavg.c \ 701 $(SRC)\getloadavg.c \
697 $(SRC)\glyphs.c \ 702 $(SRC)\glyphs.c \
698 $(SRC)\glyphs-eimage.c \ 703 $(SRC)\glyphs-eimage.c \
699 $(SRC)\glyphs-shared.c \
700 $(SRC)\glyphs-widget.c \ 704 $(SRC)\glyphs-widget.c \
701 $(SRC)\gui.c \ 705 $(SRC)\gui.c \
702 $(SRC)\gutter.c \ 706 $(SRC)\gutter.c \
703 $(SRC)\hash.c \ 707 $(SRC)\hash.c \
704 $(SRC)\imgproc.c \ 708 $(SRC)\imgproc.c \
986 $(OUTDIR)\frame.obj \ 990 $(OUTDIR)\frame.obj \
987 $(OUTDIR)\general.obj \ 991 $(OUTDIR)\general.obj \
988 $(OUTDIR)\getloadavg.obj \ 992 $(OUTDIR)\getloadavg.obj \
989 $(OUTDIR)\glyphs.obj \ 993 $(OUTDIR)\glyphs.obj \
990 $(OUTDIR)\glyphs-eimage.obj \ 994 $(OUTDIR)\glyphs-eimage.obj \
991 $(OUTDIR)\glyphs-shared.obj \
992 $(OUTDIR)\glyphs-widget.obj \ 995 $(OUTDIR)\glyphs-widget.obj \
993 $(OUTDIR)\gui.obj \ 996 $(OUTDIR)\gui.obj \
994 $(OUTDIR)\gutter.obj \ 997 $(OUTDIR)\gutter.obj \
995 $(OUTDIR)\hash.obj \ 998 $(OUTDIR)\hash.obj \
996 $(OUTDIR)\indent.obj \ 999 $(OUTDIR)\indent.obj \
1051 !endif 1054 !endif
1052 1055
1053 $(OUTDIR)\emacs.obj: $(XEMACS)\version.sh 1056 $(OUTDIR)\emacs.obj: $(XEMACS)\version.sh
1054 1057
1055 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c 1058 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c
1056 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $(TEMACS_SRC)\$(@B).c -Fo$@ 1059 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@
1057 1060
1058 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c 1061 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c
1059 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $(TEMACS_SRC)\$(@B).c -Fo$@ 1062 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@
1060 1063
1061 $(OUTDIR)\alloc.obj: $(TEMACS_SRC)\alloc.c 1064 $(OUTDIR)\alloc.obj: $(TEMACS_SRC)\alloc.c
1062 1065
1063 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad 1066 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad
1064 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" 1067 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h"
1405 # use this rule to install the system 1408 # use this rule to install the system
1406 install: all 1409 install: all
1407 cd $(NT) 1410 cd $(NT)
1408 @echo Installing in $(INSTALL_DIR) ... 1411 @echo Installing in $(INSTALL_DIR) ...
1409 @echo PlaceHolder > PlaceHolder 1412 @echo PlaceHolder > PlaceHolder
1410 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" 1413 @$(COPY) PROBLEMS "$(INSTALL_DIR)\"
1411 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" 1414 @$(COPY) PlaceHolder "$(INSTALL_DIR)\lock\"
1412 $(DEL) "$(INSTALL_DIR)\lock\PlaceHolder" 1415 $(DEL) "$(INSTALL_DIR)\lock\PlaceHolder"
1413 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" 1416 @$(COPY) $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\"
1414 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1417 @$(COPY) $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1415 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1418 @$(COPY) $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1416 @copy $(SRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1419 @$(COPY) $(SRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1417 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" 1420 @$(COPYDIR) $(XEMACS)\etc "$(INSTALL_DIR)\etc\"
1418 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" 1421 @$(COPYDIR) $(XEMACS)\info "$(INSTALL_DIR)\info\"
1419 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" 1422 @$(COPYDIR) $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\"
1420 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... 1423 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ...
1421 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" 1424 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\site-packages\"
1422 $(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" 1425 $(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder"
1423 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" 1426 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\"
1424 $(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" 1427 $(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder"
1425 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" 1428 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\"
1426 $(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" 1429 $(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder"
1427 $(DEL) PlaceHolder 1430 $(DEL) PlaceHolder
1428 1431
1429 mostlyclean: 1432 mostlyclean:
1430 $(DEL) $(XEMACS)\Installation 1433 $(DEL) $(XEMACS)\Installation