1 ## Makefile for building the GLib DLL with gcc for mingw. The build
2 ## uses tools running on cygwin, however.
4 ## Use: make -f makefile.mingw
6 # Change this to wherever you want to install the DLLs. This directory
7 # should be in your PATH.
10 GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
14 include $(TOP)/build/win32/make.mingw
16 ################################################################
18 # Nothing much configurable below
21 DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib
24 glib-$(GLIB_VER).dll \
25 gmodule/gmodule-$(GLIB_VER).dll \
26 gthread/gthread-$(GLIB_VER).dll \
27 gobject/gobject-$(GLIB_VER).dll \
39 $(INSTALL) $(DLLS_TO_BUILD) $(BIN)
73 glibconfig.h: glibconfig.h.win32
76 config.h: config.h.win32
79 makefile.mingw: makefile.mingw.in
80 sed -e 's,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@,' \
81 -e 's,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@,' <$< >$@
85 glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
86 ./build-dll glib $(GLIB_VER) glib.def $(glib_OBJECTS) -luser32 -lwsock32
88 ################ subdirectories
90 gmodule/gmodule-$(GLIB_VER).dll : glib-$(GLIB_VER).dll
91 cd gmodule && $(MAKE) -f makefile.mingw all
93 gthread/gthread-$(GLIB_VER).dll : glib-$(GLIB_VER).dll
94 cd gthread && $(MAKE) -f makefile.mingw all
96 gobject/gobject-$(GLIB_VER).dll : glib-$(GLIB_VER).dll
97 cd gobject && $(MAKE) -f makefile.mingw all
99 ################ test progs
101 testglib.o : testglib.c
102 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" $<
104 testglib.exe : glib-$(GLIB_VER).dll testglib.o
105 $(CC) $(CFLAGS) -o testglib testglib.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
107 testgdate.o : testgdate.c
108 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" $<
110 testgdate.exe : glib-$(GLIB_VER).dll testgdate.o
111 $(CC) $(CFLAGS) -o testgdate.exe testgdate.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
113 testgdateparser.o : testgdateparser.c
114 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" $<
116 testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.o
117 $(CC) $(CFLAGS) -o testgdateparser.exe testgdateparser.o -L . -lglib-$(GLIB_VER) $(LDFLAGS)
120 ################ other stuff
123 -rm config.h glibconfig.h gmodule/gmoduleconf.h