| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- #
- # Scripts that we install
- #
- # Starting with Mono 2.0, the majority of the tools default to the
- # 2.0 profile. Commands that support the 1.0 toolchain and must
- # run under 1.0 have the number 1 appended to their command names
- # (for example mcs1 is the C# 1.0 compiler) and are listed in the
- # scripts_1_0 compat variable.
- #
- # To preserve compatibility with old Makefiles and tools we keep the
- # command names that had the suffix 2 (like wsdl2)
- #
- if USE_BATCH_FILES
- SCRIPT_IN=script.bat.in
- SMCS_IN=smcs.bat.in
- FILTER=sed -e 's,\.bat\.exe,\.exe,g' -e 's,/,\\,g'
- SCRIPT_SUFFIX=.bat
- else
- SCRIPT_IN=script.in
- SMCS_IN=smcs.in
- FILTER=cat
- SCRIPT_SUFFIX=
- endif
- COMPAT_1_0_SUFFIX=1$(SCRIPT_SUFFIX)
- COMPAT_2_0_SUFFIX=2$(SCRIPT_SUFFIX)
- bin_SCRIPTS = \
- $(scripts_1_0) \
- $(scripts_1_0_umask) \
- $(scripts_1_0_compat) \
- $(scripts_defaults) \
- $(scripts_2_0) \
- $(scripts_2_1) \
- $(scripts_service) \
- $(scripts_nunit) \
- $(scripts_rpmhelpers) \
- mono-test-install
- scripts_1_0_compat = \
- al1$(SCRIPT_SUFFIX) \
- genxs1$(SCRIPT_SUFFIX) \
- ilasm1$(SCRIPT_SUFFIX) \
- mcs1$(SCRIPT_SUFFIX) \
- mkbundle1$(SCRIPT_SUFFIX) \
- mono-api-info1$(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) \
- disco$(SCRIPT_SUFFIX) \
- dtd2xsd$(SCRIPT_SUFFIX) \
- dtd2rng$(SCRIPT_SUFFIX) \
- gacutil$(SCRIPT_SUFFIX) \
- installvst$(SCRIPT_SUFFIX) \
- macpack$(SCRIPT_SUFFIX) \
- mcs$(SCRIPT_SUFFIX) \
- mjs$(SCRIPT_SUFFIX) \
- monolinker$(SCRIPT_SUFFIX) \
- mono-api-diff$(SCRIPT_SUFFIX) \
- mono-shlib-cop$(SCRIPT_SUFFIX) \
- mono-xmltool$(SCRIPT_SUFFIX) \
- mozroots$(SCRIPT_SUFFIX) \
- permview$(SCRIPT_SUFFIX) \
- prj2make$(SCRIPT_SUFFIX) \
- secutil$(SCRIPT_SUFFIX) \
- setreg$(SCRIPT_SUFFIX) \
- signcode$(SCRIPT_SUFFIX) \
- soapsuds$(SCRIPT_SUFFIX) \
- sqlsharp$(SCRIPT_SUFFIX) \
- xsd$(SCRIPT_SUFFIX)
- scripts_1_0_umask = \
- makecert$(SCRIPT_SUFFIX) \
- sn$(SCRIPT_SUFFIX)
- scripts_2_0 = \
- al2$(SCRIPT_SUFFIX) \
- csharp$(SCRIPT_SUFFIX) \
- gacutil2$(SCRIPT_SUFFIX) \
- genxs2$(SCRIPT_SUFFIX) \
- gmcs$(SCRIPT_SUFFIX) \
- httpcfg$(SCRIPT_SUFFIX) \
- ilasm2$(SCRIPT_SUFFIX) \
- mconfig$(SCRIPT_SUFFIX) \
- mkbundle2$(SCRIPT_SUFFIX) \
- mono-api-info2$(SCRIPT_SUFFIX) \
- monop2$(SCRIPT_SUFFIX) \
- resgen2$(SCRIPT_SUFFIX) \
- wsdl2$(SCRIPT_SUFFIX) \
- xsd2$(SCRIPT_SUFFIX) \
- sgen$(SCRIPT_SUFFIX) \
- xbuild$(SCRIPT_SUFFIX)
- #
- # these are the new defaults, 2.0 profile-based commands
- #
- # we can move scripts_1_0 scripts here as we see fit, if we need to
- # keep a 1.0 command available, we should additionally put it on
- # the scripts_1_0_compat list
- #
- scripts_defaults = \
- al$(SCRIPT_SUFFIX) \
- genxs$(SCRIPT_SUFFIX) \
- ilasm$(SCRIPT_SUFFIX) \
- mkbundle$(SCRIPT_SUFFIX) \
- mono-api-info$(SCRIPT_SUFFIX) \
- monop$(SCRIPT_SUFFIX) \
- resgen$(SCRIPT_SUFFIX) \
- wsdl$(SCRIPT_SUFFIX)
- scripts_2_1 = smcs$(SCRIPT_SUFFIX)
- scripts_service = mono-service mono-service2
- scripts_nunit = nunit-console$(SCRIPT_SUFFIX) nunit-console2$(SCRIPT_SUFFIX)
- scripts_rpmhelpers = mono-find-provides mono-find-requires
- pkgconfigdir = $(libdir)/pkgconfig
- pkgconfig_DATA= mono-nunit.pc
- CLEANFILES = $(scripts_1_0) $(scripts_1_0_umask) $(scripts_2_0) $(scripts_2_1) $(scripts_defaults) $(scripts_1_0_compat) mono-service mono-service2 nunit-console nunit-console2 mono-find-provides mono-find-requires
- DISTCLEANFILES = $(pkgconfig_DATA) $(scripts_rpmhelpers)
- EXTRA_DIST = \
- script.in \
- script.bat.in \
- script_umask.in \
- script_umask.bat.in \
- smcs.in \
- smcs.bat.in \
- mono-service.in \
- mono-nunit.pc.in \
- mono-find-provides.in \
- mono-find-requires.in \
- mono-test-install \
- patch-quiet.sh
- if USE_JIT
- mono_interp = mono
- else
- mono_interp = mint
- endif
- if PLATFORM_WIN32
- if CROSS_COMPILING
- plat_bindir = $(bindir)
- mono_instdir = $(prefix)/lib/mono
- else
- plat_bindir = $(shell cygpath -m $(libdir))
- mono_instdir = $(shell cygpath -m $(libdir))/mono
- endif
- else
- plat_bindir = $(bindir)
- mono_instdir = $(prefix)/lib/mono
- endif
- REWRITE_COMMON = sed \
- -e 's,@''bindir@,$(bindir),g' \
- -e 's,@''plat_bindir@,$(plat_bindir),g' \
- -e 's,@''mono_instdir@,$(mono_instdir),g' \
- -e 's,@''gtkdir@,$(gtkdir),g'
- 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'
- REWRITE1_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,1.0,g'
- REWRITE2_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,2.0,g'
- mono-service: mono-service.in Makefile
- $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > [email protected]
- mv [email protected] $@
- mono-service2: mono-service.in Makefile
- $(REWRITE2) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > [email protected]
- mv [email protected] $@
- nunit-console$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
- $(REWRITE1_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- nunit-console2$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
- $(REWRITE2_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- smcs$(SCRIPT_SUFFIX): $(SMCS_IN) Makefile
- $(REWRITE2_1) -e "s,@""exe_name@,smcs,g" $(srcdir)/$(SMCS_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- $(scripts_1_0): $(SCRIPT_IN) Makefile
- $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- $(scripts_1_0_umask): script_umask.in Makefile
- $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/script_umask.in > [email protected]
- mv [email protected] $@
- $(scripts_1_0_compat): $(SCRIPT_IN) Makefile
- t=`basename $@ $(COMPAT_1_0_SUFFIX)`; $(REWRITE1) -e "s,@exe_name@,$$t,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- $(scripts_defaults): $(SCRIPT_IN) Makefile
- $(REWRITE2) -e "s,@exe_name@,$@,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
- $(scripts_2_0): $(SCRIPT_IN) Makefile
- n=`echo $@ | sed 's,$(COMPAT_2_0_SUFFIX)$$,,'`; \
- $(REWRITE2) -e "s,@""exe_name@,$$n,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
- mv [email protected] $@
|