thisdir = tools/tuner
SUBDIRS =
+DEP_DIRS = linker
include ../../build/rules.make
-sn = $(topdir)/class/lib/net_1_1_bootstrap/sn.exe
-SN = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(sn)
-SNFLAGS = -q -R
+LOCAL_MCS_FLAGS = -r:$(topdir)/class/lib/$(PROFILE)/monolinker.exe
+LIB_REFS = System System.Core System.Xml Mono.Cecil
-LINKER = ../linker/monolinker.exe
+LIBRARY = Mono.Tuner.dll
-TUNER_SOURCES = \
- Mono.Tuner/TunerAnnotations.cs \
- Mono.Tuner/PrintStatus.cs \
- Mono.Tuner/RemoveSerialization.cs \
- Mono.Tuner/AdjustVisibility.cs \
- Mono.Tuner/CheckVisibility.cs \
- Mono.Tuner/InjectAttributes.cs
+NO_INSTALL = yes
+NO_TEST = yes
+NO_SIGN_ASSEMBLY = yes
-TUNER_DESCS = \
- Descriptors/mscorlib.xml \
- Descriptors/smcs.xml \
- Descriptors/System.xml
-
-TUNER_LIBRARIES = \
- mscorlib \
- System \
- System.Net \
- System.Core \
- System.Xml \
- System.Xml.Linq \
- System.Runtime.Serialization \
- System.ServiceModel \
- System.ServiceModel.Web \
- Mono.CompilerServices.SymbolWriter
-
-TUNER_MASTERS = $(TUNER_LIBRARIES:%=masterinfos/silverlight/%.info)
-
-LOCAL_MCS_FLAGS = -r:$(LINKER) -r:Mono.Cecil.dll
-
-DISTFILES = README $(TUNER_SOURCES) $(TUNER_DESCS) $(TUNER_MASTERS)
-
-WORKING_DIR = $(topdir)/class/lib/net_2_1_raw
-OUTPUT_DIR = $(topdir)/class/lib/net_2_1
-
-DLLFILES = $(TUNER_LIBRARIES:%=%.dll)
-
-FILES = smcs.exe $(DLLFILES)
-WORKING_FILES = $(FILES:%=$(WORKING_DIR)/%)
-OUTPUT_FILES = $(FILES:%=$(OUTPUT_DIR)/%)
-
-ifneq (net_2_1, $(PROFILE))
-all-local: Mono.Tuner.dll
-
-install-local:
-
-clean-local:
- rm -f *.dll *.mdb *.pdb
-
-else
-all-local: $(OUTPUT_FILES)
-
-install-local: end-install
-
-clean-local:
- rm -f $(OUTPUT_FILES) tune.stamp tune.stampt
-
-endif
-
-uninstall-local:
-
-dist-local: dist-default
-
-test-local run-test-local run-test-ondotnet-local:
-
-TUNER_FLAGS = -d $(WORKING_DIR) -o $(OUTPUT_DIR) \
- -l none \
- -c link \
- -a smcs \
- -b true \
- -g true \
- -m display_internalized false
-
-TUNER_STEPS = \
- Mono.Tuner.InjectAttributes,Mono.Tuner:OutputStep \
- Mono.Tuner.AdjustVisibility,Mono.Tuner:OutputStep \
- Mono.Tuner.PrintStatus,Mono.Tuner:OutputStep \
- Mono.Tuner.RemoveSerialization,Mono.Tuner:OutputStep
-
-ifdef CHECK_VISIBILITY
-TUNER_STEPS += Mono.Tuner.CheckVisibility,Mono.Tuner
-endif
-
-$(OUTPUT_FILES): tune.stamp
- test -f $@ || { rm -f $<; $(MAKE) $<; }
-
-tune.stamp: $(WORKING_FILES) $(OUTPUT_DIR)/.stamp
- touch $@t
- MONO_PATH=".$(PLATFORM_PATH_SEPARATOR)$(topdir)/class/lib/net_1_1$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) --debug $(LINKER) $(TUNER_FLAGS) $(TUNER_DESCS:%=-x %) $(TUNER_STEPS:%=-s %) $(TUNER_MASTERS:%=-i %)
- for i in $(DLLFILES); do $(SN) $(SNFLAGS) $(OUTPUT_DIR)/$$i $(topdir)/class/mono.snk; done
- mv $@t $@
-
-gacutil = $(topdir)/class/lib/net_1_1_bootstrap/gacutil.exe
-GACUTIL = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(gacutil) -bootstrap
-
-TUNER_INSTALL_DIR = $(DESTDIR)$(mono_libdir)/mono/2.1
-
-end-install: \
- inst-mscorlib.dll \
- inst-smcs.exe \
- gac-System \
- gac-System.Net \
- gac-System.Xml \
- gac-System.Xml.Linq \
- gac-System.Core \
- gac-System.Runtime.Serialization \
- gac-System.ServiceModel \
- gac-System.ServiceModel.Web \
- gac-Mono.CompilerServices.SymbolWriter
-
-inst-%: $(OUTPUT_DIR)/%
- $(MKINSTALLDIRS) $(TUNER_INSTALL_DIR)
- $(INSTALL_LIB) $(OUTPUT_DIR)/$* $(TUNER_INSTALL_DIR)/$*
- test ! -f $(OUTPUT_DIR)/$*.mdb || $(INSTALL_LIB) $(OUTPUT_DIR)/$*.mdb $(TUNER_INSTALL_DIR)/$*.mdb
-
-gac-%: $(OUTPUT_DIR)/%.dll
- $(GACUTIL) /i $(OUTPUT_DIR)/$*.dll /f /root $(DESTDIR)$(mono_libdir) /package 2.1
-
-Mono.Tuner.dll: $(TUNER_SOURCES)
- $(CSCOMPILE) /out:Mono.Tuner.dll /t:library $(TUNER_SOURCES)
-
-retune:
- rm -f tune.stamp && $(MAKE) tune.stamp
+include ../../build/library.make