* Microsoft.VisualBasic.VBUtils.txt: Rename from ...
authorRaja R Harinath <harinath@hurrynot.org>
Fri, 6 May 2005 10:59:02 +0000 (10:59 -0000)
committerRaja R Harinath <harinath@hurrynot.org>
Fri, 6 May 2005 10:59:02 +0000 (10:59 -0000)
* Microsoft.VisualBasic/VBUtils.txt: ... this.
* Makefile (TXT_RES): Update.
(SUBDIRS): Remove.
(LIBRARY_NEEDS_POSTPROCESSING): Define.
(the_il, the_lib): New.  Move rules from fixup/Makefile.
* fixup/Makefile: Remove.

svn path=/trunk/mcs/; revision=44122

1  2 
mcs/class/Microsoft.VisualBasic/ChangeLog
mcs/class/Microsoft.VisualBasic/Makefile
mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.VBUtils.txt
mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic/VBUtils.txt
mcs/class/Microsoft.VisualBasic/fixup/Makefile

index 9acda202dea9bc1c2f9f991b2d4d6971857b6207,9acda202dea9bc1c2f9f991b2d4d6971857b6207..28121f93816898a344ae5c033526612bb646bcf1
@@@ -1,3 -1,3 +1,13 @@@
++2005-05-06  Raja R Harinath  <rharinath@novell.com>
++
++      * Microsoft.VisualBasic.VBUtils.txt: Rename from ...
++      * Microsoft.VisualBasic/VBUtils.txt: ... this.
++      * Makefile (TXT_RES): Update.
++      (SUBDIRS): Remove.
++      (LIBRARY_NEEDS_POSTPROCESSING): Define.
++      (the_il, the_lib): New.  Move rules from fixup/Makefile.
++      * fixup/Makefile: Remove.
++
  2005-04-25  Raja R Harinath  <rharinath@novell.com>
  
        * fixup/Makefile (ILDISASM): Remove.
index fe770f6b66512e662bbabd91fa36d29af86fb556,fe770f6b66512e662bbabd91fa36d29af86fb556..a38002a48392f471d6030b72076da4db164e05a6
@@@ -1,35 -1,35 +1,29 @@@
  thisdir = class/Microsoft.VisualBasic
--SUBDIRS = fixup
  
  include ../../build/rules.make
  
--# Build current directory before subdirs
--all-recursive: all-local
--$(STD_TARGETS:%=%-recursive): %-recursive: %-local
--
--# The actual library will be built and signed in the 'fixup' directory
--NO_INSTALL = yes
--NO_SIGN_ASSEMBLY = yes
--
  LIBRARY = Microsoft.VisualBasic.dll
++LIBRARY_NEEDS_POSTPROCESSING = yes
++
  LIB_MCS_FLAGS = /r:$(corlib) /r:System.dll /r:System.Windows.Forms.dll @Microsoft.VisualBasic.dll.resources -codepage:65001
  TEST_MCS_FLAGS = -codepage:65001 -nowarn:0618 -nowarn:219 -nowarn:169
  
  LIB_MCS_FLAGS_RESOURCES = $(LIB_MCS_FLAGS) 
  
--TXT_RES = Microsoft.VisualBasic/VBUtils.resources
++TXT_RES = Microsoft.VisualBasic.VBUtils.resources
  #RESX_RES = 
  
--EXTRA_DISTFILES = Microsoft.VisualBasic.dll.resources $(TXT_RES:.resources=.txt) #$(RESX_RES:.resources=.resx)
--CLEAN_FILES = $(TXT_RES) #$(RESX_RES)
++ilasm = $(topdir)/class/lib/net_1_1_bootstrap/ilasm.exe
++ILASM = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
  
--# Testcases are run against the fixed-up library
--test_against = fixup/$(PROFILE)/$(LIBRARY)
--test_dep = $(test_against)
++the_il = fixup/$(PROFILE)/Microsoft.VisualBasic.il
++
++EXTRA_DISTFILES = fixup/fixup.pl Microsoft.VisualBasic.dll.resources $(TXT_RES:.resources=.txt) #$(RESX_RES:.resources=.resx)
++CLEAN_FILES = $(the_il) $(TXT_RES) #$(RESX_RES)
  
  include ../../build/library.make
  
