updated
[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         galias.h                \
18         gnulib\gnulib.lib       \
19         libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll \
20         glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib \
21         gspawn-win32-helper.exe \
22
23
24 gnulib\gnulib.lib :
25         cd gnulib
26         nmake -f makefile.msc
27         cd ..
28
29 glib_OBJECTS =                  \
30         garray.obj              \
31         gasyncqueue.obj         \
32         gatomic.obj     \
33         gbacktrace.obj          \
34         gcache.obj              \
35         gcompletion.obj         \
36         gconvert.obj            \
37         gdataset.obj            \
38         gdate.obj               \
39         gdir.obj        \
40         gerror.obj              \
41         gfileutils.obj          \
42         ghash.obj               \
43         ghook.obj               \
44         gkeyfile.obj            \
45         giochannel.obj          \
46         giowin32.obj            \
47         glist.obj               \
48         gmain.obj               \
49         gmarkup.obj             \
50         gmem.obj                \
51         gmessages.obj           \
52         gnode.obj               \
53         goption.obj     \
54         gprimes.obj             \
55         gqsort.obj              \
56         gqueue.obj              \
57         gpattern.obj    \
58         gprintf.obj     \
59         grand.obj               \
60         grel.obj                \
61         gscanner.obj            \
62         gshell.obj              \
63         gslist.obj              \
64         gspawn-win32.obj        \
65         gstdio.obj      \
66         gstrfuncs.obj           \
67         gstring.obj             \
68         gthread.obj             \
69         gthreadpool.obj         \
70         gtimer.obj              \
71         gtree.obj               \
72         gunibreak.obj           \
73         gunicollate.obj         \
74         gunidecomp.obj          \
75         guniprop.obj            \
76         gutf8.obj               \
77         gutils.obj              \
78         gwin32.obj              \
79         localcharset.obj
80
81 ..\glibconfig.h: ..\glibconfig.h.win32
82         copy ..\glibconfig.h.win32 ..\glibconfig.h
83
84 ..\config.h: ..\config.h.win32
85         copy ..\config.h.win32 ..\config.h
86
87 galias.h: glib.symbols
88         perl makegalias.pl < glib.symbols > galias.h
89
90 localcharset.c : libcharset/localcharset.c
91         copy libcharset\localcharset.c localcharset.c
92
93 glib.def: glib.symbols
94         echo EXPORTS > glib.def
95         cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS glib.symbols >> glib.def
96
97 glib.res : glib.rc
98         rc -DBUILDNUMBER=0 -r -fo glib.res glib.rc
99
100 ################ glib
101
102 # create a static libary
103 # static library can well have the real version number in the name
104 glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib : $(glib_OBJECTS) gnulib\gnulib.lib
105         lib /out:glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib $(glib_OBJECTS) gnulib\gnulib.lib
106
107 libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll : $(glib_OBJECTS) gnulib\gnulib.lib glib.def glib.res
108         $(CC) $(CFLAGS) -LD -Fe$@ $(glib_OBJECTS) glib.res $(LIBICONV_LIBS) $(INTL_LIBS) \
109         gnulib\gnulib.lib $(DIRENT_LIBS) user32.lib advapi32.lib shell32.lib wsock32.lib ole32.lib $(LDFLAGS) /implib:glib-2.0.lib /def:glib.def
110
111 gspawn-win32-helper.exe : gspawn-win32-helper.c libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll
112         $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-2.0.lib $(LDFLAGS) /subsystem:windows user32.lib
113
114 ################ other stuff
115
116 clean::
117         del ..\config.h
118         del ..\glibconfig.h
119