Makefile.am 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. #
  2. # Scripts that we install
  3. #
  4. # Starting with Mono 2.0, the majority of the tools default to the
  5. # 2.0 profile. Commands that support the 1.0 toolchain and must
  6. # run under 1.0 have the number 1 appended to their command names
  7. # (for example mcs1 is the C# 1.0 compiler) and are listed in the
  8. # scripts_1_0 compat variable.
  9. #
  10. # To preserve compatibility with old Makefiles and tools we keep the
  11. # command names that had the suffix 2 (like wsdl2)
  12. #
  13. if USE_BATCH_FILES
  14. SCRIPT_IN=script.bat.in
  15. SMCS_IN=smcs.bat.in
  16. FILTER=sed -e 's,\.bat\.exe,\.exe,g' -e 's,/,\\,g'
  17. SCRIPT_SUFFIX=.bat
  18. else
  19. SCRIPT_IN=script.in
  20. SMCS_IN=smcs.in
  21. FILTER=cat
  22. SCRIPT_SUFFIX=
  23. endif
  24. COMPAT_1_0_SUFFIX=1$(SCRIPT_SUFFIX)
  25. COMPAT_2_0_SUFFIX=2$(SCRIPT_SUFFIX)
  26. bin_SCRIPTS = \
  27. $(scripts_1_0) \
  28. $(scripts_1_0_umask) \
  29. $(scripts_1_0_compat) \
  30. $(scripts_defaults) \
  31. $(scripts_2_0) \
  32. $(scripts_2_1) \
  33. $(scripts_service) \
  34. $(scripts_nunit) \
  35. $(scripts_rpmhelpers) \
  36. mono-test-install
  37. scripts_1_0_compat = \
  38. al1$(SCRIPT_SUFFIX) \
  39. genxs1$(SCRIPT_SUFFIX) \
  40. ilasm1$(SCRIPT_SUFFIX) \
  41. mcs1$(SCRIPT_SUFFIX) \
  42. mkbundle1$(SCRIPT_SUFFIX) \
  43. mono-api-info1$(SCRIPT_SUFFIX) \
  44. monop1$(SCRIPT_SUFFIX) \
  45. resgen1$(SCRIPT_SUFFIX) \
  46. wsdl1$(SCRIPT_SUFFIX)
  47. scripts_1_0 = \
  48. caspol$(SCRIPT_SUFFIX) \
  49. cert2spc$(SCRIPT_SUFFIX) \
  50. certmgr$(SCRIPT_SUFFIX) \
  51. chktrust$(SCRIPT_SUFFIX) \
  52. cilc$(SCRIPT_SUFFIX) \
  53. disco$(SCRIPT_SUFFIX) \
  54. dtd2xsd$(SCRIPT_SUFFIX) \
  55. dtd2rng$(SCRIPT_SUFFIX) \
  56. gacutil$(SCRIPT_SUFFIX) \
  57. installvst$(SCRIPT_SUFFIX) \
  58. macpack$(SCRIPT_SUFFIX) \
  59. mcs$(SCRIPT_SUFFIX) \
  60. mjs$(SCRIPT_SUFFIX) \
  61. monolinker$(SCRIPT_SUFFIX) \
  62. mono-api-diff$(SCRIPT_SUFFIX) \
  63. mono-shlib-cop$(SCRIPT_SUFFIX) \
  64. mono-xmltool$(SCRIPT_SUFFIX) \
  65. mozroots$(SCRIPT_SUFFIX) \
  66. permview$(SCRIPT_SUFFIX) \
  67. prj2make$(SCRIPT_SUFFIX) \
  68. secutil$(SCRIPT_SUFFIX) \
  69. setreg$(SCRIPT_SUFFIX) \
  70. signcode$(SCRIPT_SUFFIX) \
  71. soapsuds$(SCRIPT_SUFFIX) \
  72. sqlsharp$(SCRIPT_SUFFIX) \
  73. xsd$(SCRIPT_SUFFIX)
  74. scripts_1_0_umask = \
  75. makecert$(SCRIPT_SUFFIX) \
  76. sn$(SCRIPT_SUFFIX)
  77. scripts_2_0 = \
  78. al2$(SCRIPT_SUFFIX) \
  79. csharp$(SCRIPT_SUFFIX) \
  80. gacutil2$(SCRIPT_SUFFIX) \
  81. genxs2$(SCRIPT_SUFFIX) \
  82. gmcs$(SCRIPT_SUFFIX) \
  83. httpcfg$(SCRIPT_SUFFIX) \
  84. ilasm2$(SCRIPT_SUFFIX) \
  85. mconfig$(SCRIPT_SUFFIX) \
  86. mkbundle2$(SCRIPT_SUFFIX) \
  87. mono-api-info2$(SCRIPT_SUFFIX) \
  88. monop2$(SCRIPT_SUFFIX) \
  89. resgen2$(SCRIPT_SUFFIX) \
  90. wsdl2$(SCRIPT_SUFFIX) \
  91. xsd2$(SCRIPT_SUFFIX) \
  92. sgen$(SCRIPT_SUFFIX) \
  93. xbuild$(SCRIPT_SUFFIX)
  94. #
  95. # these are the new defaults, 2.0 profile-based commands
  96. #
  97. # we can move scripts_1_0 scripts here as we see fit, if we need to
  98. # keep a 1.0 command available, we should additionally put it on
  99. # the scripts_1_0_compat list
  100. #
  101. scripts_defaults = \
  102. al$(SCRIPT_SUFFIX) \
  103. genxs$(SCRIPT_SUFFIX) \
  104. ilasm$(SCRIPT_SUFFIX) \
  105. mkbundle$(SCRIPT_SUFFIX) \
  106. mono-api-info$(SCRIPT_SUFFIX) \
  107. monop$(SCRIPT_SUFFIX) \
  108. resgen$(SCRIPT_SUFFIX) \
  109. wsdl$(SCRIPT_SUFFIX)
  110. scripts_2_1 = smcs$(SCRIPT_SUFFIX)
  111. scripts_service = mono-service mono-service2
  112. scripts_nunit = nunit-console$(SCRIPT_SUFFIX) nunit-console2$(SCRIPT_SUFFIX)
  113. scripts_rpmhelpers = mono-find-provides mono-find-requires
  114. pkgconfigdir = $(libdir)/pkgconfig
  115. pkgconfig_DATA= mono-nunit.pc
  116. 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
  117. DISTCLEANFILES = $(pkgconfig_DATA) $(scripts_rpmhelpers)
  118. EXTRA_DIST = \
  119. script.in \
  120. script.bat.in \
  121. script_umask.in \
  122. script_umask.bat.in \
  123. smcs.in \
  124. smcs.bat.in \
  125. mono-service.in \
  126. mono-nunit.pc.in \
  127. mono-find-provides.in \
  128. mono-find-requires.in \
  129. mono-test-install \
  130. patch-quiet.sh
  131. if USE_JIT
  132. mono_interp = mono
  133. else
  134. mono_interp = mint
  135. endif
  136. if PLATFORM_WIN32
  137. if CROSS_COMPILING
  138. plat_bindir = $(bindir)
  139. mono_instdir = $(prefix)/lib/mono
  140. else
  141. plat_bindir = $(shell cygpath -m $(libdir))
  142. mono_instdir = $(shell cygpath -m $(libdir))/mono
  143. endif
  144. else
  145. plat_bindir = $(bindir)
  146. mono_instdir = $(prefix)/lib/mono
  147. endif
  148. REWRITE_COMMON = sed \
  149. -e 's,@''bindir@,$(bindir),g' \
  150. -e 's,@''plat_bindir@,$(plat_bindir),g' \
  151. -e 's,@''mono_instdir@,$(mono_instdir),g' \
  152. -e 's,@''gtkdir@,$(gtkdir),g'
  153. REWRITE = $(REWRITE_COMMON) -e 's,@''mono_interp@,$(mono_interp),g'
  154. REWRITE_DEBUG = $(REWRITE_COMMON) -e 's,@''mono_interp@,$(mono_interp) --debug,g'
  155. REWRITE1 = $(REWRITE) -e 's,@''framework_version@,1.0,g'
  156. REWRITE2 = $(REWRITE) -e 's,@''framework_version@,2.0,g'
  157. REWRITE2_1 = $(REWRITE) -e 's,@''framework_version@,2.1,g'
  158. REWRITE1_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,1.0,g'
  159. REWRITE2_DEBUG = $(REWRITE_DEBUG) -e 's,@''framework_version@,2.0,g'
  160. mono-service: mono-service.in Makefile
  161. $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > [email protected]
  162. mv [email protected] $@
  163. mono-service2: mono-service.in Makefile
  164. $(REWRITE2) -e 's,@''exe_name@,$@,g' $(srcdir)/mono-service.in > [email protected]
  165. mv [email protected] $@
  166. nunit-console$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
  167. $(REWRITE1_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  168. mv [email protected] $@
  169. nunit-console2$(SCRIPT_SUFFIX): $(SCRIPT_IN) Makefile
  170. $(REWRITE2_DEBUG) -e 's,@''exe_name@,nunit-console,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  171. mv [email protected] $@
  172. smcs$(SCRIPT_SUFFIX): $(SMCS_IN) Makefile
  173. $(REWRITE2_1) -e "s,@""exe_name@,smcs,g" $(srcdir)/$(SMCS_IN) | $(FILTER) > [email protected]
  174. mv [email protected] $@
  175. $(scripts_1_0): $(SCRIPT_IN) Makefile
  176. $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  177. mv [email protected] $@
  178. $(scripts_1_0_umask): script_umask.in Makefile
  179. $(REWRITE1) -e 's,@''exe_name@,$@,g' $(srcdir)/script_umask.in > [email protected]
  180. mv [email protected] $@
  181. $(scripts_1_0_compat): $(SCRIPT_IN) Makefile
  182. t=`basename $@ $(COMPAT_1_0_SUFFIX)`; $(REWRITE1) -e "s,@exe_name@,$$t,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  183. mv [email protected] $@
  184. $(scripts_defaults): $(SCRIPT_IN) Makefile
  185. $(REWRITE2) -e "s,@exe_name@,$@,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  186. mv [email protected] $@
  187. $(scripts_2_0): $(SCRIPT_IN) Makefile
  188. n=`echo $@ | sed 's,$(COMPAT_2_0_SUFFIX)$$,,'`; \
  189. $(REWRITE2) -e "s,@""exe_name@,$$n,g" $(srcdir)/$(SCRIPT_IN) | $(FILTER) > [email protected]
  190. mv [email protected] $@