[xbuild] Throw ArgumentNullException if target name is null
[mono.git] / scripts / Makefile.am
index 6498e85aeba5b74911bcaceab5b4f7d6365bfa47..1ffeee3e6e33388c62271d8d34e2d6b896d86053 100644 (file)
@@ -25,9 +25,7 @@ COMPAT_2_0_SUFFIX=2$(SCRIPT_SUFFIX)
 COMPAT_4_0_SUFFIX=4$(SCRIPT_SUFFIX)
 
 bin_SCRIPTS = \
-       $(scripts_1_0)          \
-       $(scripts_1_0_umask)    \
-       $(scripts_1_0_compat)   \
+       $(scripts_4_0_umask)    \
        $(scripts_defaults)     \
        $(scripts_2_0)          \
        $(scripts_service)      \
@@ -35,79 +33,70 @@ bin_SCRIPTS = \
        $(scripts_rpmhelpers)   \
        $(MDOC_SUBCOMMANDS)     \
        $(MDOC_COMPAT)          \
-       mod$(SCRIPT_SUFFIX)     \
-       mono-test-install
+       mono-test-install       \
+       peverify                        \
+       mcs                                     \
+       gmcs                            \
+       mono-heapviz            \
+       $(scripts_mono_configuration_crypto)
 
 if INSTALL_4_0
 bin_SCRIPTS += $(scripts_4_0)
+bin_SCRIPTS += dmcs
 endif
 
-scripts_1_0_compat = \
-       al1$(SCRIPT_SUFFIX)                     \
-       genxs1$(SCRIPT_SUFFIX)                  \
-       ilasm1$(SCRIPT_SUFFIX)                  \
-       mcs1$(SCRIPT_SUFFIX)                    \
-       mkbundle1$(SCRIPT_SUFFIX)               \
-       gacutil1$(SCRIPT_SUFFIX)                        \
-       monop1$(SCRIPT_SUFFIX)                  \
-       resgen1$(SCRIPT_SUFFIX)                 \
-       wsdl1$(SCRIPT_SUFFIX)
-
-scripts_1_0 = \
-       caspol$(SCRIPT_SUFFIX)                  \
-       cert2spc$(SCRIPT_SUFFIX)                \
-       certmgr$(SCRIPT_SUFFIX)                 \
-       chktrust$(SCRIPT_SUFFIX)                \
-       cilc$(SCRIPT_SUFFIX)                    \
+scripts_4_0_umask = \
+       makecert$(SCRIPT_SUFFIX)                \
+       sn$(SCRIPT_SUFFIX)
+
+deprecated =                                   \
+       cilc(SCRIPT_SUFFIX)                     \
+       mjs(SCRIPT_SUFFIX)
+
+scripts_2_0 = \
+       al2$(SCRIPT_SUFFIX)                     \
+       gacutil2$(SCRIPT_SUFFIX)                \
+       mdoc$(SCRIPT_SUFFIX)                    \
+       monop2$(SCRIPT_SUFFIX)                  \
+       resgen2$(SCRIPT_SUFFIX)                 \
+       wsdl2$(SCRIPT_SUFFIX)
+
+scripts_4_0 = \
        disco$(SCRIPT_SUFFIX)                   \
        dtd2xsd$(SCRIPT_SUFFIX)                 \
        dtd2rng$(SCRIPT_SUFFIX)                 \
        installvst$(SCRIPT_SUFFIX)              \
        genxs$(SCRIPT_SUFFIX)                   \
        macpack$(SCRIPT_SUFFIX)                 \
-       mcs$(SCRIPT_SUFFIX)                     \
-       mjs$(SCRIPT_SUFFIX)                     \
        mono-cil-strip$(SCRIPT_SUFFIX)          \
-       mozroots$(SCRIPT_SUFFIX)                \
-       permview$(SCRIPT_SUFFIX)                \
        prj2make$(SCRIPT_SUFFIX)                \
-       secutil$(SCRIPT_SUFFIX)                 \
-       setreg$(SCRIPT_SUFFIX)                  \
-       signcode$(SCRIPT_SUFFIX)                \
        soapsuds$(SCRIPT_SUFFIX)                \
-       xsd$(SCRIPT_SUFFIX)
-
-scripts_1_0_umask = \
-       makecert$(SCRIPT_SUFFIX)                \
-       sn$(SCRIPT_SUFFIX)
-
-scripts_2_0 = \
-       al2$(SCRIPT_SUFFIX)                     \
+       caspol$(SCRIPT_SUFFIX)                  \
+       cert2spc$(SCRIPT_SUFFIX)                \
+       certmgr$(SCRIPT_SUFFIX)                 \
+       chktrust$(SCRIPT_SUFFIX)                \
        csharp$(SCRIPT_SUFFIX)                  \
