Renamed g_thread_create to g_thread_create_full and added macro
[platform/upstream/glib.git] / makefile.msc.in
1 ## Makefile for building the GLib dlls with Microsoft C
2 ## Use: nmake -f makefile.msc
3
4 TOP = ..
5
6 !INCLUDE $(TOP)\build\win32\make.msc
7
8 # Possibly override GLib version in build\win32\module.defs
9 GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
10
11 ################################################################
12
13 # Nothing much configurable below
14
15 INCLUDES = -I .
16 DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib -DG_ENABLE_DEBUG
17 DEPCFLAGS = $(INTL_CFLAGS) $(LIBICONV_CFLAGS)
18
19 DLLS_TO_BUILD =                 \
20         glib-$(GLIB_VER).dll    \
21         sub-gmodule             \
22         sub-gthread             \
23         sub-gobject
24
25 all :                           \
26         config.h                \
27         glibconfig.h            \
28         $(DLLS_TO_BUILD)        \
29         gspawn-win32-helper.exe \
30         testglib.exe            \
31         testgdate.exe           \
32         testgdateparser.exe
33
34 glib_OBJECTS =                  \
35         garray.obj              \
36         gasyncqueue.obj         \
37         gbacktrace.obj          \
38         gcache.obj              \
39         gcompletion.obj         \
40         gconvert.obj            \
41         gdataset.obj            \
42         gdate.obj               \
43         gerror.obj              \
44         gfileutils.obj          \
45         ghash.obj               \
46         ghook.obj               \
47         giochannel.obj          \
48         giowin32.obj            \
49         glist.obj               \
50         gmain.obj               \
51         gmarkup.obj             \
52         gmem.obj                \
53         gmessages.obj           \
54         gnode.obj               \
55         gprimes.obj             \
56         gqsort.obj              \
57         gqueue.obj              \
58         gpattern.obj    \
59         grand.obj               \
60         grel.obj                \
61         gscanner.obj            \
62         gshell.obj              \
63         gslist.obj              \
64         gspawn-win32.obj        \
65         gstrfuncs.obj           \
66         gstring.obj             \
67         gthread.obj             \
68         gthreadpool.obj         \
69         gtimer.obj              \
70         gtree.obj               \
71         gunibreak.obj           \
72         gunidecomp.obj          \
73         guniprop.obj            \
74         gutf8.obj               \
75         gutils.obj              \
76         gwin32.obj
77
78 glibconfig.h: glibconfig.h.win32
79         copy glibconfig.h.win32 glibconfig.h
80
81 config.h: config.h.win32
82         copy config.h.win32 config.h
83
84 makefile.msc: makefile.msc.in
85         $(SED) -e s,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@, \
86                -e s,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@, <makefile.msc.in >$@
87
88 ################ glib
89
90 glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
91         $(CC) $(CFLAGS) -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) $(INTL_LIBS) $(LIBICONV_LIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:glib.def
92
93 gspawn-win32-helper.exe : gspawn-win32-helper.c glib-$(GLIB_VER).dll
94         $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:windows user32.lib
95
96 ################ subdirectories
97
98 sub-gmodule :
99         cd gmodule
100         -$(MAKE) -f makefile.msc all
101         cd ..
102
103 sub-gthread :
104         cd gthread
105         -$(MAKE) -f makefile.msc all
106         cd ..
107
108 sub-gobject :
109         cd gobject
110         -$(MAKE) -f makefile.msc all
111         cd ..
112
113 ################ test progs
114
115 testglib.obj : testglib.c
116         $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" testglib.c
117
118 testglib.exe : glib-$(GLIB_VER).dll testglib.obj
119         $(CC) $(CFLAGS) -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
120
121 testgdate.obj : testgdate.c
122         $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" testgdate.c
123
124 testgdate.exe : glib-$(GLIB_VER).dll testgdate.obj
125         $(CC) $(CFLAGS) -Fetestgdate.exe testgdate.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
126
127 testgdateparser.obj : testgdateparser.c
128         $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" testgdateparser.c
129
130 testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.obj
131         $(CC) $(CFLAGS) -Fetestgdateparser.exe testgdateparser.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
132
133 ################ other stuff
134
135 clean::
136         del config.h
137         del glibconfig.h
138         cd gmodule
139         $(MAKE) -f makefile.msc clean
140         cd ..
141         cd gthread
142         $(MAKE) -f makefile.msc clean
143         cd ..
144         cd gobject
145         $(MAKE) -f makefile.msc clean
146         cd ..