mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-23 20:46:14 +01:00
fb4de1c50d
2000-10-16 Tor Lillqvist <tml@iki.fi> * giowin32.c (reader_thread): Some more debugging output. (g_io_channel_win32_poll): Remove unused vars. * gfileutils.c: Changes for Win32, with no unistd.h and no S_ISLNK(). * gspawn-win32.c: Implementation of the g_spwan_* functions for Win32. Due to the general non-Unixness of Win32, much of the functionality that is relatively clean to implement on Unix, is hard to do on Win32. We must use a separate helper program to change directory, close extra file descriptors, redirect the std ones, as needed, and only then start the child process. No child process pid can be returned, unfortunately. Or if we used CreateProcess directly, it probably could. (Now we use the spawnv* functions from msvcrt.) * glib.def: Add new entry points. * glib.def * giowin32.c: Remove g_io_channel_win32_wait_for_condition(), g_io_channel_win32_poll() subsumes it. * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86). * gwin32.c (g_win32_getlocale): Use "sp" for LANG_CROATIAN+SUBLANG_SERBIAN_LATIN. * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files. Add gspawn-win32-helper.exe rule. * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and spawn-test. * tests/spawn-test.c: (run_tests): On Win32, don't try to run /bin/sh, but ipconfig (no special significance in choosing that, just a program that outputs something to stdout).
150 lines
3.3 KiB
Plaintext
150 lines
3.3 KiB
Plaintext
## Makefile for building the GLib dlls with Microsoft C
|
|
## Use: nmake -f makefile.msc install
|
|
|
|
# Change this to wherever you want to install the DLLs. This directory
|
|
# should be in your PATH.
|
|
BIN = C:\bin
|
|
|
|
TOP = ..
|
|
|
|
!INCLUDE $(TOP)\build\win32\make.msc
|
|
|
|
# Possibly override GLib version in build\win32\module.defs
|
|
GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
|
|
|
|
################################################################
|
|
|
|
# Nothing much configurable below
|
|
|
|
INCLUDES = -I .
|
|
DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib
|
|
DEPCFLAGS = $(LIBICONV_CFLAGS)
|
|
|
|
DLLS_TO_BUILD = \
|
|
glib-$(GLIB_VER).dll \
|
|
sub-gmodule \
|
|
sub-gthread \
|
|
sub-gobject
|
|
|
|
all : \
|
|
config.h \
|
|
glibconfig.h \
|
|
$(DLLS_TO_BUILD) \
|
|
gspawn-win32-helper.exe \
|
|
testglib.exe \
|
|
testgdate.exe \
|
|
testgdateparser.exe
|
|
|
|
install : all
|
|
copy glib-$(GLIB_VER).dll $(BIN)
|
|
|
|
glib_OBJECTS = \
|
|
garray.obj \
|
|
gasyncqueue.obj \
|
|
gbacktrace.obj \
|
|
gcache.obj \
|
|
gcompletion.obj \
|
|
gdataset.obj \
|
|
gdate.obj \
|
|
gerror.obj \
|
|
gfileutils.obj \
|
|
gconvert.obj \
|
|
ghash.obj \
|
|
ghook.obj \
|
|
giochannel.obj \
|
|
giowin32.obj \
|
|
glist.obj \
|
|
gmain.obj \
|
|
gmem.obj \
|
|
gmessages.obj \
|
|
gnode.obj \
|
|
gprimes.obj \
|
|
gqueue.obj \
|
|
grand.obj \
|
|
grel.obj \
|
|
gscanner.obj \
|
|
gshell.obj \
|
|
gslist.obj \
|
|
gstrfuncs.obj \
|
|
gstring.obj \
|
|
gspawn-win32.obj \
|
|
gthread.obj \
|
|
gthreadpool.obj \
|
|
gtimer.obj \
|
|
gtree.obj \
|
|
gunidecomp.obj \
|
|
guniprop.obj \
|
|
gutf8.obj \
|
|
gutils.obj \
|
|
gwin32.obj
|
|
|
|
glibconfig.h: glibconfig.h.win32
|
|
copy glibconfig.h.win32 glibconfig.h
|
|
|
|
config.h: config.h.win32
|
|
copy config.h.win32 config.h
|
|
|
|
makefile.msc: makefile.msc.in
|
|
$(SED) -e s,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@, \
|
|
-e s,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@, <makefile.msc.in >$@
|
|
|
|
################ glib
|
|
|
|
glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
|
|
$(CC) $(CFLAGS) -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) $(LIBICONV_LIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:glib.def
|
|
|
|
gspawn-win32-helper.exe : gspawn-win32.c glib-$(GLIB_VER).dll
|
|
$(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32.c glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:windows
|
|
|
|
################ subdirectories
|
|
|
|
sub-gmodule :
|
|
cd gmodule
|
|
-$(MAKE) -f makefile.msc all
|
|
cd ..
|
|
|
|
sub-gthread :
|
|
cd gthread
|
|
-$(MAKE) -f makefile.msc all
|
|
cd ..
|
|
|
|
sub-gobject :
|
|
cd gobject
|
|
-$(MAKE) -f makefile.msc all
|
|
cd ..
|
|
|
|
################ test progs
|
|
|
|
testglib.obj : testglib.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" testglib.c
|
|
|
|
testglib.exe : glib-$(GLIB_VER).dll testglib.obj
|
|
$(CC) $(CFLAGS) -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
|
|
|
|
testgdate.obj : testgdate.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" testgdate.c
|
|
|
|
testgdate.exe : glib-$(GLIB_VER).dll testgdate.obj
|
|
$(CC) $(CFLAGS) -Fetestgdate.exe testgdate.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
|
|
|
|
testgdateparser.obj : testgdateparser.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" testgdateparser.c
|
|
|
|
testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.obj
|
|
$(CC) $(CFLAGS) -Fetestgdateparser.exe testgdateparser.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
|
|
|
|
################ other stuff
|
|
|
|
clean::
|
|
del config.h
|
|
del glibconfig.h
|
|
cd gmodule
|
|
$(MAKE) -f makefile.msc clean
|
|
cd ..
|
|
cd gthread
|
|
$(MAKE) -f makefile.msc clean
|
|
cd ..
|
|
cd gobject
|
|
$(MAKE) -f makefile.msc clean
|
|
cd ..
|