* app/diapsftrenderer.c: including ftoutln.h
[dia.git] / app / makefile.msc
blob082ab279665c33f42e8a8f046b887964a2e70c21
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         $(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
22 OBJECTS = \
23         autosave.obj \
24         app_procs.obj \
25         color_area.obj \
26         commands.obj \
27         connectionpoint_ops.obj \
28         create_object.obj \
29         cursor.obj \
30         cut_n_paste.obj \
31         defaults.obj \
32         diagram.obj \
33         diagram_tree.obj \
34         diagram_tree_menu.obj \
35         diagram_tree_menu_callbacks.obj \
36         diagram_tree_window.obj \
37         dialogs.obj \
38         diapagelayout.obj \
39         diapsft2renderer.obj \
40         diapsrenderer.obj \
41         dia-props.obj \
42         diaunitspinner.obj \
43         disp_callbacks.obj \
44         display.obj \
45         dynamic_refresh.obj \
46         export_png.obj \
47         filedlg.obj \
48         grid.obj \
49         gtkhwrapbox.obj \
50         gtkvwrapbox.obj \
51         gtkwrapbox.obj \
52         handle_ops.obj \
53         interface.obj \
54         layer_dialog.obj \
55         lineprops_area.obj \
56         linewidth_area.obj \
57         load_save.obj \
58         magnify.obj \
59         main.obj \
60         menus.obj \
61         modify_tool.obj \
62         navigation.obj \
63         object_ops.obj \
64         pagesetup.obj \
65         paginate_gdiprint.obj \
66         paginate_psprint.obj \
67         persistence.obj \
68         plugin-manager.obj \
69         preferences.obj \
70         properties.obj \
71         recent_files.obj \
72         render_eps.obj \
73         render_gdk.obj \
74         render_libart.obj \
75         render_pixmap.obj \
76         scroll_tool.obj \
77         select.obj \
78         sheets.obj \
79         sheets_dialog.obj \
80         sheets_dialog_callbacks.obj \
81         splash.obj \
82         tool.obj \
83         undo.obj \
84         win32print.obj \
85         winmain.obj \
87 dia-app-icons.h :
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
92 ## common stuff
93 ## compiler and linker switches
94 !IFNDEF DEBUG
95 # Full optimization:
96 OPTIMIZE = -Ox -Zi -MD
97 LINKDEBUG =
98 !ELSE
99 # Debugging:
100 OPTIMIZE = -Zi -MDd
101 LINKDEBUG = /debug /debugtype:both
102 !ENDIF
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
111 INSTALL = copy
113 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
115 ## targets
116 all : \
117         $(PRJ_TOP)\config.h \
118         dia-app-icons.h \
119         $(PACKAGE).exe
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
139 .c.obj :
140         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
142 .cpp.obj :
143         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
145 clean::
146         del config.h
147         del *.exe
148         del *.obj
149         del *.dll
150         del *.lib
151         del *.err
152         del *.map
153         del *.sym
154         del *.exp
155         del *.lk1
156         del *.mk1
157         del *.pdb
158         del *.ilk