# Trunk: mswin32: nmake realclean $B;~$KBgNL$N%U%!%$%k$,;D$k(B

**URL:** <https://www.ruby-forum.com/t/trunk-mswin32-nmake-realclean-b-kbgnl-n-u-k-d-k-b/226011>\
**Category:** Development\
**Created:** [June 14, 2008, 9:25am UTC](https://www.ruby-forum.com/t/trunk-mswin32-nmake-realclean-b-kbgnl-n-u-k-d-k-b/226011 "2008-06-14T09:25:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pegacorn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/cdc98d/32.png) [@pegacorn](https://www.ruby-forum.com/u/pegacorn)\
**Post date:** [June 14, 2008, 9:25am UTC](https://www.ruby-forum.com/t/trunk-mswin32-nmake-realclean-b-kbgnl-n-u-k-d-k-b/226011/1 "2008-06-14T09:25:11Z")

</div>

pegacorn ã§ã™ã€‚

ä»¥å‰ã‹ã‚‰æ°—ã«ãªã£ã¦ã„ãŸã‚“ã§ã™ãŒã€mswin32 ç‰ˆã§ nmake realclean ã—ãŸæ™‚ã«  
ã€ŒæŒ‡å®šã•ã‚ŒãŸãƒ‘ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã€‚ã€ã¨ã„ã†è­¦å‘ŠãŒå‡ºã¦ã€  
å‰Šé™¤ã•ã‚Œãªã„ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚Šã¾ã™ã€‚  
æœ€è¿‘ãã‚ŒãŒå¢—ãˆã¦ãã¦ã€é¬±é™¶ã—ã„ï¼†æ‰‹å‹•ã§æ¶ˆã™ã®ãŒé¢å€’ã«ãªã£ã¦ããŸã®ã§  
ä¿®æ­£ã—ã¦ã¿ã¾ã—ãŸã€‚

ä»¥ä¸‹ã®ç’°å¢ƒã§ãƒ†ã‚¹ãƒˆã—ãŸã®ã§ã€mswin32 ã¨ unix ç’°å¢ƒã§ã¯  
å¤§ä¸ˆå¤«ã ã¨æ€ã„ã¾ã™ãŒã€ä»–ã®ç’°å¢ƒã«å½±éŸ¿ã—ã¦ãŸã‚‰ã”ã‚ã‚“ãªã•ã„ã€‚

- Windows XP SP2 + Visual C++ 2008
- FreeBSD 7.0R

> ãƒ‘ãƒƒãƒ\>  
> Index: configure.in  
> ===================================================================  
> — configure.in (revision 17155)  
> +++ configure.in (working copy)  
> @@ -252,6 +252,7 @@  
> AC\_USE\_SYSTEM\_EXTENSIONS

# AC\_SUBST(RM, [‘rm -f’]) +AC\_SUBST(RMDIR, [‘rmdir’]) AC\_SUBST(CP, [‘cp’]) if $as\_mkdir\_p; then MAKEDIRS=‘mkdir -p’ Index: enc/Makefile.in

— enc/Makefile.in (revision 17155)  
+++ enc/Makefile.in (working copy)  
@@ -13,6 +13,7 @@  
TRANSSODIR = $(ENCSODIR)/trans  
DLEXT = @DLEXT@  
OBJEXT = @OBJEXT@  
+LIBEXT = @LIBEXT@

BUILTIN\_ENCS = ascii.c us\_ascii.c  
unicode.c utf\_8.c  
@@ -44,6 +45,7 @@  
DLDFLAGS = $(ldflags) $(dldflags) $(archflag)

RM = @RM@  
+RMDIR = @RMDIR@

all:

# Index: enc/depend

— enc/depend (revision 17155)  
+++ enc/depend (working copy)  
@@ -13,10 +13,16 @@

ENCOBJS = \<%=encs.map {|e|“enc/#{e}.$(OBJEXT)”}.join(" \\n\t  
“)%\>\<%=”\n" if encs.size\>1%\>  
ENCDEFS = \<%=encs.map {|e|“enc/#{e}.def”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if encs.size\>1%\>  
+ENCIMPS = \<%=encs.map {|e|“enc/#{e}.$(LIBEXT)”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if encs.size\>1%\>  
+ENCEXPS = \<%=encs.map {|e|“enc/#{e}.exp”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if encs.size\>1%\>  
+ENCPDBS = \<%=encs.map {|e|“enc/#{e}.pdb”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if encs.size\>1%\>  
ENCSOS = \<%=encs.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\n\t  
")%\>

TRANSOBJS = \<%=trans.map {|e|“enc/#{e}.$(OBJEXT)”}.join(" \\n\t  
“)%\>\<%=”\n" if trans.size\>1%\>  
TRANSDEFS = \<%=trans.map {|e|“enc/#{e}.def”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if trans.size\>1%\>  
+TRANSIMPS = \<%=trans.map {|e|“enc/#{e}.$(LIBEXT)”}.join(" \\n\t “)  
if deffile%\>\<%=”\n" if trans.size\>1%\>  
+TRANSEXPS = \<%=trans.map {|e|“enc/#{e}.exp”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if trans.size\>1%\>  
+TRANSPDBS = \<%=trans.map {|e|“enc/#{e}.pdb”}.join(" \\n\t “) if  
deffile%\>\<%=”\n" if trans.size\>1%\>  
TRANSSOS = \<%=trans.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\n\t  
")%\>

all: $(ENCSOS) $(TRANSSOS)  
@@ -58,8 +64,18 @@  
enc/trans/transdb.$(OBJEXT): transdb.h

clean:

- @$(RM) $(ENCSOS) $(ENCDEFS) $(ENCOBJS) $(TRANSSOS) $(TRANSDEFS)  
$(TRANSOBJS)  
-% %w[$(ENCSODIR)/trans $(ENCSODIR) enc/trans enc].each do|dir|  
-% dir = dir.gsub(’/’, File::ALT\_SEPARATOR) if File::ALT\_SEPARATOR
- @-rmdir \<%=dir%\>  
+% rmfiles = %w[$(ENCSOS) $(ENCPDBS) $(ENCEXPS) $(ENCIMPS) $(ENCDEFS)  
$(ENCOBJS)]  
+% rmfiles += %w[$(TRANSSOS) $(TRANSPDBS) $(TRANSEXPS) $(TRANSIMPS)  
$(TRANSDEFS) $(TRANSOBJS)]  
+% rmdirs = %w[$(ENCSODIR)/trans $(ENCSODIR) enc/trans enc]  
+% if File::ALT\_SEPARATOR  
+% [rmfiles, rmdirs].each do |files|  
+% files.each do |file|  
+% file.gsub!(’/’, File::ALT\_SEPARATOR)  
+% file.gsub!(/$((\w+))/, “$(\1:/=#{File::ALT\_SEPARATOR})”)  
+% end  
+% end  
% end

- @$(RM) \<%=rmfiles.join(’ ')%\>  
+% rmdirs.each do |dir|
- @-$(RMDIR) \<%=dir%\>  
+% end  
Index: win32/Makefile.sub  
===================================================================  
— win32/Makefile.sub (revision 17155)  
+++ win32/Makefile.sub (working copy)  
@@ -65,6 +65,7 @@  
AUTOCONF = autoconf  
IFCHANGE = $(COMSPEC) /C $(srcdir:/=)\win32\ifchange.bat  
RM = $(COMSPEC) /C $(srcdir:/=)\win32\rm.bat  
+RMDIR = $(COMSPEC) /C rmdir  
CP = copy \> nul  
MV = move \> nul  
!if !defined(BASERUBY)  
@@ -563,6 +564,7 @@  
s,@LN\_S@,$(LN\_S),;t t  
s,@SET\_MAKE@,MFLAGS = -$$(MAKEFLAGS),;t t  
s,@RM@,$$(COMSPEC) /C $$(top\_srcdir:/=)\win32\rm.bat,;t t  
+s,@RMDIR@,$$(COMSPEC) /C rmdir,;t t  
s,@CP@,copy \> nul,;t t  
s,@LIBOBJS@,$(LIBOBJS),;t t  
s,@ALLOCA@,$(ALLOCA),;t t  
Index: Makefile.in  
===================================================================  
— Makefile.in (revision 17155)  
+++ Makefile.in (working copy)  
@@ -90,6 +90,7 @@  
CP = cp  
MV = mv  
RM = rm -f  
+RMDIR = @RMDIR@  
NM = @NM@  
AR = @AR@  
ARFLAGS = rcu  
\<\<
