blob: 420f8a465a45af1188cc5bb8f6310578c6719c12 (
plain)
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
SUBDIRS = contrib src po man theme-icons build tests
bin_SCRIPTS = monodevelop mdtool
all:
desktopdir = $(datadir)/applications
desktop_DATA = monodevelop.desktop
xdgmimedir = $(datadir)/mime/packages
xdgmime_DATA = monodevelop.xml
pkgconfig_in_files = monodevelop.pc.in monodevelop-core-addins.pc.in
pkgconfigdir= $(prefix)/lib/pkgconfig
pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=.pc)
if ENABLE_UPDATE_MIMEDB
install-data-hook:
$(UPDATE_MIME_DB) $(DESTDIR)$(datadir)/mime
uninstall-hook:
$(UPDATE_MIME_DB) $(DESTDIR)$(datadir)/mime
endif # ENABLE_UPDATE_MIMEDB
PACKAGES = \
build/bin/MonoDevelop.Core.Gui.addin.xml \
build/AddIns/MonoDevelop.Documentation.addin.xml \
build/bin/MonoDevelop.Ide.addin.xml \
build/bin/MonoDevelop.Projects.addin.xml \
build/bin/MonoDevelop.Projects.Gui.addin.xml \
build/AddIns/MonoDevelop.SourceEditor.addin.xml \
build/AddIns/BackendBindings/BooBinding.addin.xml \
build/AddIns/BackendBindings/CSharpBinding.addin.xml \
build/AddIns/BackendBindings/ILAsmBinding.addin.xml \
build/AddIns/BackendBindings/JavaBinding.addin.xml \
build/AddIns/BackendBindings/VBNetBinding.addin.xml \
build/AddIns/MonoQuery/MonoQuery.addin.xml \
build/AddIns/NUnit/MonoDevelopNUnit.addin.xml \
build/AddIns/MonoDeveloperExtensions/MonoDeveloperExtensions.addin.xml \
build/AddIns/prj2makesharp/prj2make-sharp-lib.addin.xml \
build/AddIns/MonoDevelop.GtkCore/MonoDevelop.GtkCore.addin.xml \
build/AddIns/ChangeLogAddIn/ChangeLogAddIn.addin.xml \
build/AddIns/WelcomePage/WelcomePage.addin.xml \
build/AddIns/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml \
build/AddIns/MonoDevelop.DesignerSupport/MonoDevelop.DesignerSupport.addin.xml \
build/AddIns/AspNetAddIn/AspNetAddIn.addin.xml \
build/AddIns/AspNetAddIn/AspNetEdit.addin.xml
DOCFILES = \
build/bin/MonoDevelop.Core.dll \
build/bin/MonoDevelop.Components.dll \
build/bin/MonoDevelop.Core.Gui.dll \
build/AddIns/MonoDevelop.Documentation.dll \
build/bin/MonoDevelop.Ide.dll \
build/bin/MonoDevelop.Projects.dll \
build/bin/MonoDevelop.Projects.Gui.dll
mpacks: $(PACKAGES)
test -z "packages" || mkdir -p packages
mono build/bin/mdrun.exe setup p $(PACKAGES:%=%) -d:packages
mono build/bin/mdrun.exe setup rb packages
apidocs:
monodocer $(DOCFILES:%=--assembly:%) -delete --path docs/api
mkdir -p docs/sources
mdassembler --out docs/sources/monodevelop-reference --ecma docs/api
mautil -reg build/bin reg-build
mautil -reg build/bin -p build/bin info --all --xml > docs/extension-model.xml
mdassembler --out docs/sources/monodevelop-extension-guide --addins docs/extension-model.xml
# cd docs/apiguide && mdassembler --out monodevelop-api-guide --xhtml toc.xhtml && mv monodevelop-api-guide.zip ../web/sources
MD_LAUNCH=$(MD_LAUNCH_SETUP) exec -a "monodevelop" $(RUNTIME)
run: runmd
runmd: $(PROGRAM)
$(MD_LAUNCH) --debug $(MD_BIN_PATH)/MonoDevelop.exe
run-debug: $(PROGRAM)
MONODEVELOP_CONSOLE_LOG_LEVEL=All $(MD_LAUNCH) --debug $(MD_BIN_PATH)/MonoDevelop.exe
run-profile: $(PROGRAM)
$(MD_LAUNCH) -O=inline --profile $(MD_BIN_PATH)/MonoDevelop.exe
run-profile-stat: $(PROGRAM)
$(MD_LAUNCH) --profile=logging:stat $(MD_BIN_PATH)/MonoDevelop.exe
run-profile-heap: $(PROGRAM)
$(MD_LAUNCH) -O=inline --profile=heap:heaplog $(MD_BIN_PATH)/MonoDevelop.exe
check-addins:
$(MDTOOL_RUN) setup reg-build -v
test:
cd tests/UnitTests && make test fixture=$(fixture)
app-dir: all
cd build && make app-dir
#mkdir -p $(MAC_APP_DIR)/Contents/{MacOS,Resources}
#mkdir -p $(MAC_APP_LIB_DIR)
#cp -a build/AddIns $(MAC_APP_LIB_DIR)
#cp -a build/data $(MAC_APP_LIB_DIR)
#cp -a build/bin $(MAC_APP_LIB_DIR)
# we can't use the variables that are conditionally defined
EXTRA_DIST = $(bin_SCRIPTS) $(desktop_DATA) $(pixmap_DATA) \
monodevelop.xml $(pkgconfig_in_files)
DISTCLEANFILES = monodevelop intltool-extract intltool-merge intltool-update \
$(pkgconfig_DATA)
include $(top_srcdir)/Makefile.include
#
# Force distuninstallcheck to ignore files created by cache-rebuilding commands (update-mime-database etc)
#
# From BEAST (LGPL license): http://svn.gnome.org/viewvc/beast/trunk/Makefile.am
filter_stale_uninstalled = \
| egrep -v '^.*/share/mime/.*$$' \
| egrep -v '^.*./share/icons/hicolor/icon-theme\.cache$$'
filter_stale_buildfiles = | egrep -v '^./report.out$$'
distuninstallcheck_listfiles = find . -type f -print # automake-1.9 setting
distuninstallcheck_listfiles += $(filter_stale_uninstalled) # amend by required filtering
distcleancheck_listfiles = find . -type f -print # automake-1.9 setting
distcleancheck_listfiles += $(filter_stale_buildfiles) # amend by required filtering
|