mirror of https://github.com/mono/CppSharp.git
17 changed files with 992 additions and 0 deletions
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
|
||||
EXTRA_DIST = expansions.m4 |
||||
|
||||
#Warning: This is an automatically generated file, do not edit!
|
||||
if ENABLE_DEBUG |
||||
SUBDIRS = Mono.VisualC.Interop Tests QtBindings Mono.VisualC.Code generator QtTest |
||||
endif |
||||
if ENABLE_RELEASE |
||||
SUBDIRS = Mono.VisualC.Interop Tests QtBindings Mono.VisualC.Code generator QtTest |
||||
endif |
@ -0,0 +1,118 @@
@@ -0,0 +1,118 @@
|
||||
VALID_CULTURES = ar bg ca zh-CHS cs da de el en es fi fr he hu is it ja ko nl no pl pt ro ru hr sk sq sv th tr id uk be sl et lv lt fa vi hy eu mk af ka fo hi sw gu ta te kn mr gl kok ar-SA bg-BG ca-ES zh-TW cs-CZ da-DK de-DE el-GR en-US fi-FI fr-FR he-IL hu-HU is-IS it-IT ja-JP ko-KR nl-NL nb-NO pl-PL pt-BR ro-RO ru-RU hr-HR sk-SK sq-AL sv-SE th-TH tr-TR id-ID uk-UA be-BY sl-SI et-EE lv-LV lt-LT fa-IR vi-VN hy-AM eu-ES mk-MK af-ZA ka-GE fo-FO hi-IN sw-KE gu-IN ta-IN te-IN kn-IN mr-IN gl-ES kok-IN ar-IQ zh-CN de-CH en-GB es-MX fr-BE it-CH nl-BE nn-NO pt-PT sv-FI ar-EG zh-HK de-AT en-AU es-ES fr-CA ar-LY zh-SG de-LU en-CA es-GT fr-CH ar-DZ zh-MO en-NZ es-CR fr-LU ar-MA en-IE es-PA ar-TN en-ZA es-DO ar-OM es-VE ar-YE es-CO ar-SY es-PE ar-JO en-TT es-AR ar-LB en-ZW es-EC ar-KW en-PH es-CL ar-AE es-UY ar-BH es-PY ar-QA es-BO es-SV es-HN es-NI es-PR zh-CHT |
||||
|
||||
s2q=$(subst \ ,?,$1) |
||||
q2s=$(subst ?,\ ,$1) |
||||
# use this when result will be quoted
|
||||
unesc2=$(subst ?, ,$1) |
||||
|
||||
build_sources = $(FILES) $(GENERATED_FILES) |
||||
build_sources_esc= $(call s2q,$(build_sources)) |
||||
# use unesc2, as build_sources_embed is quoted
|
||||
build_sources_embed= $(call unesc2,$(build_sources_esc:%='$(srcdir)/%')) |
||||
|
||||
comma__=, |
||||
get_resource_name = $(firstword $(subst $(comma__), ,$1)) |
||||
get_culture = $(lastword $(subst ., ,$(basename $1))) |
||||
is_cultured_resource = $(and $(word 3,$(subst ., ,$1)), $(filter $(VALID_CULTURES),$(lastword $(subst ., ,$(basename $1))))) |
||||
|
||||
RESOURCES_ESC=$(call s2q,$(RESOURCES)) |
||||
|
||||
build_resx_list = $(foreach res, $(RESOURCES_ESC), $(if $(filter %.resx, $(call get_resource_name,$(res))),$(res),)) |
||||
build_non_culture_resx_list = $(foreach res, $(build_resx_list),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) |
||||
build_non_culture_others_list = $(foreach res, $(filter-out $(build_resx_list),$(RESOURCES_ESC)),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) |
||||
build_others_list = $(build_non_culture_others_list) |
||||
build_xamlg_list = $(filter %.xaml.g.cs, $(FILES)) |
||||
|
||||
# resgen all .resx resources
|
||||
build_resx_files = $(foreach res, $(build_resx_list), $(call get_resource_name,$(res))) |
||||
build_resx_resources_esc = $(build_resx_files:.resx=.resources) |
||||
build_resx_resources = $(call q2s,$(build_resx_resources_esc)) |
||||
|
||||
# embed resources for the main assembly
|
||||
build_resx_resources_hack = $(subst .resx,.resources, $(build_non_culture_resx_list)) |
||||
# use unesc2, as build_resx_resources_embed is quoted
|
||||
build_resx_resources_embed = $(call unesc2,$(build_resx_resources_hack:%='-resource:%')) |
||||
build_others_files = $(call q2s,$(foreach res, $(build_others_list),$(call get_resource_name,$(res)))) |
||||
build_others_resources = $(build_others_files) |
||||
# use unesc2, as build_others_resources_embed is quoted
|
||||
build_others_resources_embed = $(call unesc2,$(build_others_list:%='-resource:$(srcdir)/%')) |
||||
|
||||
build_resources = $(build_resx_resources) $(build_others_resources) |
||||
build_resources_embed = $(build_resx_resources_embed) $(build_others_resources_embed) |
||||
|
||||
# -usesourcepath is available only for resgen2
|
||||
emit_resgen_target_1=$(call q2s,$1) : $(call q2s,$(subst .resources,.resx,$1)); cd '$$(shell dirname '$$<')' && MONO_IOMAP=drive $$(RESGEN) '$$(shell basename '$$<')' '$$(shell basename '$$@')' |
||||
emit_resgen_target_2=$(call q2s,$1) : $(call q2s,$(subst .resources,.resx,$1)); MONO_IOMAP=drive $$(RESGEN) -usesourcepath '$$<' '$$@' |
||||
|
||||
emit_resgen_target=$(if $(filter resgen2,$(RESGEN)),$(emit_resgen_target_2),$(emit_resgen_target_1)) |
||||
emit_resgen_targets=$(foreach res,$(build_resx_resources_esc),$(eval $(call emit_resgen_target,$(res)))) |
||||
|
||||
build_references_ref = $(call q2s,$(foreach ref, $(call s2q,$(REFERENCES)), $(if $(filter -pkg:%, $(ref)), $(ref), $(if $(filter -r:%, $(ref)), $(ref), -r:$(ref))))) |
||||
build_references_ref += $(call q2s,$(foreach ref, $(call s2q,$(DLL_REFERENCES)), -r:$(ref))) |
||||
build_references_ref += $(call q2s,$(foreach ref, $(call s2q,$(PROJECT_REFERENCES)), -r:$(ref))) |
||||
|
||||
s2q2s=$(call unesc2,$(call s2q,$1)) |
||||
cp_actual=test -z $1 || cp $1 $2 |
||||
cp=$(call cp_actual,'$(call s2q2s,$1)','$(call s2q2s,$2)') |
||||
|
||||
rm_actual=test -z '$1' || rm -f '$2' |
||||
rm=$(call rm_actual,$(call s2q2s,$1),$(call s2q2s,$2)/$(shell basename '$(call s2q2s,$1)')) |
||||
|
||||
EXTRA_DIST += $(build_sources) $(build_resx_files) $(build_others_files) $(ASSEMBLY_WRAPPER_IN) $(EXTRAS) $(DATA_FILES) $(build_culture_res_files) |
||||
CLEANFILES += $(ASSEMBLY) $(ASSEMBLY).mdb $(BINARIES) $(build_resx_resources) $(build_satellite_assembly_list) |
||||
DISTCLEANFILES = $(GENERATED_FILES) $(pc_files) $(BUILD_DIR)/* |
||||
|
||||
pkglib_SCRIPTS = $(ASSEMBLY) |
||||
bin_SCRIPTS = $(BINARIES) |
||||
|
||||
programfilesdir = @libdir@/@PACKAGE@ |
||||
programfiles_DATA = $(PROGRAMFILES) |
||||
linuxpkgconfigdir = @libdir@/pkgconfig |
||||
linuxpkgconfig_DATA = $(LINUX_PKGCONFIG) |
||||
|
||||
|
||||
# macros
|
||||
|
||||
# $(call emit-deploy-target,deploy-variable-name)
|
||||
define emit-deploy-target |
||||
$($1): $($1_SOURCE) |
||||
mkdir -p '$$(shell dirname '$$@')' |
||||
cp '$$<' '$$@' |
||||
endef |
||||
|
||||
# $(call emit-deploy-wrapper,wrapper-variable-name,wrapper-sourcefile,x)
|
||||
# assumes that for a wrapper foo.pc its source template is foo.pc.in
|
||||
# if $3 is non-empty then wrapper is marked exec
|
||||
define emit-deploy-wrapper |
||||
$($1): $2 |
||||
mkdir -p '$$(shell dirname '$$@')' |
||||
cp '$$<' '$$@' |
||||
$(if $3,chmod +x '$$@') |
||||
|
||||
endef |
||||
|
||||
# generating satellite assemblies
|
||||
|
||||
culture_resources = $(foreach res, $(RESOURCES_ESC), $(if $(call is_cultured_resource,$(call get_resource_name, $(res))),$(res))) |
||||
cultures = $(sort $(foreach res, $(culture_resources), $(call get_culture,$(call get_resource_name,$(res))))) |
||||
culture_resource_dependencies = $(call q2s,$(BUILD_DIR)/$1/$(SATELLITE_ASSEMBLY_NAME): $(subst .resx,.resources,$2)) |
||||
culture_resource_commandlines = $(call unesc2,cmd_line_satellite_$1 += '/embed:$(subst .resx,.resources,$2)') |
||||
build_satellite_assembly_list = $(call q2s,$(cultures:%=$(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME))) |
||||
build_culture_res_files = $(call q2s,$(foreach res, $(culture_resources),$(call get_resource_name,$(res)))) |
||||
install_satellite_assembly_list = $(subst $(BUILD_DIR),$(DESTDIR)$(libdir)/$(PACKAGE),$(build_satellite_assembly_list)) |
||||
|
||||
$(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_dependencies,$(call get_culture,$(call get_resource_name,$(res))),$(call get_resource_name,$(res)))))) |
||||
$(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_commandlines,$(call get_culture,$(call get_resource_name,$(res))),$(res))))) |
||||
|
||||
$(build_satellite_assembly_list): $(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME): |
||||
mkdir -p '$(@D)' |
||||
$(AL) -out:'$@' -culture:$* -t:lib $(cmd_line_satellite_$*) |
||||
|
||||
$(install_satellite_assembly_list): |
||||
mkdir -p '$(@D)' |
||||
cp $(subst $(DESTDIR)$(libdir)/$(PACKAGE), $(BUILD_DIR), $@) $@ |
||||
|
||||
install-satellite-assemblies: $(install_satellite_assembly_list) |
||||
|
||||
uninstall-satellite-assemblies: |
||||
rm -rf $(install_satellite_assembly_list) |
@ -0,0 +1,106 @@
@@ -0,0 +1,106 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/Mono.VisualC.Code.dll |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
MONO_VISUALC_INTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_INTEROP_DLL=$(BUILD_DIR)/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_CODE_DLL_MDB_SOURCE=bin/Debug/Mono.VisualC.Code.dll.mdb |
||||
MONO_VISUALC_CODE_DLL_MDB=$(BUILD_DIR)/Mono.VisualC.Code.dll.mdb |
||||
CPPINTEROP_DLL= |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/Mono.VisualC.Code.dll |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
BUILD_DIR = bin/Release |
||||
|
||||
MONO_VISUALC_INTEROP_DLL= |
||||
MONO_VISUALC_CODE_DLL_MDB= |
||||
CPPINTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
CPPINTEROP_DLL=$(BUILD_DIR)/CPPInterop.dll |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(MONO_VISUALC_INTEROP_DLL) \
|
||||
$(MONO_VISUALC_CODE_DLL_MDB) \
|
||||
$(CPPINTEROP_DLL) |
||||
|
||||
LINUX_PKGCONFIG = \
|
||||
$(MONO_VISUALC_CODE_PC) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
FILES = \
|
||||
AssemblyInfo.cs \
|
||||
CodeAtom.cs \
|
||||
Atoms/Preprocessor.cs \
|
||||
CodeContainer.cs \
|
||||
Atoms/Class.cs \
|
||||
CodeUnit.cs \
|
||||
Access.cs \
|
||||
Atoms/Method.cs \
|
||||
Atoms/Enumeration.cs \
|
||||
CodeDomExtensions.cs \
|
||||
Atoms/Property.cs \
|
||||
Atoms/Field.cs \
|
||||
Atoms/Union.cs \
|
||||
NameTypePair.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
Atoms \
|
||||
mono.visualc.code.pc.in |
||||
|
||||
REFERENCES = \
|
||||
System \
|
||||
System.Core |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
MONO_VISUALC_CODE_PC = $(BUILD_DIR)/mono.visualc.code.pc |
||||
|
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_INTEROP_DLL)) |
||||
$(eval $(call emit-deploy-wrapper,MONO_VISUALC_CODE_PC,mono.visualc.code.pc)) |
||||
$(eval $(call emit-deploy-target,CPPINTEROP_DLL)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
Name: Mono.VisualC.Code |
||||
Description: Mono.VisualC.Code |
||||
Version: 0.1 |
||||
|
||||
Requires: |
||||
Libs: -r:@expanded_libdir@/@PACKAGE@/Mono.VisualC.Code.dll |
@ -0,0 +1,106 @@
@@ -0,0 +1,106 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/Mono.VisualC.Interop.dll |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
MONO_VISUALC_INTEROP_DLL_MDB_SOURCE=bin/Debug/Mono.VisualC.Interop.dll.mdb |
||||
MONO_VISUALC_INTEROP_DLL_MDB=$(BUILD_DIR)/Mono.VisualC.Interop.dll.mdb |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/CPPInterop.dll |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = |
||||
BUILD_DIR = bin/Release |
||||
|
||||
MONO_VISUALC_INTEROP_DLL_MDB= |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(MONO_VISUALC_INTEROP_DLL_MDB) |
||||
|
||||
LINUX_PKGCONFIG = \
|
||||
$(MONO_VISUALC_INTEROP_PC) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
FILES = \
|
||||
CppLibrary.cs \
|
||||
AssemblyInfo.cs \
|
||||
ABI/CppAbi.cs \
|
||||
Interfaces.cs \
|
||||
ABI/VTableManaged.cs \
|
||||
Attributes.cs \
|
||||
CppInstancePtr.cs \
|
||||
CppField.cs \
|
||||
ABI/VTable.cs \
|
||||
ABI/MethodType.cs \
|
||||
ABI/Impl/ItaniumAbi.cs \
|
||||
ABI/Impl/VirtualOnlyAbi.cs \
|
||||
ABI/Impl/MsvcAbi.cs \
|
||||
CppObjectMarshaler.cs \
|
||||
CppType.cs \
|
||||
CppTypeInfo.cs \
|
||||
ABI/Impl/ItaniumTypeInfo.cs \
|
||||
Util/IEnumerableTransform.cs \
|
||||
Util/LazyGeneratedList.cs \
|
||||
Util/DelegateTypeCache.cs \
|
||||
Util/ReflectionHelper.cs \
|
||||
ABI/Impl/MsvcTypeInfo.cs \
|
||||
Util/MethodSignature.cs \
|
||||
CppModifiers.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
ABI \
|
||||
ABI/Impl \
|
||||
Util \
|
||||
mono.visualc.interop.pc.in |
||||
|
||||
REFERENCES = \
|
||||
System \
|
||||
System.Core |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
MONO_VISUALC_INTEROP_PC = $(BUILD_DIR)/mono.visualc.interop.pc |
||||
|
||||
$(eval $(call emit-deploy-wrapper,MONO_VISUALC_INTEROP_PC,mono.visualc.interop.pc)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
Name: Mono.VisualC.Interop |
||||
Description: Mono.VisualC.Interop |
||||
Version: 0.1 |
||||
|
||||
Requires: |
||||
Libs: -r:@expanded_libdir@/@PACKAGE@/CPPInterop.dll |
@ -0,0 +1,110 @@
@@ -0,0 +1,110 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -unsafe -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/QtBindings.dll |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
QTBINDINGS_DLL_CONFIG_SOURCE=QtBindings.dll.config |
||||
MONO_VISUALC_INTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_INTEROP_DLL=$(BUILD_DIR)/Mono.VisualC.Interop.dll |
||||
QTBINDINGS_DLL_MDB_SOURCE=bin/Debug/QtBindings.dll.mdb |
||||
QTBINDINGS_DLL_MDB=$(BUILD_DIR)/QtBindings.dll.mdb |
||||
CPPINTEROP_DLL= |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -unsafe -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/QtBindings.dll |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
BUILD_DIR = bin/Release |
||||
|
||||
QTBINDINGS_DLL_CONFIG_SOURCE=QtBindings.dll.config |
||||
MONO_VISUALC_INTEROP_DLL= |
||||
QTBINDINGS_DLL_MDB= |
||||
CPPINTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
CPPINTEROP_DLL=$(BUILD_DIR)/CPPInterop.dll |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(QTBINDINGS_DLL_CONFIG) \
|
||||
$(MONO_VISUALC_INTEROP_DLL) \
|
||||
$(QTBINDINGS_DLL_MDB) \
|
||||
$(CPPINTEROP_DLL) |
||||
|
||||
LINUX_PKGCONFIG = \
|
||||
$(QTBINDINGS_PC) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
FILES = \
|
||||
AssemblyInfo.cs \
|
||||
Libs.cs \
|
||||
Gui/QApplication.cs \
|
||||
Core/QGlobal.cs \
|
||||
Core/QCoreApplication.cs \
|
||||
Core/QObject.cs \
|
||||
Gui/QPushButton.cs \
|
||||
Gui/QPaintDevice.cs \
|
||||
Gui/QWidget.cs \
|
||||
Gui/QAbstractButton.cs \
|
||||
Core/QString.cs \
|
||||
Core/QSize.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
QtBindings.dll.config \
|
||||
Gui \
|
||||
Core \
|
||||
qtbindings.pc.in |
||||
|
||||
REFERENCES = \
|
||||
System |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
QTBINDINGS_DLL_CONFIG = $(BUILD_DIR)/QtBindings.dll.config |
||||
QTBINDINGS_PC = $(BUILD_DIR)/qtbindings.pc |
||||
|
||||
$(eval $(call emit-deploy-target,QTBINDINGS_DLL_CONFIG)) |
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_INTEROP_DLL)) |
||||
$(eval $(call emit-deploy-wrapper,QTBINDINGS_PC,qtbindings.pc)) |
||||
$(eval $(call emit-deploy-target,CPPINTEROP_DLL)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
Name: QtBindings |
||||
Description: QtBindings |
||||
Version: 0.1 |
||||
|
||||
Requires: |
||||
Libs: -r:@expanded_libdir@/@PACKAGE@/QtBindings.dll |
@ -0,0 +1,104 @@
@@ -0,0 +1,104 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/QtTest.exe |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = exe |
||||
PROJECT_REFERENCES = \
|
||||
../QtBindings/bin/Debug/QtBindings.dll \
|
||||
../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
QTBINDINGS_DLL_SOURCE=../QtBindings/bin/Debug/QtBindings.dll |
||||
QTBINDINGS_DLL_CONFIG_SOURCE=../QtBindings/QtBindings.dll.config |
||||
MONO_VISUALC_INTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_INTEROP_DLL=$(BUILD_DIR)/Mono.VisualC.Interop.dll |
||||
QTTEST_EXE_MDB_SOURCE=bin/Debug/QtTest.exe.mdb |
||||
QTTEST_EXE_MDB=$(BUILD_DIR)/QtTest.exe.mdb |
||||
CPPINTEROP_DLL= |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/QtTest.exe |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = exe |
||||
PROJECT_REFERENCES = \
|
||||
../QtBindings/bin/Release/QtBindings.dll \
|
||||
../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
BUILD_DIR = bin/Release |
||||
|
||||
QTBINDINGS_DLL_SOURCE=../QtBindings/bin/Release/QtBindings.dll |
||||
QTBINDINGS_DLL_CONFIG_SOURCE=../QtBindings/QtBindings.dll.config |
||||
MONO_VISUALC_INTEROP_DLL= |
||||
QTTEST_EXE_MDB= |
||||
CPPINTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
CPPINTEROP_DLL=$(BUILD_DIR)/CPPInterop.dll |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(QTBINDINGS_DLL) \
|
||||
$(QTBINDINGS_DLL_CONFIG) \
|
||||
$(MONO_VISUALC_INTEROP_DLL) \
|
||||
$(QTTEST_EXE_MDB) \
|
||||
$(CPPINTEROP_DLL) |
||||
|
||||
BINARIES = \
|
||||
$(QTTEST) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(BINARIES) |
||||
|
||||
FILES = \
|
||||
Main.cs \
|
||||
AssemblyInfo.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
qttest.in |
||||
|
||||
REFERENCES = \
|
||||
System |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(BINARIES) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
QTBINDINGS_DLL = $(BUILD_DIR)/QtBindings.dll |
||||
QTBINDINGS_DLL_CONFIG = $(BUILD_DIR)/QtBindings.dll.config |
||||
QTTEST = $(BUILD_DIR)/qttest |
||||
|
||||
$(eval $(call emit-deploy-target,QTBINDINGS_DLL)) |
||||
$(eval $(call emit-deploy-target,QTBINDINGS_DLL_CONFIG)) |
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_INTEROP_DLL)) |
||||
$(eval $(call emit-deploy-wrapper,QTTEST,qttest,x)) |
||||
$(eval $(call emit-deploy-target,CPPINTEROP_DLL)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh |
||||
|
||||
exec mono "@expanded_libdir@/@PACKAGE@/QtTest.exe" "$@" |
@ -0,0 +1,102 @@
@@ -0,0 +1,102 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/Tests.dll |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
MONO_VISUALC_INTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_INTEROP_DLL=$(BUILD_DIR)/Mono.VisualC.Interop.dll |
||||
TESTS_DLL_MDB_SOURCE=bin/Debug/Tests.dll.mdb |
||||
TESTS_DLL_MDB=$(BUILD_DIR)/Tests.dll.mdb |
||||
CPPINTEROP_DLL= |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/Tests.dll |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = library |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
BUILD_DIR = bin/Release |
||||
|
||||
MONO_VISUALC_INTEROP_DLL= |
||||
TESTS_DLL_MDB= |
||||
CPPINTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
CPPINTEROP_DLL=$(BUILD_DIR)/CPPInterop.dll |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(MONO_VISUALC_INTEROP_DLL) \
|
||||
$(TESTS_DLL_MDB) \
|
||||
$(CPPINTEROP_DLL) |
||||
|
||||
LINUX_PKGCONFIG = \
|
||||
$(TESTS_PC) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
FILES = \
|
||||
CppInstancePtrTests.cs \
|
||||
Support/CSimpleClass.cs \
|
||||
CppLibraryTests.cs \
|
||||
ItaniumAbiTests.cs \
|
||||
MsvcAbiTests.cs \
|
||||
Support/CppMockObject.cs \
|
||||
Support/CppNUnitAsserts.cs \
|
||||
SharedAbiTests.cs \
|
||||
Support/VirtualMethodTestClass.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
Support \
|
||||
tests.pc.in |
||||
|
||||
REFERENCES = \
|
||||
System \
|
||||
nunit.core \
|
||||
nunit.framework |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(LINUX_PKGCONFIG) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
TESTS_PC = $(BUILD_DIR)/tests.pc |
||||
|
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_INTEROP_DLL)) |
||||
$(eval $(call emit-deploy-wrapper,TESTS_PC,tests.pc)) |
||||
$(eval $(call emit-deploy-target,CPPINTEROP_DLL)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
Name: Tests |
||||
Description: Tests |
||||
Version: 0.1 |
||||
|
||||
Requires: |
||||
Libs: -r:@expanded_libdir@/@PACKAGE@/Tests.dll |
@ -0,0 +1,83 @@
@@ -0,0 +1,83 @@
|
||||
#! /bin/sh |
||||
|
||||
PROJECT=CPPInterop |
||||
FILE= |
||||
CONFIGURE=configure.ac |
||||
|
||||
: ${AUTOCONF=autoconf} |
||||
: ${AUTOHEADER=autoheader} |
||||
: ${AUTOMAKE=automake} |
||||
: ${LIBTOOLIZE=libtoolize} |
||||
: ${ACLOCAL=aclocal} |
||||
: ${LIBTOOL=libtool} |
||||
|
||||
srcdir=`dirname $0` |
||||
test -z "$srcdir" && srcdir=. |
||||
|
||||
ORIGDIR=`pwd` |
||||
cd $srcdir |
||||
TEST_TYPE=-f |
||||
aclocalinclude="-I . $ACLOCAL_FLAGS" |
||||
|
||||
DIE=0 |
||||
|
||||
($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || { |
||||
echo |
||||
echo "You must have autoconf installed to compile $PROJECT." |
||||
echo "Download the appropriate package for your distribution," |
||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" |
||||
DIE=1 |
||||
} |
||||
|
||||
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || { |
||||
echo |
||||
echo "You must have automake installed to compile $PROJECT." |
||||
echo "Get ftp://sourceware.cygnus.com/pub/automake/automake-1.4.tar.gz" |
||||
echo "(or a newer version if it is available)" |
||||
DIE=1 |
||||
} |
||||
|
||||
(grep "^AM_PROG_LIBTOOL" $CONFIGURE >/dev/null) && { |
||||
($LIBTOOL --version) < /dev/null > /dev/null 2>&1 || { |
||||
echo |
||||
echo "**Error**: You must have \`libtool' installed to compile $PROJECT." |
||||
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz" |
||||
echo "(or a newer version if it is available)" |
||||
DIE=1 |
||||
} |
||||
} |
||||
|
||||
if test "$DIE" -eq 1; then |
||||
exit 1 |
||||
fi |
||||
|
||||
#test $TEST_TYPE $FILE || { |
||||
# echo "You must run this script in the top-level $PROJECT directory" |
||||
# exit 1 |
||||
#} |
||||
|
||||
if test -z "$*"; then |
||||
echo "I am going to run ./configure with no arguments - if you wish " |
||||
echo "to pass any to it, please specify them on the $0 command line." |
||||
fi |
||||
|
||||
case $CC in |
||||
*xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;; |
||||
esac |
||||
|
||||
(grep "^AM_PROG_LIBTOOL" $CONFIGURE >/dev/null) && { |
||||
echo "Running $LIBTOOLIZE ..." |
||||
$LIBTOOLIZE --force --copy |
||||
} |
||||
|
||||
echo "Running $ACLOCAL $aclocalinclude ..." |
||||
$ACLOCAL $aclocalinclude |
||||
|
||||
echo "Running $AUTOMAKE --gnu $am_opt ..." |
||||
$AUTOMAKE --add-missing --gnu $am_opt |
||||
|
||||
echo "Running $AUTOCONF ..." |
||||
$AUTOCONF |
||||
|
||||
echo Running $srcdir/configure $conf_flags "$@" ... |
||||
$srcdir/configure --enable-maintainer-mode $conf_flags "$@" \ |
@ -0,0 +1,70 @@
@@ -0,0 +1,70 @@
|
||||
dnl Warning: This is an automatically generated file, do not edit! |
||||
dnl Process this file with autoconf to produce a configure script. |
||||
AC_PREREQ([2.54]) |
||||
AC_INIT([CPPInterop], [0.1]) |
||||
AM_INIT_AUTOMAKE([foreign]) |
||||
AM_MAINTAINER_MODE |
||||
|
||||
dnl pkg-config |
||||
AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
||||
if test "x$PKG_CONFIG" = "xno"; then |
||||
AC_MSG_ERROR([You need to install pkg-config]) |
||||
fi |
||||
|
||||
SHAMROCK_EXPAND_LIBDIR |
||||
SHAMROCK_EXPAND_BINDIR |
||||
SHAMROCK_EXPAND_DATADIR |
||||
|
||||
AC_PROG_INSTALL |
||||
|
||||
AC_PATH_PROG(GMCS, gmcs, no) |
||||
if test "x$GMCS" = "xno"; then |
||||
AC_MSG_ERROR([gmcs Not found]) |
||||
fi |
||||
|
||||
|
||||
AC_ARG_ENABLE(debug, |
||||
AC_HELP_STRING([--enable-debug], |
||||
[Use 'DEBUG' Configuration [default=YES]]), |
||||
enable_debug=yes, enable_debug=no) |
||||
AM_CONDITIONAL(ENABLE_DEBUG, test x$enable_debug = xyes) |
||||
if test "x$enable_debug" = "xyes" ; then |
||||
CONFIG_REQUESTED="yes" |
||||
fi |
||||
AC_ARG_ENABLE(release, |
||||
AC_HELP_STRING([--enable-release], |
||||
[Use 'RELEASE' Configuration [default=NO]]), |
||||
enable_release=yes, enable_release=no) |
||||
AM_CONDITIONAL(ENABLE_RELEASE, test x$enable_release = xyes) |
||||
if test "x$enable_release" = "xyes" ; then |
||||
CONFIG_REQUESTED="yes" |
||||
fi |
||||
if test -z "$CONFIG_REQUESTED" ; then |
||||
AM_CONDITIONAL(ENABLE_DEBUG, true) |
||||
enable_debug=yes |
||||
fi |
||||
|
||||
|
||||
dnl package checks, common for all configs |
||||
|
||||
dnl package checks, per config |
||||
|
||||
|
||||
AC_CONFIG_FILES([ |
||||
Mono.VisualC.Interop/mono.visualc.interop.pc |
||||
Mono.VisualC.Interop/Makefile |
||||
Tests/tests.pc |
||||
Tests/Makefile |
||||
QtBindings/qtbindings.pc |
||||
QtBindings/Makefile |
||||
Mono.VisualC.Code/mono.visualc.code.pc |
||||
Mono.VisualC.Code/Makefile |
||||
generator/generator |
||||
generator/Makefile |
||||
QtTest/qttest |
||||
QtTest/Makefile |
||||
Makefile |
||||
|
||||
]) |
||||
|
||||
AC_OUTPUT |
@ -0,0 +1,50 @@
@@ -0,0 +1,50 @@
|
||||
AC_DEFUN([SHAMROCK_EXPAND_LIBDIR], |
||||
[ |
||||
expanded_libdir=`( |
||||
case $prefix in |
||||
NONE) prefix=$ac_default_prefix ;; |
||||
*) ;; |
||||
esac |
||||
case $exec_prefix in |
||||
NONE) exec_prefix=$prefix ;; |
||||
*) ;; |
||||
esac |
||||
eval echo $libdir |
||||
)` |
||||
AC_SUBST(expanded_libdir) |
||||
]) |
||||
|
||||
AC_DEFUN([SHAMROCK_EXPAND_BINDIR], |
||||
[ |
||||
expanded_bindir=`( |
||||
case $prefix in |
||||
NONE) prefix=$ac_default_prefix ;; |
||||
*) ;; |
||||
esac |
||||
case $exec_prefix in |
||||
NONE) exec_prefix=$prefix ;; |
||||
*) ;; |
||||
esac |
||||
eval echo $bindir |
||||
)` |
||||
AC_SUBST(expanded_bindir) |
||||
]) |
||||
|
||||
AC_DEFUN([SHAMROCK_EXPAND_DATADIR], |
||||
[ |
||||
case $prefix in |
||||
NONE) prefix=$ac_default_prefix ;; |
||||
*) ;; |
||||
esac |
||||
|
||||
case $exec_prefix in |
||||
NONE) exec_prefix=$prefix ;; |
||||
*) ;; |
||||
esac |
||||
|
||||
expanded_datadir=`(eval echo $datadir)` |
||||
expanded_datadir=`(eval echo $expanded_datadir)` |
||||
|
||||
AC_SUBST(expanded_datadir) |
||||
]) |
||||
|
@ -0,0 +1,103 @@
@@ -0,0 +1,103 @@
|
||||
|
||||
EXTRA_DIST = |
||||
|
||||
# Warning: This is an automatically generated file, do not edit!
|
||||
|
||||
if ENABLE_DEBUG |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- -debug "-define:DEBUG" |
||||
ASSEMBLY = bin/Debug/generator.exe |
||||
ASSEMBLY_MDB = $(ASSEMBLY).mdb |
||||
COMPILE_TARGET = exe |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Code/bin/Debug/Mono.VisualC.Code.dll \
|
||||
../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
BUILD_DIR = bin/Debug |
||||
|
||||
MONO_VISUALC_CODE_DLL_SOURCE=../Mono.VisualC.Code/bin/Debug/Mono.VisualC.Code.dll |
||||
MONO_VISUALC_INTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Debug/Mono.VisualC.Interop.dll |
||||
MONO_VISUALC_INTEROP_DLL=$(BUILD_DIR)/Mono.VisualC.Interop.dll |
||||
GENERATOR_EXE_MDB_SOURCE=bin/Debug/generator.exe.mdb |
||||
GENERATOR_EXE_MDB=$(BUILD_DIR)/generator.exe.mdb |
||||
CPPINTEROP_DLL= |
||||
|
||||
endif |
||||
|
||||
if ENABLE_RELEASE |
||||
ASSEMBLY_COMPILER_COMMAND = gmcs |
||||
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- |
||||
ASSEMBLY = bin/Release/generator.exe |
||||
ASSEMBLY_MDB = |
||||
COMPILE_TARGET = exe |
||||
PROJECT_REFERENCES = \
|
||||
../Mono.VisualC.Code/bin/Release/Mono.VisualC.Code.dll \
|
||||
../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
BUILD_DIR = bin/Release |
||||
|
||||
MONO_VISUALC_CODE_DLL_SOURCE=../Mono.VisualC.Code/bin/Release/Mono.VisualC.Code.dll |
||||
MONO_VISUALC_INTEROP_DLL= |
||||
GENERATOR_EXE_MDB= |
||||
CPPINTEROP_DLL_SOURCE=../Mono.VisualC.Interop/bin/Release/CPPInterop.dll |
||||
CPPINTEROP_DLL=$(BUILD_DIR)/CPPInterop.dll |
||||
|
||||
endif |
||||
|
||||
AL=al2 |
||||
SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll |
||||
|
||||
PROGRAMFILES = \
|
||||
$(MONO_VISUALC_CODE_DLL) \
|
||||
$(MONO_VISUALC_INTEROP_DLL) \
|
||||
$(GENERATOR_EXE_MDB) \
|
||||
$(CPPINTEROP_DLL) |
||||
|
||||
BINARIES = \
|
||||
$(GENERATOR) |
||||
|
||||
|
||||
RESGEN=resgen2 |
||||
|
||||
all: $(ASSEMBLY) $(PROGRAMFILES) $(BINARIES) |
||||
|
||||
FILES = \
|
||||
Main.cs \
|
||||
Options.cs \
|
||||
MethodSignature.cs |
||||
|
||||
DATA_FILES = |
||||
|
||||
RESOURCES = |
||||
|
||||
EXTRAS = \
|
||||
generator.in |
||||
|
||||
REFERENCES = \
|
||||
System \
|
||||
System.Xml \
|
||||
System.Xml.Linq \
|
||||
System.Core |
||||
|
||||
DLL_REFERENCES = |
||||
|
||||
CLEANFILES = $(PROGRAMFILES) $(BINARIES) |
||||
|
||||
include $(top_srcdir)/Makefile.include |
||||
|
||||
MONO_VISUALC_CODE_DLL = $(BUILD_DIR)/Mono.VisualC.Code.dll |
||||
GENERATOR = $(BUILD_DIR)/generator |
||||
|
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_CODE_DLL)) |
||||
$(eval $(call emit-deploy-target,MONO_VISUALC_INTEROP_DLL)) |
||||
$(eval $(call emit-deploy-wrapper,GENERATOR,generator,x)) |
||||
$(eval $(call emit-deploy-target,CPPINTEROP_DLL)) |
||||
|
||||
|
||||
$(eval $(call emit_resgen_targets)) |
||||
$(build_xamlg_list): %.xaml.g.cs: %.xaml |
||||
xamlg '$<' |
||||
|
||||
$(ASSEMBLY_MDB): $(ASSEMBLY) |
||||
|
||||
$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) |
||||
mkdir -p $(shell dirname $(ASSEMBLY)) |
||||
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) |
Loading…
Reference in new issue