Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile - github.com/xamarin/macdoc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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)