blob: 5fd1130f6d989fdcef3ff48727f56a37842e10db (
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
|
MDTOOL_MASTER = $(MONODEVELOP_DIR)/main/build/bin/mdtool.exe
MDROOT = $(shell stat -f%N "/Applications/Xamarin Studio.app" 2>/dev/null || echo "/Applications/MonoDevelop.app")
MDTOOL_SYSTEM ?= $(MDROOT)/Contents/MacOS/mdtool
# If invoked from CI, we pass the just built MonoDevelop as mdtool
ifeq ($(wildcard $(MDTOOL_MASTER)),)
MDTOOL_BUILD = "$(MDTOOL_SYSTEM)" build
else
MDTOOL_BUILD = mono "$(MDTOOL_MASTER)" setup reg-build && mono "$(MDTOOL_MASTER)" build
endif
MONO_MAC_DLL = ../../src/MonoMac.dll
APPLEDOCWIZARD_APP = AppleDocWizard/bin/Debug/AppleDocWizard.app
MACDOC_APP = bin/Debug/macdoc.app
MONODOC_APP = $(dir $(MACDOC_APP))MonoDoc.app
MONODOC_ARCHIVE = MonoDoc.tar.bz2
XCODE_43_RESOURCE_RULES=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ResourceRules.plist
XCODE_42_RESOURCE_RULES=/Developer/Platforms/MacOSX.platform/ResourceRules.plist
all: monomac macdoc monodoc
monomac: $(MONO_MAC_DLL)
macdoc: monomac
@echo "MDTOOL_BUILD: \"$(MDTOOL_BUILD)"\"
rm -Rf $(MACDOC_APP)
$(MDTOOL_BUILD)
monodoc: macdoc
rm -Rf $(MONODOC_APP)
cp -R $(MACDOC_APP) $(MONODOC_APP)
@if test -f $(XCODE_43_RESOURCE_RULES); then \
echo "cp $(XCODE_43_RESOURCE_RULES) $(MONODOC_APP)/Contents"; \
cp $(XCODE_43_RESOURCE_RULES) $(MONODOC_APP)/Contents; \
elif test -f $(XCODE_42_RESOURCE_RULES); then \
echo "cp $(XCODE_42_RESOURCE_RULES) $(MONODOC_APP)/Contents"; \
cp $(XCODE_42_RESOURCE_RULES) $(MONODOC_APP)/Contents; \
fi;
dist: monodoc
(cd $(dir $(MONODOC_APP)) && rm -f $(MONODOC_ARCHIVE) && tar -cjf $(MONODOC_ARCHIVE) $(notdir $(MONODOC_APP)))
$(MONO_MAC_DLL):
(cd ../../src/ && make)
|