2001-11-20 Hans Breuer <hans@breuer.org>
[dia.git] / app / makefile.msc
blob88f6693f4e44428e98f33805b956f4df7f1914d2
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
73 ## common stuff
74 ## compiler and linker switches
75 !IFNDEF DEBUG
76 # Full optimization:
77 OPTIMIZE = -Ox -Zi -MD
78 LINKDEBUG =
79 !ELSE
80 # Debugging:
81 OPTIMIZE = -Zi -MDd
82 LINKDEBUG = /debug /debugtype:both
83 !ENDIF
85 # cl -? describes the options
86 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
88 # No general LDFLAGS needed
89 LDFLAGS = /link $(LINKDEBUG) /subsystem:windows /machine:ix86
90 INSTALL = copy
92 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
94 ## targets
95 all : \
96         $(PRJ_TOP)\config.h \
97         $(PACKAGE).exe
99 $(PACKAGE).res : $(PACKAGE).rc $(PACKAGE).ico
100         rc -r -fo $(PACKAGE).res $(PACKAGE).rc
102 RESOURCE = $(PACKAGE).res
104 $(PACKAGE).lib : $(OBJECTS)
105         lib /out:$(PACKAGE).lib $(OBJECTS)
107 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
108         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
110 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
111         $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
112         user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
114 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
115         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
117 .c.obj :
118         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
120 clean::
121         del config.h
122         del *.exe
123         del *.obj
124         del *.dll
125         del *.lib
126         del *.err
127         del *.map
128         del *.sym
129         del *.exp
130         del *.lk1
131         del *.mk1
132         del *.pdb
133         del *.ilk