зеркало из https://github.com/mono/gladeui-sharp.git
55 строки
1.7 KiB
Makefile
55 строки
1.7 KiB
Makefile
MCS=mcs
|
|
RAW_API=gladeui-api.raw
|
|
API=gladeui-api.xml
|
|
METADATA=gladeui.metadata
|
|
|
|
ASSEMBLY_NAME= gladeui-sharp
|
|
ASSEMBLY= $(ASSEMBLY_NAME).dll
|
|
|
|
if WINBUILD
|
|
CODEGEN=gapi_codegen.exe
|
|
FIXUP=gapi-fixup.exe
|
|
else
|
|
CODEGEN=gapi2-codegen
|
|
FIXUP=gapi2-fixup
|
|
endif
|
|
|
|
build_sources = AssemblyInfo.cs
|
|
|
|
customs = App.custom Widget.custom Project.custom WidgetClass.custom
|
|
|
|
CLEANFILES = gladeui-sharp.dll generated-stamp generated/*.cs $(API) gladeui-sharp.snk
|
|
|
|
DISTCLEANFILES= AssemblyInfo.cs
|
|
|
|
noinst_DATA = gladeui-sharp.dll
|
|
|
|
glue_includes = glade.h
|
|
|
|
all: generated-stamp gladeui-sharp.dll
|
|
|
|
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
|
|
cp $(srcdir)/$(RAW_API) $(API)
|
|
chmod u+w $(API)
|
|
$(FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
|
|
|
|
generated-stamp: $(API)
|
|
$(CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) --glue-includes=$(glue_includes) --gluelib-name=libgladeuisharpglue --glue-filename=../glue/glue.c --outdir=generated --customdir=$(srcdir) --assembly-name=gladeui-sharp && touch generated-stamp
|
|
|
|
gladeui-sharp.snk: $(top_srcdir)/gladeui-sharp.snk
|
|
cp $(top_srcdir)/gladeui-sharp.snk .
|
|
|
|
gladeui-sharp.dll: $(build_sources) generated-stamp gladeui-sharp.snk
|
|
$(MCS) -nowarn:169 -unsafe -target:library $(GTK_SHARP_LIBS) \
|
|
$(build_sources) generated/*.cs -out:gladeui-sharp.dll
|
|
|
|
install-data-local:
|
|
echo "$(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS)"; \
|
|
$(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS) || exit 1;
|
|
|
|
uninstall-local:
|
|
echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \
|
|
$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1;
|
|
|
|
EXTRA_DIST = $(RAW_API) $(sources) $(customs) $(METADATA) AssemblyInfo.cs.in gladeui-sharp.dll.config.in $(API)
|