mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-27 04:32:15 +01:00
2001-07-20 Hans Breuer <hans@breuer.org> * glib/glib/giowin32.c : make it compile again * glib/glib.def : updated exports * glib/makefile.msc.in : * glib/makefile.mingw.in : * tests/makefile.msc.in : reflect glib move * tests/mainloop-test.c : #include <io.h> for _pipe() * tests/gio-test.c : casts for strict compiler settings * makefile.msc.in : new master makefile reflecting the glib move. The '.in' isn't really needed anymore, because there is no version number in it
131 lines
3.1 KiB
Plaintext
131 lines
3.1 KiB
Plaintext
## Makefile for building the GLib DLL with gcc for mingw. The build
|
|
## uses tools running on cygwin, however.
|
|
|
|
## Use: make -f makefile.mingw
|
|
|
|
TOP = ../..
|
|
|
|
include $(TOP)/build/win32/make.mingw
|
|
|
|
# Possibly override GLib version in build/win32/module.defs
|
|
GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
|
|
|
|
################################################################
|
|
|
|
# Nothing much configurable below
|
|
|
|
INCLUDES = -I . -I ..
|
|
DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib -DG_ENABLE_DEBUG -DDLL_EXPORT
|
|
DEPCFLAGS = $(INTL_CFLAGS) $(LIBICONV_CFLAGS)
|
|
|
|
all : \
|
|
../config.h \
|
|
../glibconfig.h \
|
|
glib-$(GLIB_VER).dll \
|
|
gspawn-win32-helper.exe
|
|
|
|
glib_OBJECTS = \
|
|
garray.o \
|
|
gasyncqueue.o \
|
|
gbacktrace.o \
|
|
gcache.o \
|
|
gcompletion.o \
|
|
gconvert.o \
|
|
gdataset.o \
|
|
gdate.o \
|
|
gerror.o \
|
|
gfileutils.o \
|
|
ghash.o \
|
|
ghook.o \
|
|
giochannel.o \
|
|
giowin32.o \
|
|
glist.o \
|
|
gmain.o \
|
|
gmarkup.o \
|
|
gmem.o \
|
|
gmessages.o \
|
|
gnode.o \
|
|
gpattern.o \
|
|
gprimes.o \
|
|
gqsort.o \
|
|
gqueue.o \
|
|
grand.o \
|
|
grel.o \
|
|
gscanner.o \
|
|
gshell.o \
|
|
gslist.o \
|
|
gspawn-win32.o \
|
|
gstrfuncs.o \
|
|
gstring.o \
|
|
gthread.o \
|
|
gthreadpool.o \
|
|
gtimer.o \
|
|
gtree.o \
|
|
gunibreak.o \
|
|
gunicollate.o \
|
|
gunidecomp.o \
|
|
guniprop.o \
|
|
gutf8.o \
|
|
gutils.o \
|
|
gwin32.o
|
|
|
|
../glibconfig.h: ../glibconfig.h.win32
|
|
cp $< $@
|
|
|
|
../config.h: ../config.h.win32
|
|
cp $< $@
|
|
|
|
ifeq ($(wildcard makefile.mingw.in),makefile.mingw.in)
|
|
makefile.mingw: makefile.mingw.in
|
|
sed -e 's,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@,' \
|
|
-e 's,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@,' <$< >$@
|
|
endif
|
|
|
|
################ glib
|
|
|
|
#glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
|
|
# ./build-dll glib $(GLIB_VER) glib.def $(glib_OBJECTS) $(INTL_LIBS) $(LIBICONV_LIBS) -luser32 -lwsock32
|
|
|
|
glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
|
|
dllwrap --mno-cygwin --dllname glib-$(GLIB_VER).dll --implib glib-$(GLIB_VER).lib --def glib.def $(glib_OBJECTS) $(INTL_LIBS) $(LIBICONV_LIBS) -luser32 -lwsock32
|
|
|
|
gspawn-win32-helper.exe : gspawn-win32-helper.c
|
|
$(CC) $(CFLAGS) -mwindows -DG_LOG_DOMAIN=\"gspawn-win32-helper\" -o $@ $< -L . -lglib-$(GLIB_VER)
|
|
|
|
################ subdirectories
|
|
|
|
sub-gmodule :
|
|
cd gmodule && $(MAKE) -f makefile.mingw all
|
|
|
|
sub-gthread :
|
|
cd gthread && $(MAKE) -f makefile.mingw all
|
|
|
|
sub-gobject :
|
|
cd gobject && $(MAKE) -f makefile.mingw all
|
|
|
|
################ test progs
|
|
|
|
testglib.o : testglib.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" $<
|
|
|
|
testglib.exe : glib-$(GLIB_VER).dll testglib.o
|
|
$(CC) $(CFLAGS) -o testglib testglib.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
|
|
|
|
testgdate.o : testgdate.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" $<
|
|
|
|
testgdate.exe : glib-$(GLIB_VER).dll testgdate.o
|
|
$(CC) $(CFLAGS) -o testgdate.exe testgdate.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
|
|
|
|
testgdateparser.o : testgdateparser.c
|
|
$(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" $<
|
|
|
|
testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.o
|
|
$(CC) $(CFLAGS) -o testgdateparser.exe testgdateparser.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
|
|
|
|
|
|
################ other stuff
|
|
|
|
clean::
|
|
-rm config.h glibconfig.h gmodule/gmoduleconf.h
|