2
MDTOOL = /Applications/MonoDevelop.app/Contents/MacOS/mdtool
3
MDTOOL_BUILD = $(MDTOOL) build
2
MDTOOL_MASTER = $(MONODEVELOP_DIR)/main/build/bin/mdtool.exe
3
MDTOOL_SYSTEM = /Applications/MonoDevelop.app/Contents/MacOS/mdtool
5
# If invoked from CI, we pass the just built MonoDevelop as mdtool
6
ifeq ($(wildcard $(MDTOOL_MASTER)),)
7
MDTOOL_BUILD = $(MDTOOL_SYSTEM) build
9
MDTOOL_BUILD = mono $(MDTOOL_MASTER) setup reg-build && mono $(MDTOOL_MASTER) build
4
12
MONO_MAC_DLL = ../../src/MonoMac.dll
5
13
APPLEDOCWIZARD_APP = AppleDocWizard/bin/Debug/AppleDocWizard.app
6
14
MACDOC_APP = bin/Debug/macdoc.app
7
MONODOC_APP = $(dir $(MACDOC_APP))/MonoDoc.app
15
MONODOC_APP = $(dir $(MACDOC_APP))MonoDoc.app
8
16
MONODOC_ARCHIVE = MonoDoc.tar.bz2
17
XCODE_43_RESOURCE_RULES=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ResourceRules.plist
18
XCODE_42_RESOURCE_RULES=/Developer/Platforms/MacOSX.platform/ResourceRules.plist
10
all: monomac monostub appledocwizard macdoc monodoc
20
all: monomac macdoc monodoc
12
22
monomac: $(MONO_MAC_DLL)
14
appledocwizard: monomac monostub
15
rm -Rf $(APPLEDOCWIZARD_APP)
16
(cd AppleDocWizard && $(MDTOOL_BUILD))
17
cp monostub $(APPLEDOCWIZARD_APP)/Contents/MacOS/AppleDocWizard
18
rm -f $(APPLEDOCWIZARD_APP)/AppleDocWizard
19
rm -f $(APPLEDOCWIZARD_APP)/Contents/MacOS/mono-version-check
20
if test ! -e $(APPLEDOCWIZARD_APP)/Contents/Resources/MonoMac.dll; then cp $(MONO_MAC_DLL)* $(APPLEDOCWIZARD_APP)/Contents/Resources/; fi;
22
#macdoc: monomac appledocwizard monostub
23
macdoc: monomac monostub
25
@echo "MDTOOL_BUILD: " $(MDTOOL_BUILD)
24
26
rm -Rf $(MACDOC_APP)
26
cp monostub $(MACDOC_APP)/Contents/MacOS/macdoc
27
rm -f $(MACDOC_APP)/macdoc
28
rm -f $(MACDOC_APP)/Contents/MacOS/mono-version-check
29
# cp -R $(APPLEDOCWIZARD_APP) $(MACDOC_APP)/Contents/MacOS/
32
30
rm -Rf $(MONODOC_APP)
33
31
cp -R $(MACDOC_APP) $(MONODOC_APP)
32
@if test -f $(XCODE_43_RESOURCE_RULES); then \
33
echo "cp $(XCODE_43_RESOURCE_RULES) $(MONODOC_APP)/Contents"; \
34
cp $(XCODE_43_RESOURCE_RULES) $(MONODOC_APP)/Contents; \
35
elif test -f $(XCODE_42_RESOURCE_RULES); then \
36
echo "cp $(XCODE_42_RESOURCE_RULES) $(MONODOC_APP)/Contents"; \
37
cp $(XCODE_42_RESOURCE_RULES) $(MONODOC_APP)/Contents; \
36
41
(cd $(dir $(MONODOC_APP)) && rm -f $(MONODOC_ARCHIVE) && tar -cjf $(MONODOC_ARCHIVE) $(notdir $(MONODOC_APP)))
39
44
(cd ../../src/ && make)
42
$(CC) -m32 $^ -o $@ -framework AppKit -D_GNU_SOURCE
b'\\ No newline at end of file'