Just some CVS ignore stuff.
[dia.git] / app / makefile.msc
blobdfef990594763063fdda4eb2a1b67981e847edfc
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 \
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
115 ## common stuff
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
123 INSTALL = copy
125 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
127 ## targets
128 all : \
129         $(PRJ_TOP)\config.h \
130         dia-app-icons.h \
131         $(PACKAGE).exe
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
151 .c.obj :
152         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
154 .cpp.obj :
155         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
157 clean::
158         del config.h
159         del *.exe
160         del *.obj
161         del *.dll
162         del *.lib
163         del *.err
164         del *.map
165         del *.sym
166         del *.exp
167         del *.lk1
168         del *.mk1
169         del *.pdb
170         del *.ilk