New cisco icons, and a fix in element.h
[dia.git] / app / makefile.msc
blobf56f35c2dd75b255d4390f26adbfe1e7f1e4aa56
1 TOP = ..\..
2 PRJ_TOP = ..
3 PACKAGE = dia
4 !INCLUDE $(TOP)\glib\build\win32\make.msc
6 # -DWIN32 for newer libxml versions
7 # not yet 
8 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
9         -DWIN32  -DHAVE_LIBART -DHAVE_LIBPNG \
10         -I.. $(GLIB_CFLAGS) $(GTK2_CFLAGS) \
11 !IFNDEF NOFT2
12         -DHAVE_FREETYPE $(FREETYPE2_CFLAGS) \
13 !ENDIF
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) \
21 !IFNDEF NOFT2
22         $(PANGOFT2_LIBS) $(FREETYPE2_LIBS) \
23 !ENDIF
25 OBJECTS = \
26         autosave.obj \
27         app_procs.obj \
28         color_area.obj \
29         commands.obj \
30         connectionpoint_ops.obj \
31         create_object.obj \
32         cursor.obj \
33         cut_n_paste.obj \
34         defaults.obj \
35         diacanvas.obj \
36         diagram.obj \
37         diagram_tree.obj \
38         diagram_tree_menu.obj \
39         diagram_tree_menu_callbacks.obj \
40         diagram_tree_window.obj \
41         dialogs.obj \
42         diapagelayout.obj \
43 !IFNDEF NOFT2
44         diapsft2renderer.obj \
45 !ENDIF
46         diapsrenderer.obj \
47         dia-props.obj \
48         disp_callbacks.obj \
49         display.obj \
50         dynamic_refresh.obj \
51         export_png.obj \
52         filedlg.obj \
53         grid.obj \
54         gtkhwrapbox.obj \
55         gtkvwrapbox.obj \
56         gtkwrapbox.obj \
57         handle_ops.obj \
58         highlight.obj \
59         interface.obj \
60         layer_dialog.obj \
61         linewidth_area.obj \
62         load_save.obj \
63         magnify.obj \
64         main.obj \
65         menus.obj \
66         modify_tool.obj \
67         navigation.obj \
68         object_ops.obj \
69         pagesetup.obj \
70         paginate_gdiprint.obj \
71         paginate_psprint.obj \
72         plugin-manager.obj \
73         preferences.obj \
74         properties.obj \
75         recent_files.obj \
76         render_eps.obj \
77         render_gdk.obj \
78         render_libart.obj \
79         scroll_tool.obj \
80         select.obj \
81         sheets.obj \
82         sheets_dialog.obj \
83         sheets_dialog_callbacks.obj \
84         splash.obj \
85         textedit.obj \
86         tool.obj \
87         undo.obj \
88         win32print.obj \
89         winmain.obj
91 ICON_PNG_PAIRS = \
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 \
109 dia-app-icons.h : makefile.msc
110         gdk-pixbuf-csource --build-list \
111         $(ICON_PNG_PAIRS) > dia-app-icons.h
113 ## common stuff
114 # cl -? describes the options
115 CC = cl -G5 -GF $(OPTIMIZE) $(CRUNTIME) -W3 -nologo
117 # No general LDFLAGS needed
118 # Use /subsystem:console to enable console output
119 LDFLAGS = /link $(LINKDEBUG) /subsystem:console /machine:ix86
120 #LDFLAGS = /link $(LINKDEBUG) /subsystem:windows /machine:ix86
121 INSTALL = copy
123 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
125 ## targets
126 all : \
127         $(PRJ_TOP)\config.h \
128         dia-app-icons.h \
129         $(PACKAGE).exe
131 $(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
132         rc -r -fo $(PACKAGE).res $(PACKAGE).rc
134 RESOURCE = $(PACKAGE).res
136 $(PACKAGE).lib : $(OBJECTS)
137         lib /out:$(PACKAGE).lib $(OBJECTS)
139 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
140         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
142 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
143         $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
144         gdi32.lib comdlg32.lib user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
146 $(PRJ_TOP)/config.h: $(PRJ_TOP)/config.h.win32
147         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
149 .c.obj :
150         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
152 .cpp.obj :
153         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
155 clean::
156         del config.h
157         del *.exe
158         del *.obj
159         del *.dll
160         del *.lib
161         del *.err
162         del *.map
163         del *.sym
164         del *.exp
165         del *.lk1
166         del *.mk1
167         del *.pdb
168         del *.ilk