PKG_VER = 2.0
!INCLUDE $(TOP)\glib\build\win32\make.msc
-# SUBDIRS = fam
+SUBDIRS = win32
sub-all:
for %d in ($(SUBDIRS)) do nmake -nologo -f makefile.msc sub-one THIS=%d
DEFINES = \
-DG_LOG_DOMAIN=\"GLib-GIO\" \
- -DGIO_MODULE_DIR=\"$(libdir)/gio/modules\"
+ -DGIO_MODULE_DIR=\"$(libdir)/gio/modules\" \
+ -DGIO_COMPILATION
appinfo_sources = \
gwin32appinfo.c gwin32appinfo.h
gcontenttype.h \
gdatainputstream.h \
gdataoutputstream.h \
- gdirectorymonitor.h \
gdrive.h \
+ gemblem.h \
+ gemblemedicon.h \
gfile.h \
gfileattribute.h \
gfileenumerator.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 \
OBJECTS = \
gappinfo.obj \
gasynchelper.obj \
+ gasyncinitable.obj \
gasyncresult.obj \
gbufferedinputstream.obj \
gbufferedoutputstream.obj \
gcontenttype.obj \
gdatainputstream.obj \
gdataoutputstream.obj \
- gdirectorymonitor.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 \
-# gsocketinputstream.obj \
-# gsocketoutputstream.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 \
glocaldirectorymonitor.obj \
gwin32appinfo.obj \
\
- gio-marshal.obj
+ gio-marshal.obj \
+ gwin32mount.obj \
+ gwin32volumemonitor.obj \
+ gwin32resolver.obj
libgio_2_0_la_LIBADD = \
$(top_builddir)/glib/libglib-2.0.la \
gunixvolumemonitor.h \
$(NULL)
-NULL = \
-
-
-libgio_2_0_la_LDFLAG = \
- -export-dynamic \
- $(no_undefined) \
- -export-symbols-regex \
- '^g_.*'
-
-giounixincludedi = \
- $(includedir)/gio-unix-2.0/gio
-
-platform_libadd = \
- -lshlwapi
-
marshal_sources = \
gio-marshal.h gio-marshal.c $(NULL)
-gioincludedi = \
- $(includedir)/glib-2.0/gio/
-
-EXTRA_DIST = \
- gio-marshal.list $(NULL)
-
-CLEANFILES = \
- $(marshal_sources) $(NULL)
-
-no_undefined = \
- -no-undefined
-
-giounixinclude_HEADERS = \
- gunixmounts.h $(NULL)
-
GLIB_GEN_MARSHAL = ..\gobject\glib-genmarshal.exe
gio-marshal.h: gio-marshal.list
all : \
$(PRJ_TOP)\config.h \
- gioalias.h \
- gioaliasdef.c \
+ sub-all \
gio-marshal.c \
gioenumtypes.h \
gioenumtypes.c \
- libgio-$(PKG_VER).dll
+ libgio-$(PKG_VER)-0.dll
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
-gioalias.h: gio.symbols
- perl ..\glib\makegalias.pl < gio.symbols > gioalias.h
-
-gioaliasdef.c: gio.symbols
- perl ..\glib\makegalias.pl -def < gio.symbols > gioaliasdef.c
-
gioenumtypes.h: $(gio_headers) gioenumtypes.h.template
$(PERL) ..\gobject\glib-mkenums --template gioenumtypes.h.template $(gio_headers) > gioenumtypes.h
-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
-libgio-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
- $(CC) $(CFLAGS) -LD -Felibgio-$(PKG_VER).dll $(OBJECTS) \
+$(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) \
- user32.lib advapi32.lib shell32.lib wsock32.lib $(LDFLAGS) \
+ 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 :