[xbuild] Add Microsoft.NuGet.Build.Tasks.dll MSBuild task
[mono.git] / mcs / class / Microsoft.NuGet.Build.Tasks / Makefile
1 thisdir = class/Microsoft.NuGet.Build.Tasks
2 SUBDIRS =
3 include ../../build/rules.make
4
5 XBUILD_DIR=$(topdir)/tools/xbuild
6 include $(XBUILD_DIR)/xbuild.make
7
8 NUGET_BUILDTASKS_REPO_DIR=$(topdir)/../external/nuget-buildtasks
9 NUGET_BUILDTASKS_TARGETS_DIR = $(mono_libdir)/mono/xbuild/Microsoft/NuGet
10
11 LIBRARY = Microsoft.NuGet.Build.Tasks.dll
12 LIBRARY_INSTALL_DIR = $(NUGET_BUILDTASKS_TARGETS_DIR)
13
14 KEY_FILE = $(NUGET_BUILDTASKS_REPO_DIR)/build/PublicKey.snk
15 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE)
16
17 LIB_REFS = System System.Core System.Data System.Xml System.Xml.Linq System.Runtime.Serialization
18 LIB_MCS_FLAGS = \
19         -nowarn:3021            \
20         $(SIGN_FLAGS)           \
21         -resource:Microsoft.NuGet.Build.Tasks.Strings.resources         \
22         /r:$(XBUILD_UTILITIES)          \
23         /r:$(XBUILD_FRAMEWORK)
24
25 CLEAN_FILES = Microsoft.NuGet.Build.Tasks.Strings.resources
26
27 EXTRA_DISTFILES = \
28         $(NUGET_BUILDTASKS_REPO_DIR)/src/Microsoft.NuGet.Build.Tasks/Strings.resx \
29         $(NUGET_BUILDTASKS_REPO_DIR)/build/PublicKey.snk
30
31 include ../../build/library.make
32
33 $(build_lib): Microsoft.NuGet.Build.Tasks.Strings.resources
34
35 Microsoft.NuGet.Build.Tasks.Strings.resources: $(NUGET_BUILDTASKS_REPO_DIR)/src/Microsoft.NuGet.Build.Tasks/Strings.resx
36         MONO_PATH="$(topdir)/class/lib/$(BOOTSTRAP_PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/net_4_x/resgen.exe "$<" "$@"