4 !INCLUDE $(TOP)\glib\build\win32\make.msc
6 # -DWIN32 for newer libxml versions
8 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
9 -DWIN32 -DHAVE_LIBART -DHAVE_LIBPNG \
10 -I.. $(GLIB_CFLAGS) $(GTK2_CFLAGS) \
11 $(LIBXML2_CFLAGS) $(PNG_CFLAGS) \
12 -I$(PRJ_TOP)\lib $(LIBART_CFLAGS) \
14 # This is broken on win32
15 # $(FREETYPE2_CFLAGS) -I $(PANGO)\pango\fontconfig\org\fontconfig
17 PKG_LINK = $(GTK2_LIBS) $(GLIB_LIBS) $(PANGOWIN32_LIBS) \
18 $(LIBXML2_LIBS) $(PNG_LIBS) \
19 $(PRJ_TOP)\lib\libdia.lib $(LIBART_LIBS) \
20 $(GDK_PIXBUF_LIBS) $(INTL_LIBS) $(TOP)\lib\libfreetype.lib
27 connectionpoint_ops.obj \
34 diagram_tree_menu.obj \
35 diagram_tree_menu_callbacks.obj \
36 diagram_tree_window.obj \
39 diapsft2renderer.obj \
65 paginate_gdiprint.obj \
66 paginate_psprint.obj \
80 sheets_dialog_callbacks.obj \
88 gdk-pixbuf-csource --build-list \
89 dia_diagram_icon ..\dia-diagram.png \
90 dia_app_icon ..\dia_gnome_icon.png > dia-app-icons.h
93 ## compiler and linker switches
96 OPTIMIZE = -Ox -Zi -MD
101 LINKDEBUG = /debug /debugtype:both
104 # cl -? describes the options
105 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
107 # No general LDFLAGS needed
108 # Use /subsystem:console to enable console output
109 LDFLAGS = /link $(LINKDEBUG) /subsystem:console /machine:ix86
110 #LDFLAGS = /link $(LINKDEBUG) /subsystem:windows /machine:ix86
113 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
117 $(PRJ_TOP)\config.h \
121 $(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
122 rc -r -fo $(PACKAGE).res $(PACKAGE).rc
124 RESOURCE = $(PACKAGE).res
126 $(PACKAGE).lib : $(OBJECTS)
127 lib /out:$(PACKAGE).lib $(OBJECTS)
129 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
130 $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
132 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
133 $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
134 gdi32.lib comdlg32.lib user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
136 $(PRJ_TOP)/config.h: $(PRJ_TOP)/config.h.win32
137 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
140 $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
143 $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<