File: Makefile

package info (click to toggle)
mono 4.6.2.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (79 lines) | stat: -rw-r--r-- 2,168 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
thisdir = class/Mono.Options
SUBDIRS = 
include ../../build/rules.make

LIBRARY = Mono.Options.dll
LIBRARY_PACKAGE = none

NO_INSTALL = yes

LIB_REFS = System
LIB_MCS_FLAGS =
TEST_MCS_FLAGS =
TEST_LIB_REFS = Mono.Posix System System.Core

mono_sourcelibs_DIR  = $(DESTDIR)$(mono_libdir)/mono-source-libs
mono_options_DATA = Mono.Options/Options.cs

include ../../build/library.make

install-local: install-source

uninstall-local: uninstall-source

install-source:
	-$(MKINSTALLDIRS) $(mono_sourcelibs_DIR)
	$(INSTALL) -m 644 $(mono_options_DATA) $(mono_sourcelibs_DIR)

uninstall-source:
	-rm -f $(mono_options_DIR)/Options.cs

fixup-docs:
	for f in `find Documentation/en -name \*.xml` ; do \
		sed -i 's/NDesk.Options/Mono.Options/g' $$f ; \
	done

DOC_EXAMPLES_OUTPUT = \
	Documentation/en/examples/bundling.txt \
	Documentation/en/examples/context.txt \
	Documentation/en/examples/greet.txt \
	Documentation/en/examples/localization.txt \
	Documentation/en/examples/subclass.txt

$(the_libdir)/.doc-stamp: $(DOC_EXAMPLES_OUTPUT) 

Documentation/en/examples/Mono.Options.dll: $(the_lib)
	cp $^ $@
	-cp $^.mdb $@.mdb

%.exe: %.cs Documentation/en/examples/Mono.Options.dll
	$(CSCOMPILE) -debug+ -r:Mono.Posix.dll -r:System.Core.dll -lib:Documentation/en/examples -r:Mono.Options.dll -out:$@ $<

Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo: Documentation/en/examples/localization-es.po
	msgfmt $< -o $@

Documentation/en/examples/localization.exe: Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo

%.txt: %.in %.exe
	-rm $@
	exec 3<$< ; \
	while read line 0<&3 ; do \
		if test -n "$$line" ; then \
			echo "$$ $$line" | sed 's#Documentation/en/examples/##' >> $@ ; \
			sh -c "$$line" >> $@ 2>&1 ; \
		else \
			echo "" >> $@ ; \
		fi ; \
	done ; \
	exec 3>&-;

EXTRA_DISTFILES = \
	$(wildcard Documentation/en/examples/*.cs) \
	$(wildcard Documentation/en/examples/*.in) \
	$(wildcard Documentation/en/examples/*.po) \
	$(wildcard Documentation/en/examples/*.txt) \
	Documentation/en/examples/locale/es/LC_MESSAGES/localization.mo

CLEAN_FILES = \
	Documentation/en/examples/Mono.Options.dll* \
	Documentation/en/examples/*.exe*