forked from AuroraMiddleware/gtk
9a87b6be2b
This first adds a common autotools module that can be included by the Makefile.am's to generate the file lists and the g-ir-scanner/ g-ir-compiler command lines to build the introspection files. The autotools files for gdk/ and gtk/ are then updated to generate the full file lists needed to build the introspection files, with the full command lines for g-ir-scanner and g-ir-compiler as NMake Makefile modules that can be used to build the introspection files for Visual Studio builds. https://bugzilla.gnome.org/show_bug.cgi?id=765195
44 lines
1009 B
Makefile
44 lines
1009 B
Makefile
# NMake Makefile to build Introspection Files for GTK+
|
|
|
|
!include detectenv-msvc.mak
|
|
|
|
APIVERSION = 3.0
|
|
|
|
CHECK_PACKAGE = gdk-pixbuf-2.0 atk pangocairo gio-2.0
|
|
|
|
built_install_girs = Gdk-$(APIVERSION).gir GdkWin32-$(APIVERSION).gir Gtk-$(APIVERSION).gir
|
|
built_install_typelibs = Gdk-$(APIVERSION).typelib GdkWin32-$(APIVERSION).typelib Gtk-$(APIVERSION).typelib
|
|
|
|
!include introspection-msvc.mak
|
|
|
|
!if "$(BUILD_INTROSPECTION)" == "TRUE"
|
|
|
|
!if "$(PLAT)" == "x64"
|
|
AT_PLAT=x86_64
|
|
!else
|
|
AT_PLAT=i686
|
|
!endif
|
|
|
|
all: setgirbuildenv $(built_install_girs) $(built_install_typelibs)
|
|
|
|
setgirbuildenv:
|
|
@set PYTHONPATH=$(PREFIX)\lib\gobject-introspection
|
|
@set PATH=vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(PREFIX)\bin;$(PATH)
|
|
@set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)
|
|
@set LIB=vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(LIB)
|
|
|
|
!include introspection.body.mak
|
|
|
|
install-introspection: all
|
|
@-copy *.gir $(G_IR_INCLUDEDIR)
|
|
@-copy /b *.typelib $(G_IR_TYPELIBDIR)
|
|
|
|
!else
|
|
all:
|
|
@-echo $(ERROR_MSG)
|
|
!endif
|
|
|
|
clean:
|
|
@-del /f/q *.typelib
|
|
@-del /f/q *.gir
|