-       gacutil2$(SCRIPT_SUFFIX)                \
-       gmcs$(SCRIPT_SUFFIX)                    \
        httpcfg$(SCRIPT_SUFFIX)                 \
-       ilasm2$(SCRIPT_SUFFIX)                  \
+       lc$(SCRIPT_SUFFIX)                      \
        mconfig$(SCRIPT_SUFFIX)                 \
-       mkbundle2$(SCRIPT_SUFFIX)               \
-       mdoc$(SCRIPT_SUFFIX)                    \
+       mod$(SCRIPT_SUFFIX)                     \
        monolinker$(SCRIPT_SUFFIX)              \
        mono-api-info$(SCRIPT_SUFFIX)           \
        mono-shlib-cop$(SCRIPT_SUFFIX)          \
-       monop2$(SCRIPT_SUFFIX)                  \
-       resgen2$(SCRIPT_SUFFIX)                 \
+       mozroots$(SCRIPT_SUFFIX)                \
+       permview$(SCRIPT_SUFFIX)                \
        pdb2mdb$(SCRIPT_SUFFIX)                 \
-       wsdl2$(SCRIPT_SUFFIX)                   \
-       xsd2$(SCRIPT_SUFFIX)                    \
+       xsd$(SCRIPT_SUFFIX)                     \
        mono-xmltool$(SCRIPT_SUFFIX)            \
+       setreg$(SCRIPT_SUFFIX)                  \
+       secutil$(SCRIPT_SUFFIX)                 \
+       signcode$(SCRIPT_SUFFIX)                \
        sgen$(SCRIPT_SUFFIX)                    \
        sqlmetal$(SCRIPT_SUFFIX)                \
        sqlsharp$(SCRIPT_SUFFIX)                \
        svcutil$(SCRIPT_SUFFIX)                 \
-       xbuild$(SCRIPT_SUFFIX)
-
-scripts_4_0 = \
-       dmcs$(SCRIPT_SUFFIX)
+       xbuild$(SCRIPT_SUFFIX)                  \
+       ccrewrite$(SCRIPT_SUFFIX)
 
 MDOC_SUBCOMMANDS = \
        mdoc-assemble \
@@ -142,8 +131,9 @@ scripts_defaults =          \
 scripts_service = mono-service mono-service2
 scripts_nunit = nunit-console$(SCRIPT_SUFFIX) nunit-console2$(SCRIPT_SUFFIX)
 scripts_rpmhelpers = mono-find-provides mono-find-requires
+scripts_mono_configuration_crypto = mono-configuration-crypto$(SCRIPT_SUFFIX)
 
-CLEANFILES = $(scripts_1_0) $(scripts_1_0_umask) $(scripts_2_0) $(scripts_defaults) $(scripts_1_0_compat) $(scripts_4_0) mono-service mono-service2 nunit-console nunit-console2 mono-find-provides mono-find-requires mod $(MDOC_SUBCOMMANDS)
+CLEANFILES = $(scripts_mono_configuration_crypto) $(scripts_4_0_umask) $(scripts_2_0) $(scripts_defaults) $(scripts_4_0) mono-service mono-service2 nunit-console nunit-console2 mono-find-provides mono-find-requires mod $(MDOC_SUBCOMMANDS)
 DISTCLEANFILES = $(pkgconfig_DATA) $(scripts_rpmhelpers)
 
 EXTRA_DIST =                   \
@@ -155,9 +145,16 @@ EXTRA_DIST =                       \
        mono-service.in         \
        mono-find-provides.in   \
        mono-find-requires.in   \
+       peverify.in                     \
+       mcs.in                          \
+       gmcs.in                         \
+       dmcs.in                         \
        mono-test-install       \
+       mono-heapviz            \
        $(MDOC_COMPAT)          \
-       patch-quiet.sh
+       patch-quiet.sh          \
+       get-cygwin-deps.sh      \
+       mono-configuration-crypto.in
 
 if USE_JIT
 mono_interp = mono
@@ -165,7 +162,7 @@ else
 mono_interp = mint
 endif
 
-if PLATFORM_WIN32
+if HOST_WIN32
 if CROSS_COMPILING
 plat_bindir = $(bindir)
 mono_instdir = $(prefix)/lib/mono
