mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 07:23:41 +02:00
build: Drop nmake/MSC build system for GLib
It hasn’t been seriously maintained for the best part of 10 years and is very outdated. The recommended way to build GLib on Windows is now Visual Studio: https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack#GLib Signed-off-by: Philip Withnall <withnall@endlessm.com> https://bugzilla.gnome.org/show_bug.cgi?id=722047
This commit is contained in:
@@ -757,7 +757,6 @@ EXTRA_DIST += \
|
||||
data-to-c.pl \
|
||||
gioenumtypes.h.template \
|
||||
gioenumtypes.c.template \
|
||||
makefile.msc \
|
||||
gio.rc.in \
|
||||
gschema.dtd \
|
||||
gconstructor_as_data.h \
|
||||
|
260
gio/makefile.msc
260
gio/makefile.msc
@@ -1,260 +0,0 @@
|
||||
# autogenerated from automake.am with automake.py
|
||||
TOP = ..\..
|
||||
PRJ_TOP = ..
|
||||
PACKAGE = gio
|
||||
PKG_VER = 2.0
|
||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
||||
|
||||
SUBDIRS = win32
|
||||
|
||||
sub-all:
|
||||
for %d in ($(SUBDIRS)) do nmake -nologo -f makefile.msc sub-one THIS=%d
|
||||
|
||||
sub-one:
|
||||
cd $(THIS)
|
||||
nmake -nologo -f makefile.msc
|
||||
cd ..
|
||||
|
||||
INCLUDES = \
|
||||
-FImsvc_recommended_pragmas.h \
|
||||
-I .. -I ..\glib -I ..\gmodule -I . \
|
||||
$(INTL_CFLAGS)
|
||||
|
||||
DEFINES = \
|
||||
-DG_LOG_DOMAIN=\"GLib-GIO\" \
|
||||
-DGIO_MODULE_DIR=\"$(libdir)/gio/modules\" \
|
||||
-DGIO_COMPILATION
|
||||
|
||||
appinfo_sources = \
|
||||
gwin32appinfo.c gwin32appinfo.h
|
||||
|
||||
gio_headers = \
|
||||
gappinfo.h \
|
||||
gasyncresult.h \
|
||||
gbufferedinputstream.h \
|
||||
gbufferedoutputstream.h \
|
||||
gcancellable.h \
|
||||
gcontenttype.h \
|
||||
gdatainputstream.h \
|
||||
gdataoutputstream.h \
|
||||
gdrive.h \
|
||||
gemblem.h \
|
||||
gemblemedicon.h \
|
||||
gfile.h \
|
||||
gfileattribute.h \
|
||||
gfileenumerator.h \
|
||||
gfileicon.h \
|
||||
gfileinfo.h \
|
||||
gfileinputstream.h \
|
||||
gfilemonitor.h \
|
||||
gfilenamecompleter.h \
|
||||
gfileoutputstream.h \
|
||||
gfilterinputstream.h \
|
||||
gfilteroutputstream.h \
|
||||
gicon.h \
|
||||
ginputstream.h \
|
||||
gio.h \
|
||||
giotypes.h \
|
||||
gioenums.h \
|
||||
gioerror.h \
|
||||
giomodule.h \
|
||||
gioscheduler.h \
|
||||
gloadableicon.h \
|
||||
gmount.h \
|
||||
gmemoryinputstream.h \
|
||||
gmemoryoutputstream.h \
|
||||
gmountoperation.h \
|
||||
gnativevolumemonitor.h \
|
||||
goutputstream.h \
|
||||
gseekable.h \
|
||||
gsimpleasyncresult.h \
|
||||
gthemedicon.h \
|
||||
gvfs.h \
|
||||
gvolume.h \
|
||||
gvolumemonitor.h \
|
||||
$(NULL)
|
||||
|
||||
OBJECTS = \
|
||||
gappinfo.obj \
|
||||
gasynchelper.obj \
|
||||
gasyncinitable.obj \
|
||||
gasyncresult.obj \
|
||||
gbufferedinputstream.obj \
|
||||
gbufferedoutputstream.obj \
|
||||
gcancellable.obj \
|
||||
gcontenttype.obj \
|
||||
gdatagrambased.obj \
|
||||
gdatainputstream.obj \
|
||||
gdataoutputstream.obj \
|
||||
# gdesktopappinfo.obj \
|
||||
gdrive.obj \
|
||||
gdummyfile.obj \
|
||||
gemblem.obj \
|
||||
gemblemedicon.obj \
|
||||
gfile.obj \
|
||||
gfileattribute.obj \
|
||||
gfileenumerator.obj \
|
||||
gfileicon.obj \
|
||||
gfileinfo.obj \
|
||||
gfileinputstream.obj \
|
||||
gfileiostream.obj \
|
||||
gfilemonitor.obj \
|
||||
gfilenamecompleter.obj \
|
||||
gfileoutputstream.obj \
|
||||
gfilterinputstream.obj \
|
||||
gfilteroutputstream.obj \
|
||||
gicon.obj \
|
||||
ginetaddress.obj \
|
||||
ginetsocketaddress.obj \
|
||||
ginitable.obj \
|
||||
ginputstream.obj \
|
||||
gioenumtypes.obj \
|
||||
gioerror.obj \
|
||||
giomodule.obj \
|
||||
gioscheduler.obj \
|
||||
giostream.obj \
|
||||
gloadableicon.obj \
|
||||
glocalfileiostream.obj \
|
||||
gmemoryinputstream.obj \
|
||||
gmemoryoutputstream.obj \
|
||||
gmount.obj \
|
||||
gmountoperation.obj \
|
||||
gnativevolumemonitor.obj \
|
||||
gnetworkaddress.obj \
|
||||
gnetworkservice.obj \
|
||||
goutputstream.obj \
|
||||
gpollfilemonitor.obj \
|
||||
gresolver.obj \
|
||||
gseekable.obj \
|
||||
gsimpleasyncresult.obj \
|
||||
gsocket.obj \
|
||||
gsocketaddress.obj \
|
||||
gsocketaddressenumerator.obj \
|
||||
gsocketclient.obj \
|
||||
gsocketconnectable.obj \
|
||||
gsocketconnection.obj \
|
||||
gsocketcontrolmessage.obj \
|
||||
gsocketlistener.obj \
|
||||
gsocketservice.obj \
|
||||
gsocketinputstream.obj \
|
||||
gsocketoutputstream.obj \
|
||||
gsrvtarget.obj \
|
||||
gtcpconnection.obj \
|
||||
gthreadedresolver.obj \
|
||||
gthreadedsocketservice.obj \
|
||||
gthemedicon.obj \
|
||||
gunionvolumemonitor.obj \
|
||||
gvfs.obj \
|
||||
gvolume.obj \
|
||||
gvolumemonitor.obj \
|
||||
\
|
||||
glocalvfs.obj \
|
||||
glocalfile.obj \
|
||||
glocalfileenumerator.obj \
|
||||
glocalfileinfo.obj \
|
||||
glocalfileinputstream.obj \
|
||||
glocalfileoutputstream.obj \
|
||||
glocalfilemonitor.obj \
|
||||
glocaldirectorymonitor.obj \
|
||||
gwin32appinfo.obj \
|
||||
\
|
||||
gio-marshal.obj \
|
||||
gwin32mount.obj \
|
||||
gwin32volumemonitor.obj \
|
||||
gwin32resolver.obj
|
||||
|
||||
libgio_2_0_la_LIBADD = \
|
||||
$(top_builddir)/glib/libglib-2.0.la \
|
||||
$(top_builddir)/gobject/libgobject-2.0.la \
|
||||
$(top_builddir)/gmodule/libgmodule-2.0.la \
|
||||
$(platform_libadd) \
|
||||
$(SELINUX_LIBS) \
|
||||
$(GLIB_LIBS) \
|
||||
$(XATTR_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
unix_sources = \
|
||||
gunixdrive.c \
|
||||
gunixdrive.h \
|
||||
gunixmounts.c \
|
||||
gunixmounts.h \
|
||||
gunixvolume.c \
|
||||
gunixvolume.h \
|
||||
gunixvolumemonitor.c \
|
||||
gunixvolumemonitor.h \
|
||||
$(NULL)
|
||||
|
||||
marshal_sources = \
|
||||
gio-marshal.h gio-marshal.c $(NULL)
|
||||
|
||||
GLIB_GEN_MARSHAL = ..\gobject\glib-genmarshal.exe
|
||||
|
||||
gio-marshal.h: gio-marshal.list
|
||||
$(GLIB_GEN_MARSHAL) --prefix=_gio_marshal gio-marshal.list --header >> xgen-gwmh \
|
||||
&& copy /y xgen-gwmh gio-marshal.h \
|
||||
&& del xgen-gwmh xgen-gwmh~
|
||||
|
||||
gio-marshal.c: gio-marshal.h
|
||||
echo #include "gio-marshal.h" >> xgen-gwmc \
|
||||
&& $(GLIB_GEN_MARSHAL) --prefix=_gio_marshal gio-marshal.list --body >> xgen-gwmc \
|
||||
&& copy xgen-gwmc gio-marshal.c \
|
||||
&& del xgen-gwmc xgen-gwmc~
|
||||
|
||||
local_sources = \
|
||||
glocaldirectorymonitor.c \
|
||||
glocaldirectorymonitor.h \
|
||||
glocalfile.c \
|
||||
glocalfile.h \
|
||||
glocalfileenumerator.c \
|
||||
glocalfileenumerator.h \
|
||||
glocalfileinfo.c \
|
||||
glocalfileinfo.h \
|
||||
glocalfileinputstream.c \
|
||||
glocalfileinputstream.h \
|
||||
glocalfilemonitor.c \
|
||||
glocalfilemonitor.h \
|
||||
glocalfileoutputstream.c \
|
||||
glocalfileoutputstream.h \
|
||||
glocalvfs.c \
|
||||
glocalvfs.h \
|
||||
$(NULL)
|
||||
|
||||
all : \
|
||||
$(PRJ_TOP)\config.h \
|
||||
sub-all \
|
||||
gio-marshal.c \
|
||||
gioenumtypes.h \
|
||||
gioenumtypes.c \
|
||||
libgio-$(PKG_VER)-0.dll
|
||||
|
||||
|
||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
||||
|
||||
gioenumtypes.h: $(gio_headers) gioenumtypes.h.template
|
||||
$(PERL) ..\gobject\glib-mkenums --template gioenumtypes.h.template $(gio_headers) > gioenumtypes.h
|
||||
|
||||
gioenumtypes.c: $(gio_headers) gioenumtypes.c.template
|
||||
$(PERL) ..\gobject\glib-mkenums --template gioenumtypes.c.template $(gio_headers) > gioenumtypes.c
|
||||
|
||||
gio.def: gio.symbols
|
||||
echo EXPORTS > gio.def
|
||||
cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES \
|
||||
-DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= \
|
||||
-DG_GNUC_PRINTF=;G_GNUC_PRINTF gio.symbols >> gio.def
|
||||
|
||||
RESOURCE = $(PACKAGE).res
|
||||
|
||||
$(PACKAGE).res : $(PACKAGE).rc
|
||||
rc -DBUILDNUMBER=0 -r -fo $(PACKAGE).res $(PACKAGE).rc
|
||||
|
||||
libgio-$(PKG_VER)-0.dll : $(OBJECTS) win32\giowin32.lib $(PACKAGE).def $(RESOURCE)
|
||||
$(CC) $(CFLAGS) -LD -Felibgio-$(PKG_VER)-0.dll $(OBJECTS) $(RESOURCE) \
|
||||
..\glib\glib-2.0.lib ..\gobject\gobject-2.0.lib ..\gmodule\gmodule-2.0.lib \
|
||||
win32\giowin32.lib \
|
||||
$(INTL_LIBS) \
|
||||
kernel32.lib user32.lib advapi32.lib shell32.lib wsock32.lib ws2_32.lib dnsapi.lib mpr.lib $(LDFLAGS) \
|
||||
/implib:gio-2.0.lib /def:$(PACKAGE).def
|
||||
|
||||
.c.obj :
|
||||
$(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
|
@@ -1,35 +0,0 @@
|
||||
TOP = ..\..\..
|
||||
PRJ_TOP = ..\..
|
||||
PACKAGE = giowin32
|
||||
PKG_VER = 2.0
|
||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
||||
|
||||
INCLUDES = \
|
||||
-FImsvc_recommended_pragmas.h \
|
||||
-I .. -I ..\.. -I ..\..\glib -I ..\..\gmodule -I . \
|
||||
$(INTL_CFLAGS)
|
||||
|
||||
DEFINES = \
|
||||
-DG_LOG_DOMAIN=\"GLib-GIO\" \
|
||||
-DGIO_MODULE_DIR=\"$(libdir)/gio/modules\" \
|
||||
-DGIO_COMPILATION
|
||||
|
||||
OBJECTS = \
|
||||
gwin32directorymonitor.obj \
|
||||
gwinhttpfile.obj \
|
||||
gwinhttpfileinputstream.obj \
|
||||
gwinhttpfileoutputstream.obj \
|
||||
gwinhttpvfs.obj \
|
||||
|
||||
all : \
|
||||
$(PRJ_TOP)\config.h \
|
||||
$(PACKAGE).lib
|
||||
|
||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
||||
|
||||
$(PACKAGE).lib : $(OBJECTS)
|
||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
||||
|
||||
.c.obj :
|
||||
$(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
|
Reference in New Issue
Block a user