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