3
TestKeybindingService.cs \
10
-r:$(BUILD_DIR)/Do.exe \
12
$(GLIB_SHARP_20_LIBS) \
13
$(GTK_SHARP_20_LIBS) \
15
$(MONO_ADDINS_GUI_LIBS) \
16
$(MONO_ADDINS_SETUP_LIBS) \
22
PROJECT_REFERENCES = \
27
SOURCES_BUILD = $(addprefix $(srcdir)/, $(FILES))
29
RESOURCES_EXPANDED = $(addprefix $(srcdir)/, $(RESOURCES))
30
RESOURCES_BUILD = $(foreach resource, $(RESOURCES_EXPANDED), \
31
-resource:$(resource),$(notdir $(resource)))
33
BUILD_DIR = $(top_builddir)/build
35
ASSEMBLY_EXTENSION = $(strip $(patsubst library, dll, $(TARGET)))
36
ASSEMBLY_FILE = $(BUILD_DIR)/$(ASSEMBLY).$(ASSEMBLY_EXTENSION)
38
STD_REFERENCES = $(foreach ref,$(filter-out -r:%,$(REFERENCES)),-r:$(ref))
39
BUILD_REFERENCES = $(filter -r:%,$(REFERENCES) $(STD_REFERENCES))
40
COMPONENT_REFERENCES = $(foreach ref, $(PROJECT_REFERENCES),-r:$(BUILD_DIR)/$(ref).dll)
41
COMPONENT_DEPS = $(foreach ref,$(PROJECT_REFERENCES),$(BUILD_DIR)/$(ref).dll)
43
MCS_FLAGS = $(MCS_LINQ_FLAG) -noconfig -codepage:utf8 -warn:4
46
MCS_FLAGS += -d:DEBUG -debug
47
COMPONENT_DEPS_DEBUG = $(foreach ref,$(COMPONENT_DEPS),$(ref).mdb)
48
DO_EXE_DEBUG = $(BUILD_DIR)/Do.exe.mdb
51
Do.Tests.dll: $(SOURCES_BUILD) $(RESOURCES_EXPANDED) $(COMPONENT_DEPS) $(BUILD_DIR)/Do.exe test-environment
52
@mkdir -p $(BUILD_DIR)
55
"xterm" | "rxvt" | "rxvt-unicode") \
56
test "x$$COLORTERM" != "x" && colors=yes ;; \
57
"xterm-color") colors=yes ;; \
59
if [ "x$$colors" = "xyes" ]; then \
60
tty -s && true || { colors=no; true; } \
62
test "x$$colors" = "xyes" && \
63
echo -e "\033[1mCompiling $(notdir $@)...\033[0m" || \
64
echo "Compiling $(notdir $@)...";
65
@$(MCS) $(MCS_FLAGS) -target:library -out:$@ $(BUILD_DEFINES) $(BUILD_REFERENCES) $(COMPONENT_REFERENCES) -r:$(BUILD_DIR)/Do.exe $(RESOURCES_BUILD) $(SOURCES_BUILD)
67
export MONO_ENV_OPTIONS=--debug
69
test-environment: $(COMPONENT_DEPS) $(COMPONENT_DEPS_DEBUG) $(BUILD_DIR)/Do.exe $(DO_EXE_DEBUG)
70
cp $(COMPONENT_DEPS) $(COMPONENT_DEPS_DEBUG) .
71
cp $(BUILD_DIR)/Do.exe $(DO_EXE_DEBUG) .
74
TESTS_ENVIRONMENT=nunit-console
76
$(BUILD_DIR)/Do.Platform.dll \
77
$(BUILD_DIR)/Do.Platform.Linux.dll \
78
$(BUILD_DIR)/Do.Interface.Linux.dll
80
CLEANFILES=$(foreach component, $(COMPONENT_DEPS) $(COMPONENT_DEPS_DEBUG) $(DO_EXE_DEBUG), $(notdir $(component))) Do.exe test-environment Do.Tests.dll Do.Tests.dll.mdb TestResult.xml
81
EXTRA_DIST=$(FILES) $(RESOURCES)