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) \
12 -DHAVE_FREETYPE $(FREETYPE2_CFLAGS) \
14 $(LIBXML2_CFLAGS) $(PNG_CFLAGS) \
15 -I$(PRJ_TOP)\lib $(LIBART_CFLAGS) \
17 PKG_LINK = $(GTK2_LIBS) $(GLIB_LIBS) $(GTHREAD_LIBS) $(PANGOWIN32_LIBS) \
18 $(LIBXML2_LIBS) $(PNG_LIBS) \
19 $(PRJ_TOP)\lib\libdia.lib $(LIBART_LIBS) \
20 $(GDK_PIXBUF_LIBS) $(INTL_LIBS) \
22 $(PANGOFT2_LIBS) $(FREETYPE2_LIBS) \
30 connectionpoint_ops.obj \
38 diagram_tree_menu.obj \
39 diagram_tree_menu_callbacks.obj \
40 diagram_tree_window.obj \
44 diapsft2renderer.obj \
70 paginate_gdiprint.obj \
71 paginate_psprint.obj \
83 sheets_dialog_callbacks.obj \
92 dia_connectable_icon pixmaps\connectable.png \
93 dia_connectable_empty_icon pixmaps\connectable-empty.png \
94 dia_selectable_icon pixmaps\selectable.png \
95 dia_selectable_empty_icon pixmaps\selectable-empty.png \
96 dia_on_grid_icon pixmaps\on-grid.png \
97 dia_off_grid_icon pixmaps\off-grid.png \
98 dia_visible_icon pixmaps\visible.png \
99 dia_visible_empty_icon pixmaps\visible-empty.png \
100 dia_diagram_icon ..\dia-diagram.png \
101 dia_app_icon ..\dia_gnome_icon.png \
102 dia_modify_tool_icon pixmaps\arrow-22.png \
103 dia_scroll_tool_icon pixmaps\scroll-22.png \
104 dia_zoom_tool_icon pixmaps\zoom-22.png \
105 dia_group_icon pixmaps\group.png \
106 dia_ungroup_icon pixmaps\ungroup.png \
107 dia_mainpoints_on_icon pixmaps\mainpoints-on.png \
108 dia_mainpoints_off_icon pixmaps\mainpoints-off.png
111 dia-app-icons.h : makefile.msc pixmaps\*.png
112 gdk-pixbuf-csource --build-list \
113 $(ICON_PNG_PAIRS) > dia-app-icons.h
116 # cl -? describes the options
117 CC = cl -G5 -GF $(OPTIMIZE) $(CRUNTIME) -W3 -nologo
119 # No general LDFLAGS needed
120 # Use /subsystem:console to enable console output
121 LDFLAGS = /link $(LINKDEBUG) /subsystem:console /machine:ix86
122 #LDFLAGS = /link $(LINKDEBUG) /subsystem:windows /machine:ix86
125 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
129 $(PRJ_TOP)\config.h \
133 $(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
134 rc -r -fo $(PACKAGE).res $(PACKAGE).rc
136 RESOURCE = $(PACKAGE).res
138 $(PACKAGE).lib : $(OBJECTS)
139 lib /out:$(PACKAGE).lib $(OBJECTS)
141 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
142 $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
144 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
145 $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
146 gdi32.lib comdlg32.lib user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
148 $(PRJ_TOP)/config.h: $(PRJ_TOP)/config.h.win32
149 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
152 $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
155 $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<