Makefile (3675B)
1 2 EXTRA_DIST = Makefile 3 4 # Warning: This is an automatically generated file, do not edit! 5 6 srcdir=. 7 top_srcdir=.. 8 9 include $(top_srcdir)/config.make 10 11 ifeq ($(CONFIG),DEBUG) 12 ASSEMBLY_COMPILER_COMMAND = gmcs 13 ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:3 -optimize- -debug "-define:DEBUG" 14 ASSEMBLY = bin/Debug/LibExtractor.dll 15 ASSEMBLY_MDB = $(ASSEMBLY).mdb 16 COMPILE_TARGET = library 17 PROJECT_REFERENCES = 18 BUILD_DIR = bin/Debug 19 20 LIBEXTRACTOR_DLL_CONFIG_SOURCE=LibExtractor.dll.config 21 LIBEXTRACTOR_DLL_MDB_SOURCE=bin/Debug/LibExtractor.dll.mdb 22 LIBEXTRACTOR_DLL_MDB=$(BUILD_DIR)/LibExtractor.dll.mdb 23 24 endif 25 26 ifeq ($(CONFIG),RELEASE) 27 ASSEMBLY_COMPILER_COMMAND = gmcs 28 ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:3 -optimize+ 29 ASSEMBLY = bin/Release/LibExtractor.dll 30 ASSEMBLY_MDB = 31 COMPILE_TARGET = library 32 PROJECT_REFERENCES = 33 BUILD_DIR = bin/Release 34 35 LIBEXTRACTOR_DLL_CONFIG_SOURCE=LibExtractor.dll.config 36 LIBEXTRACTOR_DLL_MDB= 37 38 endif 39 40 AL=al2 41 SATELLITE_ASSEMBLY_NAME=$(notdir $(basename $(ASSEMBLY))).resources.dll 42 43 PROGRAMFILES = \ 44 $(LIBEXTRACTOR_DLL_CONFIG) \ 45 $(LIBEXTRACTOR_DLL_MDB) 46 47 LINUX_PKGCONFIG = \ 48 $(LIBEXTRACTOR_PC) 49 50 51 RESGEN=resgen2 52 53 LIBEXTRACTOR_DLL_CONFIG = $(BUILD_DIR)/LibExtractor.dll.config 54 LIBEXTRACTOR_PC = $(BUILD_DIR)/libextractor.pc 55 56 FILES = \ 57 src/AssemblyInfo.cs \ 58 src/Extractor.cs \ 59 src/Keyword.cs \ 60 src/KeywordType.cs \ 61 src/DuplicateOptions.cs 62 63 DATA_FILES = 64 65 RESOURCES = 66 67 EXTRAS = \ 68 libextractor.pc.in 69 70 REFERENCES = \ 71 System 72 73 DLL_REFERENCES = 74 75 CLEANFILES = $(PROGRAMFILES) $(LINUX_PKGCONFIG) 76 77 #Targets 78 all: $(ASSEMBLY) $(PROGRAMFILES) $(LINUX_PKGCONFIG) $(top_srcdir)/config.make 79 80 include $(top_srcdir)/Makefile.include 81 #include $(srcdir)/custom-hooks.make 82 83 84 85 $(eval $(call emit-deploy-target,LIBEXTRACTOR_DLL_CONFIG)) 86 $(eval $(call emit-deploy-wrapper,LIBEXTRACTOR_PC,libextractor.pc)) 87 88 89 $(eval $(call emit_resgen_targets)) 90 $(build_xamlg_list): %.xaml.g.cs: %.xaml 91 xamlg '$<' 92 93 94 $(ASSEMBLY) $(ASSEMBLY_MDB): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) 95 make pre-all-local-hook prefix=$(prefix) 96 mkdir -p $(shell dirname $(ASSEMBLY)) 97 make $(CONFIG)_BeforeBuild 98 $(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) 99 make $(CONFIG)_AfterBuild 100 make post-all-local-hook prefix=$(prefix) 101 102 install-local: $(ASSEMBLY) $(ASSEMBLY_MDB) 103 make pre-install-local-hook prefix=$(prefix) 104 make install-satellite-assemblies prefix=$(prefix) 105 mkdir -p '$(DESTDIR)$(libdir)/$(PACKAGE)' 106 $(call cp,$(ASSEMBLY),$(DESTDIR)$(libdir)/$(PACKAGE)) 107 $(call cp,$(ASSEMBLY_MDB),$(DESTDIR)$(libdir)/$(PACKAGE)) 108 $(call cp,$(LIBEXTRACTOR_DLL_CONFIG),$(DESTDIR)$(libdir)/$(PACKAGE)) 109 mkdir -p '$(DESTDIR)$(libdir)/pkgconfig' 110 $(call cp,$(LIBEXTRACTOR_PC),$(DESTDIR)$(libdir)/pkgconfig) 111 $(call cp,$(LIBEXTRACTOR_DLL_MDB),$(DESTDIR)$(libdir)/$(PACKAGE)) 112 make post-install-local-hook prefix=$(prefix) 113 114 uninstall-local: $(ASSEMBLY) $(ASSEMBLY_MDB) 115 make pre-uninstall-local-hook prefix=$(prefix) 116 make uninstall-satellite-assemblies prefix=$(prefix) 117 $(call rm,$(ASSEMBLY),$(DESTDIR)$(libdir)/$(PACKAGE)) 118 $(call rm,$(ASSEMBLY_MDB),$(DESTDIR)$(libdir)/$(PACKAGE)) 119 $(call rm,$(LIBEXTRACTOR_DLL_CONFIG),$(DESTDIR)$(libdir)/$(PACKAGE)) 120 $(call rm,$(LIBEXTRACTOR_PC),$(DESTDIR)$(libdir)/pkgconfig) 121 $(call rm,$(LIBEXTRACTOR_DLL_MDB),$(DESTDIR)$(libdir)/$(PACKAGE)) 122 make post-uninstall-local-hook prefix=$(prefix) 123 124 install: install-local 125 uninstall: uninstall-local 126 clean: clean-local 127 128 include $(top_srcdir)/rules.make