38d941b47cb5850622698243675b5151ff1ea4f3
[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 $(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 . -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 all :                           \
20         ..\config.h             \
21         ..\glibconfig.h \
22         glib-$(GLIB_VER).dll \
23         glib-$(GLIB_VER)s.lib \
24         gspawn-win32-helper.exe \
25
26 glib_OBJECTS =                  \
27         garray.obj              \
28         gasyncqueue.obj         \
29         gbacktrace.obj          \
30         gbsearcharray.obj       \
31         gcache.obj              \
32         gcompletion.obj         \
33         gconvert.obj            \
34         gdataset.obj            \
35         gdate.obj               \
36         gerror.obj              \
37         gfileutils.obj          \
38         ghash.obj               \
39         ghook.obj               \
40         giochannel.obj          \
41         giowin32.obj            \
42         glist.obj               \
43         gmain.obj               \
44         gmarkup.obj             \
45         gmem.obj                \
46         gmessages.obj           \
47         gnode.obj               \
48         gprimes.obj             \
49         gqsort.obj              \
50         gqueue.obj              \
51         gpattern.obj    \
52         grand.obj               \
53         grel.obj                \
54         gscanner.obj            \
55         gshell.obj              \
56         gslist.obj              \
57         gspawn-win32.obj        \
58         gstrfuncs.obj           \
59         gstring.obj             \
60         gthread.obj             \
61         gthreadpool.obj         \
62         gtimer.obj              \
63         gtree.obj               \
64         gunibreak.obj           \
65         gunicollate.obj \
66         gunidecomp.obj          \
67         guniprop.obj            \
68         gutf8.obj               \
69         gutils.obj              \
70         gwin32.obj
71
72 ..\glibconfig.h: ..\glibconfig.h.win32
73         copy ..\glibconfig.h.win32 ..\glibconfig.h
74
75 ..\config.h: ..\config.h.win32
76         copy ..\config.h.win32 ..\config.h
77
78 makefile.msc: makefile.msc.in
79         $(SED) -e s,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@, \
80                -e s,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@, <makefile.msc.in >$@
81
82 ################ glib
83
84 # create a static libary
85 glib-$(GLIB_VER)s.lib : $(glib_OBJECTS)
86         lib /out:glib-$(GLIB_VER)s.lib $(glib_OBJECTS)
87
88 glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
89         $(CC) $(CFLAGS) -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) $(LIBICONV_LIBS) $(INTL_LIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:glib.def
90
91 gspawn-win32-helper.exe : gspawn-win32-helper.c glib-$(GLIB_VER).dll
92         $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:windows user32.lib
93
94 ################ other stuff
95
96 clean::
97         del ..\config.h
98         del ..\glibconfig.h