77a77d1b9a63dc012bcaf8dbca94ff481929f872
[platform/upstream/glib.git] / glib / 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 ..\build\win32\make.msc
7
8 ################################################################
9
10 INCLUDES = -FImsvc_recommended_pragmas.h -I . -I ..
11 DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=\"GLib\" -DG_ENABLE_DEBUG
12 DEPCFLAGS = -Zm400 $(INTL_CFLAGS) $(LIBICONV_CFLAGS) $(DIRENT_CFLAGS)
13
14 all :                           \
15         ..\config.h             \
16         ..\glibconfig.h \
17         gnulib\gnulib.lib       \
18         libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll \
19         glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib \
20         gspawn-win32-helper.exe \
21
22
23 gnulib\gnulib.lib :
24         cd gnulib
25         nmake -f makefile.msc
26         cd ..
27
28 glib_OBJECTS =                  \
29         garray.obj              \
30         gasyncqueue.obj         \
31         gatomic.obj     \
32         gbacktrace.obj          \
33         gcache.obj              \
34         gcompletion.obj         \
35         gconvert.obj            \
36         gdataset.obj            \
37         gdate.obj               \
38         gdir.obj        \
39         gerror.obj              \
40         gfileutils.obj          \
41         ghash.obj               \
42         ghook.obj               \
43         giochannel.obj          \
44         giowin32.obj            \
45         glist.obj               \
46         gmain.obj               \
47         gmarkup.obj             \
48         gmem.obj                \
49         gmessages.obj           \
50         gnode.obj               \
51         goption.obj     \
52         gprimes.obj             \
53         gqsort.obj              \
54         gqueue.obj              \
55         gpattern.obj    \
56         gprintf.obj     \
57         grand.obj               \
58         grel.obj                \
59         gscanner.obj            \
60         gshell.obj              \
61         gslist.obj              \
62         gspawn-win32.obj        \
63         gstrfuncs.obj           \
64         gstring.obj             \
65         gthread.obj             \
66         gthreadpool.obj         \
67         gtimer.obj              \
68         gtree.obj               \
69         gunibreak.obj           \
70         gunicollate.obj         \
71         gunidecomp.obj          \
72         guniprop.obj            \
73         gutf8.obj               \
74         gutils.obj              \
75         gwin32.obj              \
76         localcharset.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 localcharset.c : libcharset/localcharset.c
85         copy libcharset\localcharset.c localcharset.c
86
87 ################ glib
88
89 # create a static libary
90 # static library can well have the real version number in the name
91 glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib : $(glib_OBJECTS) gnulib\gnulib.lib
92         lib /out:glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib $(glib_OBJECTS) gnulib\gnulib.lib
93
94 libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll : $(glib_OBJECTS) gnulib\gnulib.lib glib.def
95         $(CC) $(CFLAGS) -LD -Fe$@ $(glib_OBJECTS) $(LIBICONV_LIBS) $(INTL_LIBS) \
96         gnulib\gnulib.lib $(DIRENT_LIBS) user32.lib advapi32.lib shell32.lib wsock32.lib $(LDFLAGS) /implib:glib-2.0.lib /def:glib.def
97
98 gspawn-win32-helper.exe : gspawn-win32-helper.c libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll
99         $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-2.0.lib $(LDFLAGS) /subsystem:windows user32.lib
100
101 ################ other stuff
102
103 clean::
104         del ..\config.h
105         del ..\glibconfig.h
106