"disable_omit_fp" can now be included in MONO_DEBUG
[mono-project.git] / mcs / class / Mono.Options / Makefile
blobbeee719c77f79c11e661f5b6f74856321a674e55
1 thisdir = class/Mono.Options
2 SUBDIRS =
3 include ../../build/rules.make
5 LIBRARY = Mono.Options.dll
6 LIBRARY_PACKAGE = none
8 NO_INSTALL = yes
10 LIB_REFS = System
11 LIB_MCS_FLAGS = /r:$(corlib)
12 TEST_MCS_FLAGS = /r:Mono.Posix.dll /r:System.dll /r:System.Core.dll
14 mono_sourcelibs_DIR = $(DESTDIR)$(mono_libdir)/mono-source-libs
15 mono_options_DATA = Mono.Options/Options.cs
17 include ../../build/library.make
19 install-local: install-source
21 uninstall-local: uninstall-source
23 install-source:
24 -$(MKINSTALLDIRS) $(mono_sourcelibs_DIR)
25 $(INSTALL) -m 644 $(mono_options_DATA) $(mono_sourcelibs_DIR)
27 uninstall-source:
28 -rm -f $(mono_options_DIR)/Options.cs
30 fixup-docs:
31 for f in `find Documentation/en -name \*.xml` ; do \
32 sed -i 's/NDesk.Options/Mono.Options/g' $$f ; \
33 done
35 DOC_EXAMPLES_OUTPUT = \
36 Documentation/en/examples/bundling.txt \
37 Documentation/en/examples/context.txt \
38 Documentation/en/examples/greet.txt \
39 Documentation/en/examples/localization.txt \
40 Documentation/en/examples/subclass.txt
42 $(the_libdir)/.doc-stamp: $(DOC_EXAMPLES_OUTPUT)
44 Documentation/en/examples/Mono.Options.dll: $(the_lib)
45 cp $^ $@
46 -cp $^.mdb $@.mdb
48 %.exe: %.cs Documentation/en/examples/Mono.Options.dll
49 $(CSCOMPILE) -debug+ -r:Mono.Posix.dll -r:System.Core.dll -lib:Documentation/en/examples -r:Mono.Options.dll -out:$@ $<
51 Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo: Documentation/en/examples/localization-es.po
52 msgfmt $< -o $@
54 Documentation/en/examples/localization.exe: Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo
56 %.txt: %.in %.exe
57 -rm $@
58 exec 3<$< ; \
59 while read line 0<&3 ; do \
60 if test -n "$$line" ; then \
61 echo "$$ $$line" | sed 's#Documentation/en/examples/##' >> $@ ; \
62 sh -c "$$line" >> $@ 2>&1 ; \
63 else \
64 echo "" >> $@ ; \
65 fi ; \
66 done ; \
67 exec 3>&-;
69 EXTRA_DISTFILES = \
70 $(wildcard Documentation/en/examples/*.cs) \
71 $(wildcard Documentation/en/examples/*.in) \
72 $(wildcard Documentation/en/examples/*.po) \
73 $(wildcard Documentation/en/examples/*.txt) \
74 Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo
76 CLEAN_FILES = \
77 Documentation/en/examples/Mono.Options.dll* \
78 Documentation/en/examples/*.exe*