--$(the_lib): $(TXT_RES) #$(RESX_RES)
++$(build_lib): $(TXT_RES) #$(RESX_RES)
  
  $(TXT_RES): %.resources: %.txt
        $(RESGEN) `echo $< | $(PLATFORM_CHANGE_SEPARATOR_CMD)`
  #$(RESX_RES): %.resources: %.resx
  #     $(RESGEN) `echo $< | $(PLATFORM_CHANGE_SEPARATOR_CMD)`
  
--$(test_dep): $(the_lib)
--      cd fixup && $(MAKE)
++$(the_lib): $(the_il)
++      $(ILASM) $(IL_FLAGS) /out:$@ $<
++      $(SN) $(SNFLAGS) $@ $(topdir)/class/mono.snk
++
++$(the_il): $(build_lib) fixup/fixup.pl
++      $(with_mono_path) $(ILDISASM) $< > fixup/$(PROFILE)/t1 || { rm -f fixup/$(PROFILE)/t1; exit 1; }
++      $(PERL) fixup/fixup.pl fixup/$(PROFILE)/t1 > fixup/$(PROFILE)/t2 && rm -f fixup/$(PROFILE)/t1
++      mv fixup/$(PROFILE)/t2 $@
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5fe9bab54b2c50262a47acdb7dbb07946fb7f01d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,163 @@@
++# Standard VB Errors
++
++ID3 = This Error number is obsolete and no longer used.
++ID5 = Procedure call or argument is not valid.
++ID6 = Overflow.
++ID7 = Out of memory.
++ID9 = Subscript out of range.
++ID10 = This array is fixed or temporarily locked.
++ID11 = Division by zero.
++ID13 = Type mismatch.
++ID14 = Out of string space.
++ID16 = Expression too complex.
++ID17 = Can't perform requested operation.
++ID18 = User interrupt occurred.
++ID20 = Resume without error.
++ID28 = Out of stack space.
++ID35 = Sub or Function not defined.
++ID47 = Too many DLL application clients.
++ID48 = Error in loading DLL.
++ID49 = Bad DLL calling convention.
++ID51 = Internal error.
++ID52 = Bad file name or number.
++ID53 = File not found.
++ID54 = Bad file mode.
++ID55 = File already open.
++ID57 = Device I/O error.
++ID58 = File already exists.
++ID59 = Bad record length.
++ID61 = Disk full.
++ID62 = Input past end of file.
++ID63 = Bad record number.
++ID67 = Too many files.
++ID68 = Device unavailable.
++ID70 = Permission denied.
++ID71 = Disk not ready.
++ID74 = Cannot rename with different drive.
++ID75 = Path/File access error.
++ID76 = Path not found.
++ID91 = Object variable or With block variable not set.
++ID92 = For loop not initialized.
++ID93 = Pattern string is not valid.
++ID94 = This Error number is obsolete and no longer used.
++ID95 = Application-defined or object-defined error.
++ID96 = Unable to sink events of object because the object is already firing events to the maximum number of event receivers that it supports.
++ID97 = Cannot call friend function on object that is not an instance of defining class.
++ID98 = A property or method call cannot include a reference to a private object, either as an argument or as a return value.
++ID100 = Class '|1' does not implement the System.Collections.ICollection interface.
++ID321 = File format is not valid.
++ID322 = Cannot create necessary temporary file.
++ID325 = Format in resource file is not valid.
++ID380 = Property value is not valid.
++ID381 = Property array index is not valid.
++ID382 = Set not supported at runtime.
++ID383 = Set not supported (read-only property).
++ID385 = Need property array index.
++ID387 = Set not permitted.
++ID393 = Get not supported at runtime.
++ID394 = Get not supported (write-only property).
++ID422 = Property not found.
++ID423 = Property or method not found.
++ID424 = Object required.
++ID429 = Cannot create ActiveX component.
++ID430 = Class does not support Automation or does not support expected interface.
++ID432 = File name or class name not found during Automation operation.
++ID438 = Object does not support this property or method.
++ID440 = Automation error.
++ID442 = Connection to type library or object library for remote process has been lost. Press OK for dialog to remove reference.
++ID443 = Automation object does not have a default value.
++ID445 = Object does not support this action.
++ID446 = Object does not support named arguments.
++ID447 = Object does not support current locale setting.
++ID448 = Named argument not found.
++ID449 = Argument not optional.
++ID450 = Wrong number of arguments or property assignment was not valid.
++ID451 = Property let procedure not defined and property get procedure did not return an object.
++ID452 = Ordinal is not valid.
++ID453 = Specified DLL function not found.
++ID454 = Code resource not found.
++ID455 = Code resource lock error.
++ID457 = This key is already associated with an element of this collection.
++ID458 = Variable uses an Automation type not supported in Visual Basic.
++ID459 = Object or class does not support the set of events.
++ID460 = Clipboard format is not valid.
++ID461 = Method or data member not found.
++ID462 = The remote server machine does not exist or is unavailable.
++ID463 = Class not registered on local machine.
++ID481 = Picture is not valid.
++ID482 = Printer error.
++ID735 = Cannot save file to TEMP.
++ID744 = Search text not found.
++ID746 = Replacements too long.
++ID999 = Stop statement encountered.
++ID32768 = Feature not yet implemented.
++
++# Common Errors
++Argument_InvalidValue = FIXME: Argument_InvalidValue
++Argument_InvalidValue1 = Argument |1 is not a valid value.
++Argument_InvalidNullValue1 = Argument |1 is Nothing.
++
++# Errors in Information.java
++Argument_InvalidRank1 = Argument |1 is not valid for the array.
++
++InvalidCast_FromStringTo = Cast from string |1 to type |2 is not valid.
++Argument_PathNullOrEmpty = Argument |1 is Nothing or empty.
++FileSystem_PathNotFound1 = Path |1  not found.
++Argument_InvalidDateValue1 = Argument |1 cannot be converted to type 'Date'
++Argument_GEZero1 = Argument |1 must be greater than or equal to zero
++Argument_LengthGTZero1 = Length of argument |1 must be greater than zero.
++Argument_MinusOneOrGTZero1 = Argument |1 must be greater than 0 or equal to -1.
++Argument_GEMinusOne1 = Argumnet |1 must be greater than or equal to -1.
++Argument_IndexLELength2 = Argument |1 must be less than or equal to the length of argument |2.
++Argument_InvalidValueType2 = Argument |1 cannot be converted to type |2.
++Argument_RangeTwoBytes1 = Argument |1 must be within the range of -32768 to 65535.
++
++# FIXME: Creating temporary resource strings. Fill in meaningful error messages
++
++# Errors in BaseVBFile.java
++FileOpenedNoWrite = FIXME: FileOpenedNoWrite
++
++# Errors in FileSystem.java
++UseFilePutObject = FIXME: UseFilePutObject
++
++# Errors in Financial.java
++Argument_RankEQOne1 = Rank of |1 does not equal 1.
++Financial_CalcDivByZero = Division by zero has occurred.
++Financial_CannotCalculateNPer = Cannot calculate NPer.
++PPMT_PerGT0AndLTNPer = |1 value invalid, it must be greater than 1 and smaller than NPer.
++Rate_NPerMustBeGTZero = Rate must be less than or equal to 0.
++Financial_CannotCalculateRate = Cannot calculate Rate.
++Financial_LifeNEZero = Life cannot be zero.
++Financial_ArgGTZero1 = |1 must be greater than 0.
++Financial_ArgGEZero1 = |1 must be greater than or equal to 0.
++Financial_PeriodLELife = Period must be greater than Life.
++
++# Errors in FlowControl.java
++ForLoop_CommonType3 = FIXME: ForLoop_CommonType3 |1 |2 |3
++ForLoop_ConvertToType3 = FIXME: ForLoop_ConvertToType3 |1 |2 |3
++Argument_IComparable2 = FIXME: Argument_IComparable2 |1 |2
++SyncLockRequiresReferenceType1 = SyncLockRequiresReferenceType1 |1
++
++
++# Errors in ObjectType.java
++
++NoValidOperator_TwoOperands = FIXME: NoValidOperator_TwoOperands |1 |2
++NoValidOperator_OneOperand = FIXME: NoValidOperator_OneOperand |1
++NoValidOperator_StringType1 = FIXME: NoValidOperator_StringType1 |1
++NoValidOperator_NonStringType1 = FIXME: NoValidOperator_NonStringType |1
++InvalidCast_FromTo = Value of type |1  cannot be converted to |2
++
++
++# Errors in InputVBFile.java
++FileSystem_IllegalOutputAccess = FIXME: FileSystem_IllegalOutputAccess
++
++# Errors in OutPutVBFile.java
++Argument_UnsupportedIOType1 = FIXME: Argument_UnsupportedIOType1 |1
++Argument_UnsupportedArrayDimensions = FIXME: Argument_UnsupportedArrayDimensions
++Argument_InvalidFixedLengthString = FIXME: Argument_InvalidFixedLengthString
++
++# Errors in VBFixedArrayAttribute.java
++Invalid_VBFixedArray = FIXME: Invalid_VBFixedArray
++
++# Errors in VBFixedStringAttribute.java
++Invalid_VBFixedString = FIXME: Invalid_VBFixedString
diff --cc mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic/VBUtils.txt
index 5fe9bab54b2c50262a47acdb7dbb07946fb7f01d,5fe9bab54b2c50262a47acdb7dbb07946fb7f01d..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,163 -1,163 +1,0 @@@
--# Standard VB Errors
--
--ID3 = This Error number is obsolete and no longer used.
--ID5 = Procedure call or argument is not valid.
--ID6 = Overflow.
--ID7 = Out of memory.
--ID9 = Subscript out of range.
--ID10 = This array is fixed or temporarily locked.
--ID11 = Division by zero.
--ID13 = Type mismatch.
--ID14 = Out of string space.
--ID16 = Expression too complex.
--ID17 = Can't perform requested operation.
--ID18 = User interrupt occurred.
--ID20 = Resume without error.
--ID28 = Out of stack space.
--ID35 = Sub or Function not defined.
--ID47 = Too many DLL application clients.
--ID48 = Error in loading DLL.
--ID49 = Bad DLL calling convention.
--ID51 = Internal error.
--ID52 = Bad file name or number.
--ID53 = File not found.
--ID54 = Bad file mode.
--ID55 = File already open.
--ID57 = Device I/O error.
--ID58 = File already exists.
--ID59 = Bad record length.
--ID61 = Disk full.
--ID62 = Input past end of file.
--ID63 = Bad record number.
--ID67 = Too many files.
--ID68 = Device unavailable.
--ID70 = Permission denied.
--ID71 = Disk not ready.
--ID74 = Cannot rename with different drive.
--ID75 = Path/File access error.
--ID76 = Path not found.
--ID91 = Object variable or With block variable not set.
--ID92 = For loop not initialized.
--ID93 = Pattern string is not valid.
--ID94 = This Error number is obsolete and no longer used.
--ID95 = Application-defined or object-defined error.
--ID96 = Unable to sink events of object because the object is already firing events to the maximum number of event receivers that it supports.
--ID97 = Cannot call friend function on object that is not an instance of defining class.
--ID98 = A property or method call cannot include a reference to a private object, either as an argument or as a return value.
--ID100 = Class '|1' does not implement the System.Collections.ICollection interface.
--ID321 = File format is not valid.
--ID322 = Cannot create necessary temporary file.
--ID325 = Format in resource file is not valid.
--ID380 = Property value is not valid.
--ID381 = Property array index is not valid.
--ID382 = Set not supported at runtime.
--ID383 = Set not supported (read-only property).
--ID385 = Need property array index.
--ID387 = Set not permitted.
--ID393 = Get not supported at runtime.
--ID394 = Get not supported (write-only property).
--ID422 = Property not found.
--ID423 = Property or method not found.
--ID424 = Object required.
--ID429 = Cannot create ActiveX component.
--ID430 = Class does not support Automation or does not support expected interface.
--ID432 = File name or class name not found during Automation operation.
--ID438 = Object does not support this property or method.
--ID440 = Automation error.
--ID442 = Connection to type library or object library for remote process has been lost. Press OK for dialog to remove reference.
--ID443 = Automation object does not have a default value.
--ID445 = Object does not support this action.
--ID446 = Object does not support named arguments.
--ID447 = Object does not support current locale setting.
--ID448 = Named argument not found.
--ID449 = Argument not optional.
--ID450 = Wrong number of arguments or property assignment was not valid.
--ID451 = Property let procedure not defined and property get procedure did not return an object.
--ID452 = Ordinal is not valid.
--ID453 = Specified DLL function not found.
--ID454 = Code resource not found.
--ID455 = Code resource lock error.
--ID457 = This key is already associated with an element of this collection.
--ID458 = Variable uses an Automation type not supported in Visual Basic.
--ID459 = Object or class does not support the set of events.
--ID460 = Clipboard format is not valid.
--ID461 = Method or data member not found.
--ID462 = The remote server machine does not exist or is unavailable.
--ID463 = Class not registered on local machine.
--ID481 = Picture is not valid.
--ID482 = Printer error.
--ID735 = Cannot save file to TEMP.
--ID744 = Search text not found.
--ID746 = Replacements too long.
--ID999 = Stop statement encountered.
--ID32768 = Feature not yet implemented.
--
--# Common Errors
--Argument_InvalidValue = FIXME: Argument_InvalidValue
--Argument_InvalidValue1 = Argument |1 is not a valid value.
--Argument_InvalidNullValue1 = Argument |1 is Nothing.
--
--# Errors in Information.java
--Argument_InvalidRank1 = Argument |1 is not valid for the array.
--
--InvalidCast_FromStringTo = Cast from string |1 to type |2 is not valid.
--Argument_PathNullOrEmpty = Argument |1 is Nothing or empty.
--FileSystem_PathNotFound1 = Path |1  not found.
--Argument_InvalidDateValue1 = Argument |1 cannot be converted to type 'Date'
--Argument_GEZero1 = Argument |1 must be greater than or equal to zero
--Argument_LengthGTZero1 = Length of argument |1 must be greater than zero.
--Argument_MinusOneOrGTZero1 = Argument |1 must be greater than 0 or equal to -1.
--Argument_GEMinusOne1 = Argumnet |1 must be greater than or equal to -1.
--Argument_IndexLELength2 = Argument |1 must be less than or equal to the length of argument |2.
--Argument_InvalidValueType2 = Argument |1 cannot be converted to type |2.
--Argument_RangeTwoBytes1 = Argument |1 must be within the range of -32768 to 65535.
--
--# FIXME: Creating temporary resource strings. Fill in meaningful error messages
--
--# Errors in BaseVBFile.java
--FileOpenedNoWrite = FIXME: FileOpenedNoWrite
--
--# Errors in FileSystem.java
--UseFilePutObject = FIXME: UseFilePutObject
--
--# Errors in Financial.java
--Argument_RankEQOne1 = Rank of |1 does not equal 1.
--Financial_CalcDivByZero = Division by zero has occurred.
--Financial_CannotCalculateNPer = Cannot calculate NPer.
--PPMT_PerGT0AndLTNPer = |1 value invalid, it must be greater than 1 and smaller than NPer.
--Rate_NPerMustBeGTZero = Rate must be less than or equal to 0.
--Financial_CannotCalculateRate = Cannot calculate Rate.
--Financial_LifeNEZero = Life cannot be zero.
--Financial_ArgGTZero1 = |1 must be greater than 0.
--Financial_ArgGEZero1 = |1 must be greater than or equal to 0.
--Financial_PeriodLELife = Period must be greater than Life.
--
--# Errors in FlowControl.java
--ForLoop_CommonType3 = FIXME: ForLoop_CommonType3 |1 |2 |3
--ForLoop_ConvertToType3 = FIXME: ForLoop_ConvertToType3 |1 |2 |3
--Argument_IComparable2 = FIXME: Argument_IComparable2 |1 |2
--SyncLockRequiresReferenceType1 = SyncLockRequiresReferenceType1 |1
--
--
--# Errors in ObjectType.java
--
--NoValidOperator_TwoOperands = FIXME: NoValidOperator_TwoOperands |1 |2
--NoValidOperator_OneOperand = FIXME: NoValidOperator_OneOperand |1
--NoValidOperator_StringType1 = FIXME: NoValidOperator_StringType1 |1
--NoValidOperator_NonStringType1 = FIXME: NoValidOperator_NonStringType |1
--InvalidCast_FromTo = Value of type |1  cannot be converted to |2
--
--
--# Errors in InputVBFile.java
--FileSystem_IllegalOutputAccess = FIXME: FileSystem_IllegalOutputAccess
--
--# Errors in OutPutVBFile.java
--Argument_UnsupportedIOType1 = FIXME: Argument_UnsupportedIOType1 |1
--Argument_UnsupportedArrayDimensions = FIXME: Argument_UnsupportedArrayDimensions
--Argument_InvalidFixedLengthString = FIXME: Argument_InvalidFixedLengthString
--
--# Errors in VBFixedArrayAttribute.java
--Invalid_VBFixedArray = FIXME: Invalid_VBFixedArray
--
--# Errors in VBFixedStringAttribute.java
--Invalid_VBFixedString = FIXME: Invalid_VBFixedString
diff --cc mcs/class/Microsoft.VisualBasic/fixup/Makefile
index df71a5cca7d4866af61b5b2511a71572e1416a18,df71a5cca7d4866af61b5b2511a71572e1416a18..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,109 -1,109 +1,0 @@@
--thisdir = class/Microsoft.VisualBasic/fixup
--
--DISTFILES = fixup.pl
--
--include ../../../build/rules.make
--
--with_mono_path = MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
--PERL = perl
--
--# ----------------------------------------------
--# Minor hack.  Copied from build/library.make
--
--ifeq ($(PLATFORM), win32)
--GACDIR = `cygpath -w $(mono_libdir)`
--GACROOT = `cygpath -w $(DESTDIR)$(mono_libdir)`
--test_flags += -d:WINDOWS
--else
--GACDIR = $(mono_libdir)
--GACROOT = $(DESTDIR)$(mono_libdir)
--endif
--
--ifdef NO_INSTALL
--GACUTIL = :
--else
--gacutil = $(topdir)/class/lib/net_1_1_bootstrap/gacutil.exe
--GACUTIL = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(gacutil)
--endif
--
--ifdef NO_SIGN_ASSEMBLY
--SN = :
--else
--sn = $(topdir)/class/lib/net_1_1_bootstrap/sn.exe
--SN = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(sn)
--SNFLAGS = -q -R
--endif
--
--# ----------------------------------------------
--
--ilasm = $(topdir)/class/lib/net_1_1_bootstrap/ilasm.exe
--ILASM = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
--
--the_lib = $(PROFILE)/Microsoft.VisualBasic.dll
--the_il = $(the_lib:.dll=.il)
--
--all-local: $(the_lib)
--
--$(the_lib): $(the_il) Microsoft.VisualBasic.VBUtils.resources
--      $(ILASM) $(IL_FLAGS) /out:$@ $<
--      $(SN) $(SNFLAGS) $@ $(topdir)/class/mono.snk
--
--$(the_il): $(topdir)/class/lib/$(PROFILE)/Microsoft.VisualBasic.dll fixup.pl
--      $(with_mono_path) $(ILDISASM) $< > $(PROFILE)/t1 || { rm -f $(PROFILE)/t1; exit 1; }
--      $(PERL) ./fixup.pl $(PROFILE)/t1 > $(PROFILE)/t2 && rm -f $(PROFILE)/t1
--      mv $(PROFILE)/t2 $@
--
--Microsoft.VisualBasic.VBUtils.resources: ../Microsoft.VisualBasic/VBUtils.resources
--      cp $< $@
--
--test-local run-test-local run-test-ondotnet-local:
--      @:
--
--# ----------------------------------------------
--# Minor hack.  Copied from build/library.make
--
--install-local: $(the_lib)
--
--uninstall-local:
--
--ifndef NO_INSTALL
--
--ifdef LIBRARY_INSTALL_DIR
--install-local:
--      $(MKINSTALLDIRS) $(DESTDIR)$(LIBRARY_INSTALL_DIR)
--      $(INSTALL_LIB) $(the_lib) $(DESTDIR)$(LIBRARY_INSTALL_DIR)/$(LIBRARY_NAME)
--      test ! -f $(the_lib).mdb || $(INSTALL_LIB) $(the_lib).mdb $(DESTDIR)$(LIBRARY_INSTALL_DIR)/$(LIBRARY_NAME).mdb
--
--uninstall-local:
--      -rm -f $(DESTDIR)$(LIBRARY_INSTALL_DIR)/$(LIBRARY_NAME) $(DESTDIR)$(LIBRARY_INSTALL_DIR)/$(LIBRARY_NAME).mdb
--
--else
--
--# If RUNTIME_HAS_CONSISTENT_GACDIR is set, it implies that the internal GACDIR
--# of the runtime is the same as the GACDIR we want.  So, we don't need to pass it
--# to gacutil.  Note that the GACDIR we want may not be the same as the value of
--# GACDIR set above, since the user could have overridden the value of $(prefix).
--#
--# This makes a difference only when we're building from the mono/ tree, since we
--# have to ensure that the internal GACDIR of the in-tree runtime matches where we
--# install the DLLs.
--
--ifndef RUNTIME_HAS_CONSISTENT_GACDIR
--gacdir_flag = /gacdir $(GACDIR)
--endif
--
--install-local: $(gacutil)
--      $(GACUTIL) /i $(the_lib) /f $(gacdir_flag) /root $(GACROOT) /package $(FRAMEWORK_VERSION)
--
--uninstall-local: $(gacutil)
--      -$(GACUTIL) /u Microsoft.VisualBasic $(gacdir_flag) /root $(GACROOT) /package $(FRAMEWORK_VERSION)
--
--endif
--endif
--# ----------------------------------------------
--
--clean-local:
--      rm -f $(the_lib)* $(the_il) Microsoft.VisualBasic.VBUtils.resources
--
--dist-local: dist-default
--      $(MKINSTALLDIRS) $(distdir)/default $(distdir)/net_2_0