svg text alignment
[dia.git] / app / makefile.msc
blobcf872a287e5760a91c9470c3f9c4d2b80cc43d9c
1 TOP = ..\..
2 PRJ_TOP = ..
3 PACKAGE = dia
4 !INCLUDE $(TOP)\build\win32\make.msc
6 GDKPIXBUF = $(TOP)/dia-dev/gdk-pixbuf
8 PKG_CFLAGS = -I.. $(GLIB_CFLAGS) $(GTK_CFLAGS) \
9         $(LIBXML2_CFLAGS) $(PNG_CFLAGS) -I$(GDKPIXBUF)\.. \
10         -I$(PRJ_TOP)\lib -I$(LIBART)/.. -DHAVE_LIBART -DHAVE_LIBPNG \
11         -DVERSION=\"0.89\" -DWITHOUT_ZOOM_COMBO
13 PKG_LINK = $(GTK_LIBS) $(GLIB_LIBS) $(PNG_LIBS) \
14         $(LIBXML2_LIBS) $(GDKPIXBUF)\gdk-pixbuf.lib \
15         $(PRJ_TOP)\lib\libdia.lib $(LIBART)\libart.lib \
16         $(GDKPIXBUF)\gdk-pixbuf.lib
18 OBJECTS = \
19         app_procs.obj \
20         color_area.obj \
21         commands.obj \
22         connectionpoint_ops.obj \
23         create_object.obj \
24         cut_n_paste.obj \
25         cursor.obj \
26         defaults.obj \
27         diagram.obj \
28         diagram_tree.obj \
29         diagram_tree_menu.obj \
30         diagram_tree_menu_callbacks.obj \
31         diagram_tree_window.obj \
32         diapagelayout.obj \
33         dia-props.obj \
34         diaunitspinner.obj \
35         disp_callbacks.obj \
36         display.obj \
37         export_png.obj \
38         filedlg.obj \
39         grid.obj \
40         group.obj \
41         gtkhwrapbox.obj \
42         gtkvwrapbox.obj \
43         gtkwrapbox.obj \
44         handle_ops.obj \
45         interface.obj \
46         layer_dialog.obj \
47         lineprops_area.obj \
48         linewidth_area.obj \
49         load_save.obj \
50         magnify.obj \
51         main.obj \
52         menus.obj \
53         modify_tool.obj \
54         object_ops.obj \
55         pagesetup.obj \
56         paginate_psprint.obj \
57         plugin-manager.obj \
58         preferences.obj \
59         properties.obj \
60         recent_files.obj \
61         render_eps.obj \
62         render_gdk.obj \
63         render_libart.obj \
64         scroll_tool.obj \
65         select.obj \
66         splash.obj \
67         tool.obj \
68         undo.obj \
69         winmain.obj \
70         win32print.obj \
71         paginate_gdiprint.obj
74 ## common stuff
75 ## compiler and linker switches
76 !IFNDEF DEBUG
77 # Full optimization:
78 OPTIMIZE = -Ox -Zi -MD
79 LINKDEBUG =
80 !ELSE
81 # Debugging:
82 OPTIMIZE = -Zi -MDd
83 LINKDEBUG = /debug /debugtype:both
84 !ENDIF
86 # cl -? describes the options
87 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
89 # No general LDFLAGS needed
90 LDFLAGS = /link $(LINKDEBUG) /subsystem:windows /machine:ix86
91 INSTALL = copy
93 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
95 ## targets
96 all : \
97         $(PRJ_TOP)\config.h \
98         $(PACKAGE).exe
100 $(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
101         rc -r -fo $(PACKAGE).res $(PACKAGE).rc
103 RESOURCE = $(PACKAGE).res
105 $(PACKAGE).lib : $(OBJECTS)
106         lib /out:$(PACKAGE).lib $(OBJECTS)
108 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
109         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
111 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
112         $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
113         gdi32.lib comdlg32.lib user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
115 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
116         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
118 .c.obj :
119         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
121 .cpp.obj :
122         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
124 clean::
125         del config.h
126         del *.exe
127         del *.obj
128         del *.dll
129         del *.lib
130         del *.err
131         del *.map
132         del *.sym
133         del *.exp
134         del *.lk1
135         del *.mk1
136         del *.pdb
137         del *.ilk