@@ -188,16 +185,33 @@ REWRITE_COMMON = sed \
 REWRITE = $(REWRITE_COMMON) -e 's,@''mono_interp@,$(mono_interp),g'
 REWRITE_DEBUG = $(REWRITE_COMMON) -e 's,@''mono_interp@,$(mono_interp) --debug,g'
 
-REWRITE1 = $(REWRITE) -e 's,@''framework_version@,1.0,g'
 REWRITE2 = $(REWRITE) -e 's,@''framework_version@,2.0,g'
 REWRITE2_1 = $(REWRITE) -e 's,@''framework_version@,2.1,g'
+if INSTALL_4_0
 REWRITE4 = $(REWRITE) -e 's,@''framework_version@,4.0,g'
-REWRITE1_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,1.0,g'
+else
+REWRITE4 = $(REWRITE) -e 's,@''framework_version@,2.0,g'
+endif
 REWRITE2_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,2.0,g'
 
+peverify: peverify.in Makefile
+       $(REWRITE_COMMON) $(srcdir)/peverify.in > $@.tmp
+       mv -f $@.tmp $@
+
+mcs: mcs.in Makefile
+       $(REWRITE_COMMON) $(srcdir)/mcs.in > $@.tmp
+       mv -f $@.tmp $@
+
+gmcs: gmcs.in Makefile
+       $(REWRITE_COMMON) $(srcdir)/gmcs.in > $@.tmp
+       mv -f $@.tmp $@
+
+dmcs: dmcs.in Makefile
+       $(REWRITE_COMMON) $(srcdir)/dmcs.in > $@.tmp
+       mv -f $@.tmp $@
 
 mono-service: mono-service.in Makefile
-       $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > $@.tmp
+       $(REWRITE4) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > $@.tmp
        mv -f $@.tmp $@
 
 mono-service2: mono-service.in Makefile
@@ -205,7 +219,7 @@ mono-service2: mono-service.in Makefile
        mv -f $@.tmp $@
 
 nunit-console$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
-       $(REWRITE1_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
+       $(REWRITE2_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
        mv -f $@.tmp $@
 
 nunit-console2$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
@@ -214,24 +228,18 @@ nunit-console2$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
 
 #FIXME: this is not the correct rule for mod.bat.
 mod$(SCRIPT_SUFFIX): mod.in Makefile
-       $(REWRITE1) -e "s,@""exe_name@,mod,g" $(srcdir)/mod.in > $@.tmp
-       mv -f $@.tmp $@
-
-$(scripts_1_0): $(SCRIPT_IN) Makefile
-       $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
+       $(REWRITE2) -e "s,@""exe_name@,mod,g" $(srcdir)/mod.in > $@.tmp
        mv -f $@.tmp $@
 
 #FIXME: this is not the correct rule for bat files.
-$(scripts_1_0_umask): script_umask.in Makefile
-       $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/script_umask.in > $@.tmp
-       mv -f $@.tmp $@
-
-$(scripts_1_0_compat): $(SCRIPT_IN) Makefile
-       t=`basename $@ $(COMPAT_1_0_SUFFIX)`; $(REWRITE1) -e "s,@exe_name@,$$t,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
+$(scripts_4_0_umask): script_umask.in Makefile
+       n=`echo $@ | sed 's,$(COMPAT_4_0_SUFFIX)$$,,'`; \
+       $(REWRITE4) -e "s,@""exe_name@,$$n,g" $(srcdir)/script_umask.in | $(FILTER) > $@.tmp
        mv -f $@.tmp $@
 
 $(scripts_defaults): $(SCRIPT_IN) Makefile
-       $(REWRITE2) -e "s,@exe_name@,$@,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
+       n=`echo $@ | sed 's,$(COMPAT_4_0_SUFFIX)$$,,'`; \
+       $(REWRITE4) -e "s,@""exe_name@,$$n,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
        mv -f $@.tmp $@
 
 $(scripts_2_0): $(SCRIPT_IN) Makefile
@@ -244,6 +252,10 @@ $(scripts_4_0): $(SCRIPT_IN) Makefile
        $(REWRITE4) -e "s,@""exe_name@,$$n,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > $@.tmp
        mv -f $@.tmp $@
 
+$(scripts_mono_configuration_crypto): mono-configuration-crypto.in
+       $(REWRITE4)  -e "s,@exe_name@,mono-configuration-crypto,g" $(srcdir)/mono-configuration-crypto.in > $@.tmp
+       mv -f $@.tmp $@
+
 $(MDOC_SUBCOMMANDS): Makefile
        for script in $(MDOC_SUBCOMMANDS) ; do                  \
                cmd=`echo $$script | sed 's/mdoc-//'` ;         \