1 thisdir = class/Mono.Options
3 include ../../build/rules.make
5 LIBRARY = Mono.Options.dll
14 TEST_LIB_REFS = Mono.Posix System System.Core
16 mono_sourcelibs_DIR = $(DESTDIR)$(mono_libdir)/mono-source-libs
17 mono_options_DATA = Mono.Options/Options.cs
19 include ../../build/library.make
21 test-local: Mono.Options-PCL.dll
23 clean-local: clean-pcl
25 Mono.Options-PCL.dll: Mono.Options.dll.sources $(shell cat Mono.Options.dll.sources)
26 $(CSCOMPILE) -target:library -out:$@ -debug+ -d:PCL -r:../lib/$(PROFILE)/System.dll @$<
29 -rm Mono.Options-PCL.dll
31 install-local: install-source
33 uninstall-local: uninstall-source
36 -$(MKINSTALLDIRS) $(mono_sourcelibs_DIR)
37 $(INSTALL) -m 644 $(mono_options_DATA) $(mono_sourcelibs_DIR)
40 -rm -f $(mono_options_DIR)/Options.cs
43 for f in `find Documentation/en -name \*.xml` ; do \
44 sed -i 's/NDesk.Options/Mono.Options/g' $$f ; \
47 DOC_EXAMPLES_OUTPUT = \
48 Documentation/en/examples/bundling.txt \
49 Documentation/en/examples/commands.txt \
50 Documentation/en/examples/context.txt \
51 Documentation/en/examples/greet.txt \
52 Documentation/en/examples/localization.txt \
53 Documentation/en/examples/subclass.txt
55 $(the_libdir)/.doc-stamp: $(DOC_EXAMPLES_OUTPUT)
57 Documentation/en/examples/Mono.Options.dll: $(the_lib)
60 %.exe: %.cs Documentation/en/examples/Mono.Options.dll
61 $(CSCOMPILE) -debug:portable -r:$(topdir)/class/lib/$(PROFILE)/Mono.Posix.dll -r:$(topdir)/class/lib/$(PROFILE)/System.Core.dll -r:$(topdir)/class/lib/$(PROFILE)/System.dll \
62 -r:$(topdir)/class/lib/$(PROFILE)/Mono.Options.dll -out:$@ $<
64 Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo: Documentation/en/examples/localization-es.po
67 Documentation/en/examples/localization.exe: Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo
72 while read line 0<&3 ; do \
73 if test -n "$$line" ; then \
74 echo "$$ $$line" | sed 's#Documentation/en/examples/##' >> $@ ; \
75 sh -c "$$line" >> $@ 2>&1 ; \
83 $(wildcard Documentation/en/examples/*.cs) \
84 $(wildcard Documentation/en/examples/*.in) \
85 $(wildcard Documentation/en/examples/*.po) \
86 $(wildcard Documentation/en/examples/*.txt) \
87 Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo
90 Documentation/en/examples/Mono.Options.dll* \
91 Documentation/en/examples/*.exe*