4 !INCLUDE $(TOP)\glib\build\win32\make.msc
6 # don't break on win32 only with it
7 # -DGTK_DISABLE_DEPRECATED \
10 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
16 -DHAVE_FREETYPE $(FREETYPE2_CFLAGS) \
18 -DHAVE_LIBART $(LIBART_CFLAGS) \
21 # in GTK_CFLAGS: $(GLIB_CFLAGS)
23 PKG_LINK = $(GTK2_LIBS) $(PANGOWIN32_LIBS) $(GLIB_LIBS) \
27 $(LIBXML2_LIBS) $(ZLIB_LIBS) \
28 $(LIBART_LIBS) $(GDK_PIXBUF_LIBS) \
32 dia_broken_icon pixmaps\broken.png \
33 dia_broken_chain_icon pixmaps\broken-chain.png \
34 dia_unbroken_chain_icon pixmaps\unbroken-chain.png
36 # Note that this doesn't seem to get run automatically. It should, but
37 # I'm not gonna chase goblins right now.
39 gdk-pixbuf-csource --build-list \
40 $(ICON_PNG_PAIRS) > dia-lib-icons.h
65 diainteractiverenderer.obj \
66 dialibartrenderer.obj \
112 # rules to generate built sources
114 # setup autogeneration dependancies
115 gen_sources = xgen-gwmh xgen-gwmc
116 CLEANFILES = $(gen_sources)
118 diamarshal.h: diamarshal.list
119 $(GLIB)\gobject\glib-genmarshal --prefix=dia_marshal diamarshal.list --header >> xgen-gwmh \
120 && copy /y xgen-gwmh diamarshal.h \
121 && del xgen-gwmh xgen-gwmh~
123 diamarshal.c: diamarshal.h
124 echo #include "diamarshal.h" >> xgen-gwmc \
125 && $(GLIB)\gobject\glib-genmarshal --prefix=dia_marshal diamarshal.list --body >> xgen-gwmc \
126 && copy xgen-gwmc diamarshal.c \
127 && del xgen-gwmc xgen-gwmc~
131 ## compiler and linker switches
134 OPTIMIZE = -Ox -Zi -MD
142 # cl -? describes the options
143 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
145 # No general LDFLAGS needed
146 LDFLAGS = /link $(LINKDEBUG)
149 CFLAGS = -I. -DHAVE_CONFIG_H
153 $(PRJ_TOP)\config.h \
158 $(PACKAGE).lib : $(OBJECTS)
159 lib /out:$(PACKAGE).lib $(OBJECTS)
161 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
162 $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
164 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
165 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
168 $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<